@manual{GNULib, title = "{The GNU Portability Library}", organization = "{Free Software Foundation}", bibdate = "February 24, 2019", bibsource = "https://www.gnu.org/software/gnulib/manual" } @manual{GNUCLib, title = "{The GNU C Library}", organization = "{Free Software Foundation}", bibdate = "February 1, 2020", bibsource = "https://www.gnu.org/software/libc/manual" } @inproceedings{HashConsing, author = {Filliundefinedtre, Jean-Christophe and Conchon, Sylvain}, title = {Type-Safe Modular Hash-Consing}, year = {2006}, isbn = {1595934839}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/1159876.1159880}, doi = {10.1145/1159876.1159880}, booktitle = {Proceedings of the 2006 Workshop on ML}, pages = {12–19}, numpages = {8}, keywords = {data structures, hash-consing, sharing}, location = {Portland, Oregon, USA}, series = {ML ’06} } @MISC{MonPC, author = {Graham Hutton and Erik Meijer}, title = {Monadic Parser Combinators}, year = {1996} } @article{MemoParsing, author = {Johnson, Mark}, title = {Memoization in Top-down Parsing}, year = {1995}, issue_date = {September 1995}, publisher = {MIT Press}, address = {Cambridge, MA, USA}, volume = {21}, number = {3}, issn = {0891-2017}, journal = {Comput. Linguist.}, month = sep, pages = {405–417}, numpages = {13} } @inproceedings{Meerkat, author = {Izmaylova, Anastasia and Afroozeh, Ali and Storm, Tijs van der}, title = {Practical, General Parser Combinators}, year = {2016}, isbn = {9781450340977}, publisher = {Association for Computing Machinery}, address = {New York, NY, USA}, url = {https://doi.org/10.1145/2847538.2847539}, doi = {10.1145/2847538.2847539}, booktitle = {Proceedings of the 2016 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation}, pages = {1–12}, numpages = {12}, keywords = {continuation-passing style, left recursion, higher-order functions, Parser combinators, memoization, general parsing}, location = {St. Petersburg, FL, USA}, series = {PEPM ’16} }