I prefer having a parser produce an abstract syntax tree. From an expressiveness viewpoint, you get a good deal of raw power from being able to manipulate this directly instead of having to instruct a lexer&#x2F;parser to do it for you. I don&#x27;t necessarily think this is a good thing though.