vanderlee/comprehend (packagist): Framework for building BNF LR(1) parsers
Keywords: parser|tokenizer|ast|lexer|bnf|abnf