finished expanding parser, scanner, ast