grammar test; // left-factoring special cases // demo grammar for the following refactorings and validation rules: // - (unimplemented) broken alternative logic (prefix variant of test_01) 1. start ::= [ "foo" ] "bar" | "foo" "bar"; // -> 1. start ::= "foo" "bar"