Answers are grounded in this paper and cite their sources.
We review META, a classic technique for building recursive descent parsers, that is both simple and efficient. While META does not handle all possible regular or context-free grammars, it handles a surprisingly large fraction of the grammars encountered by Lisp programmers. We show how META can be used to parse streams, strings and lists---including Common Lisp's hairy lambda expression parameter lists. Finally, we compare the execution time of this parsing method to the built-in methods of Common Lisp.
No takes yet. Share an insight, caveat, or question.
Henry G. Baker (1991) studied this question.
Synapse has enriched 10 related papers. Consider them for comparative context: