Added AST generation functionality in EBNF parser

Signed-off-by: Collin Baker <chbaker0@gmail.com>