lexing, parsing, without exection