parsing without lex.table