lex-bnf

General-purpose recursive descent parser and evaluator