LL(k) Parsers: ABNF, EBNF, PEG, etc.