add lexer generator and parser generator