create parser and lexer. create unit tests for parser