Since the late seventies, I am a programming language geek. I remember my first contact with COBOL, Fortran, Algol/W, assembly language for mainframes and BCPL. In recent years, I was studying new languages implementations, in the form of interpreter, virtual machine and compilers. This is part of the links I found interesting in the last years.
CrossNet
http://crossnet.codeplex.com/
It parses .NET assemblies and generates unmanaged C++ code that can be compiled on any standard C++ compiler.
Mono CSharp Compiler
http://www.mono-project.com/CSharp_Compiler
The Mono C# compiler is considered feature complete for C# 1.0, C# 2.0, C# 3.0 and C# 4.0 (ECMA).
Bytecode 2011
http://software.imdea.org/~pierreganty/bytecode2011/
Write A Template Compiler For Erlang
http://evanmiller.org/write-a-template-compiler-for-erlang.html
alvaroc1 / s2js
https://github.com/alvaroc1/s2js
Scala to Javascript compiler
Clojure Faster than Machine Code?
http://www.learningclojure.com/2010/09/clojure-faster-than-machine-code.html
Clojure++
http://combinate.us/clojure/2010/09/27/clojure/
On FaceBook’s Thrift semantics, code generation, and OCaml
http://lionet.info/asn1c/blog/2010/07/18/thrift-semantics/
pseudo-language
http://code.google.com/p/pseudo-language/
talc
http://code.google.com/p/talc/
Introduction to GOLD Parser
http://www.codeproject.com/Articles/10492/Introduction-to-GOLD-Parser
Antlr
http://www.antlr.org/
Irony – .NET Language Implementation Kit
http://irony.codeplex.com/
Irony is a development kit for implementing languages on .NET platform. Unlike most existing yacc/lex-style solutions Irony does not employ any scanner or parser code generation from grammar specifications written in a specialized meta-language. In Irony the target language grammar is coded directly in c# using operator overloading to express grammar constructs.
Interpreter and Compiler
http://www.pasteur.fr/formation/infobio/python/ch05s02.html
Compiling .NET code on-the-fly
http://www.codeproject.com/Articles/5472/Compiling-NET-code-on-the-fly
Dynamic Creation of Assemblies/Apps
http://www.codeproject.com/Articles/23227/Dynamic-Creation-of-Assemblies-Apps
NScript – A script host for C#/VB.NET/JScript.NET
http://www.codeproject.com/Articles/3207/NScript-A-script-host-for-C-VB-NET-JScript-NET
NScript is a tool similar to WScript except that it allows scripts to be written in .NET languages such as C#, VB.NET and JScript.NET. NScript automatically compiles the code into an assembly in memory and executes the assembly.
CodeDom Assistant
http://www.codeproject.com/Articles/20597/CodeDom-Assistant
Generating CodeDom Code By Parsing C# or VB
Building .NET Assemblies Dynamically
http://www.csharpfriends.com/articles/getarticle.aspx?articleid=118
A Simple Compiler for the Common Language Runtime
http://www.codeproject.com/Articles/4082/A-Simple-Compiler-for-the-Common-Language-Runtime
An end-to-end example of a bottom up LALR(1) compiler for a fictitious language targeting the Common Language Runtime
Clojure COmpilation
http://clojure.org/compilation
Ahead-of-time Compilation and Class Generation
he Lisp Before the End of My Lifetime
http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/
Hydrating Objects With Expression Trees – Part I
http://weblogs.asp.net/paulomorgado/archive/2010/08/16/hydrating-objects-with-expression-trees-part-i.aspx
Mastering Expression Trees With .NET Reflector
http://msmvps.com/blogs/paulomorgado/archive/2010/08/06/mastering-expression-trees-with-net-reflector.aspx
Dumping Objects Using Expression Trees
http://msmvps.com/blogs/paulomorgado/archive/2010/08/03/dumping-objects-using-expression-trees.aspx
Solving the Expression Problem with OOP
http://www.atalasoft.com/cs/blogs/stevehawley/archive/2010/08/12/solving-the-expression-problem-with-oop.aspx
C# compiler as a service
http://weblogs.asp.net/britchie/archive/2010/08/08/c-compiler-as-a-service.aspx
Chicken
http://wiki.call-cc.org/
Chicken is an implementation of the Scheme programming language that can compile Scheme programs to C code as well as interpret them.
Steel Bank Common Lisp
http://www.sbcl.org/
Steel Bank Common Lisp (SBCL) is a high performance Common Lisp compiler
Scheme2Js
http://www-sop.inria.fr/indes/scheme2js/
Scheme2Js is a Scheme to JavaScript compiler
Comparing SPUR to PyPy
http://morepypy.blogspot.com.ar/2010/07/comparing-spur-to-pypy.html
SPUR: A Trace-Based JIT Compiler for CIL
http://research.microsoft.com/en-us/projects/spur/
chandlerkent / HKCD
https://github.com/chandlerkent/HKCD
MiniJava compiler for RHIT compilers course (CSSE 404)
Google Closure Compiler Advanced mode
http://axod.blogspot.com.ar/2010/01/google-closure-compiler-advanced-mode.html
free pascal
http://www.freepascal.org/
Free Pascal (aka FPK Pascal) is a 32 and 64 bit professional Pascal compiler.
VMKit: a substrate for virtual machines
http://vmkit.llvm.org/
The VMKit project is a framework for building virtual machines. It uses LLVM for compiling and optimizing high-level languages to machine code, and MMTk to manage memory.
Hello from a libc-free world! (Part 1)
https://blogs.oracle.com/ksplice/entry/hello_from_a_libc_free
My Links
[...] Previous Post [...]
Pingback by Compilers: Links, News And Resources (2) « Angel ”Java” Lopez on Blog — May 24, 2012 @ 7:22 pm