Deermouse is a parser generator, taking a Top-Down Parsing Language (TDPL) or Parsing Expression Grammar (PEG) and turning it into a packrat parser targeting D code.
- Bryan Ford. Packrat parsing: a practical linear-time algorithm with backtracking. Master’s thesis, MIT, 2002. pdos.csail.mit.edu/~baford/packrat/thesis/
- Alessandro Warth, James R. Douglas, and Todd Millstein. “Packrat parsers can support left recursion”. In ACM SIGPLAN PEPM 8, pp.103–110, 2008. www.cs.ucla.edu/~todd/research/pub.php?id=pepm08
- Christopher G. Seaton. A programming language where the syntax and semantics are mutable at runtime. Master’s thesis, University of Bristol, 2007. www.chrisseaton.com/katahdin/katahdin.pdf