arXiv · 2010.07874
The LL(finite) strategy for optimal LL(k) parsing
Abstract
The LL(finite) parsing strategy for parsing of LL(k) grammars where k needs not to be known is presented. The strategy parses input in linear time, uses arbitrary but always minimal lookahead necessary to disambiguate between alternatives of nonterminals, and it is optimal in the number of lookahead terminal scans performed. Modifications to the algorithm are shown that allow for resolution of grammar ambiguities by precedence -- effectively interpreting the input as a parsing expression grammar -- as well as for the use of predicates, and a proof of concept, the open-source parser generator Astir, employs the LL(finite) strategy in the output it generates.
Explore related subjects
Keep this discovery
Peter Belcak. 2020-10-15. The LL(finite) strategy for optimal LL(k) parsing. https://arxiv.org/abs/2010.07874
Cite the original work for its findings. Save a collection to share your selection of sources.