The jade parser (takes an array of tokens and converts it to an abstract syntax tree)