Conflict report for Expression Conflicting

Farkle could not precompile this grammar because there were 5 LALR states with conflicts. These states are:

Besides conflicts, there also might have been other kinds of errors that are not listed here.

Syntax

LALR States

States with conflicts and conflicting actions are highlighted.

State 0
SymbolAction
( Shift to State 2
Number Shift to State 3
Expression Conflicting Go to State 1
State 1
SymbolAction
+ Shift to State 4
- Shift to State 5
* Shift to State 6
/ Shift to State 7
^ Shift to State 8
EOF Accept
State 2
SymbolAction
( Shift to State 2
Number Shift to State 3
Expression Conflicting Go to State 9
State 3
SymbolAction
+ Reduce <Expression Conflicting> ::= Number
- Reduce <Expression Conflicting> ::= Number
* Reduce <Expression Conflicting> ::= Number
/ Reduce <Expression Conflicting> ::= Number
^ Reduce <Expression Conflicting> ::= Number
) Reduce <Expression Conflicting> ::= Number
EOF Reduce <Expression Conflicting> ::= Number
State 4
SymbolAction
( Shift to State 2
Number Shift to State 3
Expression Conflicting Go to State 10
State 5
SymbolAction
( Shift to State 2
Number Shift to State 3
Expression Conflicting Go to State 11
State 6
SymbolAction
( Shift to State 2
Number Shift to State 3
Expression Conflicting Go to State 12
State 7
SymbolAction
( Shift to State 2
Number Shift to State 3
Expression Conflicting Go to State 13
State 8
SymbolAction
( Shift to State 2
Number Shift to State 3
Expression Conflicting Go to State 14
State 9
SymbolAction
+ Shift to State 4
- Shift to State 5
* Shift to State 6
/ Shift to State 7
^ Shift to State 8
) Shift to State 15
State 10 (has conflicts)
SymbolAction
+ Shift to State 4
Reduce <Expression Conflicting> ::= <Expression Conflicting> '+' <Expression Conflicting>
- Shift to State 5
Reduce <Expression Conflicting> ::= <Expression Conflicting> '+' <Expression Conflicting>
* Shift to State 6
Reduce <Expression Conflicting> ::= <Expression Conflicting> '+' <Expression Conflicting>
/ Shift to State 7
Reduce <Expression Conflicting> ::= <Expression Conflicting> '+' <Expression Conflicting>
^ Shift to State 8
Reduce <Expression Conflicting> ::= <Expression Conflicting> '+' <Expression Conflicting>
) Reduce <Expression Conflicting> ::= <Expression Conflicting> '+' <Expression Conflicting>
EOF Reduce <Expression Conflicting> ::= <Expression Conflicting> '+' <Expression Conflicting>
State 11 (has conflicts)
SymbolAction
+ Shift to State 4
Reduce <Expression Conflicting> ::= <Expression Conflicting> '-' <Expression Conflicting>
- Shift to State 5
Reduce <Expression Conflicting> ::= <Expression Conflicting> '-' <Expression Conflicting>
* Shift to State 6
Reduce <Expression Conflicting> ::= <Expression Conflicting> '-' <Expression Conflicting>
/ Shift to State 7
Reduce <Expression Conflicting> ::= <Expression Conflicting> '-' <Expression Conflicting>
^ Shift to State 8
Reduce <Expression Conflicting> ::= <Expression Conflicting> '-' <Expression Conflicting>
) Reduce <Expression Conflicting> ::= <Expression Conflicting> '-' <Expression Conflicting>
EOF Reduce <Expression Conflicting> ::= <Expression Conflicting> '-' <Expression Conflicting>
State 12 (has conflicts)
SymbolAction
+ Shift to State 4
Reduce <Expression Conflicting> ::= <Expression Conflicting> '*' <Expression Conflicting>
- Shift to State 5
Reduce <Expression Conflicting> ::= <Expression Conflicting> '*' <Expression Conflicting>
* Shift to State 6
Reduce <Expression Conflicting> ::= <Expression Conflicting> '*' <Expression Conflicting>
/ Shift to State 7
Reduce <Expression Conflicting> ::= <Expression Conflicting> '*' <Expression Conflicting>
^ Shift to State 8
Reduce <Expression Conflicting> ::= <Expression Conflicting> '*' <Expression Conflicting>
) Reduce <Expression Conflicting> ::= <Expression Conflicting> '*' <Expression Conflicting>
EOF Reduce <Expression Conflicting> ::= <Expression Conflicting> '*' <Expression Conflicting>
State 13 (has conflicts)
SymbolAction
+ Shift to State 4
Reduce <Expression Conflicting> ::= <Expression Conflicting> '/' <Expression Conflicting>
- Shift to State 5
Reduce <Expression Conflicting> ::= <Expression Conflicting> '/' <Expression Conflicting>
* Shift to State 6
Reduce <Expression Conflicting> ::= <Expression Conflicting> '/' <Expression Conflicting>
/ Shift to State 7
Reduce <Expression Conflicting> ::= <Expression Conflicting> '/' <Expression Conflicting>
^ Shift to State 8
Reduce <Expression Conflicting> ::= <Expression Conflicting> '/' <Expression Conflicting>
) Reduce <Expression Conflicting> ::= <Expression Conflicting> '/' <Expression Conflicting>
EOF Reduce <Expression Conflicting> ::= <Expression Conflicting> '/' <Expression Conflicting>
State 14 (has conflicts)
SymbolAction
+ Shift to State 4
Reduce <Expression Conflicting> ::= <Expression Conflicting> '^' <Expression Conflicting>
- Shift to State 5
Reduce <Expression Conflicting> ::= <Expression Conflicting> '^' <Expression Conflicting>
* Shift to State 6
Reduce <Expression Conflicting> ::= <Expression Conflicting> '^' <Expression Conflicting>
/ Shift to State 7
Reduce <Expression Conflicting> ::= <Expression Conflicting> '^' <Expression Conflicting>
^ Shift to State 8
Reduce <Expression Conflicting> ::= <Expression Conflicting> '^' <Expression Conflicting>
) Reduce <Expression Conflicting> ::= <Expression Conflicting> '^' <Expression Conflicting>
EOF Reduce <Expression Conflicting> ::= <Expression Conflicting> '^' <Expression Conflicting>
State 15
SymbolAction
+ Reduce <Expression Conflicting> ::= '(' <Expression Conflicting> ')'
- Reduce <Expression Conflicting> ::= '(' <Expression Conflicting> ')'
* Reduce <Expression Conflicting> ::= '(' <Expression Conflicting> ')'
/ Reduce <Expression Conflicting> ::= '(' <Expression Conflicting> ')'
^ Reduce <Expression Conflicting> ::= '(' <Expression Conflicting> ')'
) Reduce <Expression Conflicting> ::= '(' <Expression Conflicting> ')'
EOF Reduce <Expression Conflicting> ::= '(' <Expression Conflicting> ')'