Angel \”Java\” Lopez on Blog

May 22, 2012

Compilers: Links, News and Resources (1)

Filed under: Compilers, Links, Programming Languages — ajlopez @ 10:25 am

Next Post

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

http://delicious.com/ajlopez/compiler

1 Comment »

  1. [...] Previous Post [...]

    Pingback by Compilers: Links, News And Resources (2) « Angel ”Java” Lopez on Blog — May 24, 2012 @ 7:22 pm


RSS feed for comments on this post. TrackBack URI

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

The Shocking Blue Green Theme. Create a free website or blog at WordPress.com.

Follow

Get every new post delivered to your Inbox.

Join 66 other followers

%d bloggers like this: