lex and parser completed