PDN Implementation¶
This section contains concrete examples of PDN grammars.
DParser¶
[DParser] is a C parser generator.
pdn_reading.gA fairly liberal reading grammar.pdn_writing.gA PDN 3.0 writing grammar.fen.gA grammar for FEN strings.timecontrol.gA grammar for time controls.
Grammatica¶
[Grammatica] is a java parser generator.
pdn_reading.grammarA fairly liberal reading grammar.pdn_writing.grammarA PDN 3.0 writing grammar.fen.grammarA grammar for FEN strings.timeControl.grammarA grammar for time controls.
The Grammatica grammars are LL(1) grammars. They define a move as a token to make this possible.
The Grammatica grammars contain a workaround for move strengths, since the regular expressions in Grammatica do not behave correctly.
Toy Parser Generator¶
[TPG] is a python parser generator.
pdn_reading_tpg.pyA fairly liberal reading grammar.pdn_writing_tpg.pyA PDN 3.0 writing grammar.
Test files¶
games.zipA collection of PDN games used for testing the grammars.
DParser, a GLR parser generator written in C http://dparser.sourceforge.net/
Grammatica, an LL parser generator written in java http://grammatica.percederberg.net/
Toy Parser Generator, a parser written in python http://cdsoft.fr/tpg/