1. A system that converts an input code in a first language into an output code in a second language, comprising: a scanner that reads the input code and generates tokens corresponding to the input code; and a parser that receives the tokens and generates the output code from the tokens.