@scinorandex/sparse
Version:
Yet another parser generator
7 lines (6 loc) • 342 B
Plain Text
<S>: <PROGRAM>;
<PROGRAM: program>: <STATES: states> [EOF];
<STATES: states>: <ITEMS: state> (<STATES: rest>)?;
<ITEMS: items>: <ITEM: item> ([COMMA] <ITEMS: rest>)?;
<ITEM: terminal>: [L_BRACKET] [IDENTIFIER: name] [R_BRACKET] [EQUALS] [IDENTIFIER: action];
<ITEM: variable>: [L_ANGLE] [IDENTIFIER: name] [R_ANGLE] [EQUALS] [NUMBER: state];