In a nutshell it takes as input the formal specification of any text protocol in ABNF and generates the parser in C language for that grammar using lex/yacc.
Code to process human readable input is often highly stylized and repetitive.
This project extracts the common elements found in such code and makes
them available in a concise form as C tables and subroutines.