grammar test/bnf; ruleA ::= ruleB ruleC ruleB ::= "foo" ruleC ::= "bar"