NPG
NPG is a Naïve Parser Generator. It's a small compiler of backtracking recursive descent parsers that accepts grammars in a somehow extended BNF notation of arbitrary complexity (excluding indirect left recursive rules). It doesn't produce any file, it just compiles the grammar internally, ready to be used. A couple of examples are included: a VS-Cobol II and a Python grammar (both far from complete).

Homepage: http://wcp.sdf-eu.org/software/#npg

Download: http://wcp.sdf-eu.org/software/npg-20150517T144652.tbz

License: LGPL


s-exp syntax parser generator