add parser.c lexer.c main.c grammar.txt