EBNF grammar and interpreters.
A system of functional parsers (combinators, transformers, generators.)