Parser generator ('yet another compiler compiler') that consumes a BNF-style grammar description and emits C code. Used by Ruby's parse.y to implement the language grammar, including the rule that defines adjacent string-literal concatenation recursively.