Compiler for the Jack programming language. Consisting of a syntax analyzer that parses Jack programs according to the Jack grammar and translates the code to an intermediate virtual machine language. Built as part of the nand2tetris course by Shimon Schocken and Noam Nisan, further information at www.nand2tetris.org.