Working on C++ version of parser with AST and data structure.