Parser Table
Grammar
| instr | ::= |
let id = expr ; |
all |
start: let id = doubleValue ; |
| | |
{ instr_star_1 } |
all |
start: { } |
| expr | ::= |
doubleValue |
all |
start: let id = doubleValue ; |
| | |
boolValue |
all |
start: let id = boolValue ; |
| | |
id |
all |
start: let id = id ; |
| | |
expr + expr |
all |
start: let id = doubleValue + doubleValue ; |
| | |
expr - expr |
all |
start: let id = doubleValue - doubleValue ; |
| | |
expr * expr |
all |
start: let id = doubleValue * doubleValue ; |
| | |
expr == expr |
all |
start: let id = doubleValue == doubleValue ; |
| | |
expr != expr |
all |
start: let id = doubleValue != doubleValue ; |
| | |
if ( expr ) expr else expr |
all |
start: let id = if ( doubleValue ) doubleValue else doubleValue ; |
| -root-0 | ::= |
start ␄ |
all |
start: |
Non Terminals
| Non terminal | Epsilon | First | Result | Last | Result | Follow | Result |
| start | true |
| |
| |
| |
| instr | false |
| |
| |
| |
| expr | false |
| |
| |
| noteq | | rb | | plus | | _else | | minus | | mult | | eq | | sc | |
| noteq | | rb | | plus | | minus | | _else | | mult | | sc | | eq | |
| -root-0 | false |
| |
| |
|
| instr_star_1 | true |
| |
| |
| |
| instr_star_0 | true |
| |
| |
| |
Start States
| Non terminal | Start State |
| start | state0 |
States
state0 - state 0:
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state1 - state 0:
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| __eof__ | : |
accept |
| branch | : |
exit exit |
|
state2 - state 0: ␄
Compatible versions :
DEFAULT
| Kernel items | Actions |
|
|
| __eof__ | : |
accept |
| branch | : |
exit exit |
|
state3 - state 0:
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state4 - state 0: let
Compatible versions :
DEFAULT
state5 - state 0: let id
Compatible versions :
DEFAULT
state6 - state 0: let id =
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state7 - state 0: let id = doubleValue
Compatible versions :
DEFAULT
state8 - state 0: let id = if
Compatible versions :
DEFAULT
state9 - state 0: let id = if (
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state10 - state 0: let id = id
Compatible versions :
DEFAULT
state11 - state 0: let id = boolValue
Compatible versions :
DEFAULT
state12 - state 0: let id = if ( doubleValue
Compatible versions :
DEFAULT
state13 - state 0: let id = doubleValue !=
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state14 - state 0: let id = doubleValue != doubleValue
Compatible versions :
DEFAULT
state15 - state 0: let id = doubleValue +
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state16 - state 0: let id = doubleValue + doubleValue
Compatible versions :
DEFAULT
state17 - state 0: let id = doubleValue -
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state18 - state 0: let id = doubleValue - doubleValue
Compatible versions :
DEFAULT
state19 - state 0: let id = doubleValue *
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state20 - state 0: let id = doubleValue * doubleValue
Compatible versions :
DEFAULT
state21 - state 0: let id = doubleValue ==
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state22 - state 0: let id = doubleValue == doubleValue
Compatible versions :
DEFAULT
state23 - state 0: let id = if ( doubleValue )
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state24 - state 0: let id = if ( doubleValue ) doubleValue
Compatible versions :
DEFAULT
state25 - state 0: let id = if ( doubleValue ) doubleValue else
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state26 - state 0: let id = if ( doubleValue ) doubleValue else doubleValue
Compatible versions :
DEFAULT
state27 - state 0: let id = doubleValue
Compatible versions :
DEFAULT
state28 - state 0: let id = doubleValue ;
Compatible versions :
DEFAULT
state29 - state 0: {
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state30 - state 0: {
Compatible versions :
DEFAULT
| Kernel items | Actions |
Gotoes |
|
|
|
|
state31 - state 0: { }
Compatible versions :
DEFAULT
state32 - state 0: { { }
Compatible versions :
DEFAULT
state33 - state 0: { }
Compatible versions :
DEFAULT