MiniJava Compiler
This project will use Microsoft's F# Language and Microsoft's Phoenix Compiler Tools to create a compiler for the MiniJava programming language.
Check out this page for more information about Phoenix.
Check out this page for more information about F#.
Check out this page for UCLA's compiler course information which creates a MiniJava to MIPS compiler.
The program is divided into different phases:
- Lex input.
- Parse tokens.
- Build abstract syntax tree.
- Initialize Phoenix.
- Translate AST to Phoenix HIR.
- Lower HIR.
- Create executable.
http://connect.microsoft.com/Phoenix/Downloads/DownloadDetails.aspx?DownloadID=12911