eval separated
added a new lexer and a new parser: They are not hooked in yet