CATpiler is a Javascript Compiler for "Alanscript," a language my Professor, Alan Labouseur wrote which is to compiled into 6502a Assembly.
The grammar for the language can be found here.
See http://labouseur.com/courses/compilers/ for details.
A live version of the project can be found here.
I recommend using Google Chrome to view it.
The original version of the template used for the page comes from here.
The original version of the tree building library used for this project comes from here.