ABNF grammar for PFCSes.
As in other languages, the grammar consists of two sub-grammars: a lexical (sub)grammar and a syntactic (sub)grammar. These are both in the same ABNF grammar file.