yacc
yet another compiler compiler
パーサジェネレータ
の1つ
ocamlyacc,
racc
,
ply
など各言語の実装がある
https://ja.wikipedia.org/wiki/Yacc