State 3 conflicts: 1 reduce/reduce Grammar 0 $accept: idx $end 1 idx: expr 2 expr: rowlist 3 | expr OR expr 4 | expr AND expr 5 | '(' expr ')' 6 rowlist: REG 7 | FUNC 8 | value EQ value 9 | value NE value 10 | value '<' value 11 | value LE value 12 | value '>' value 13 | value GE value 14 value: NUM 15 | COL 16 | INDEF 17 | FUNC 18 | value '+' value 19 | value '-' value 20 | value '*' value 21 | value '/' value 22 | value '%' value 23 | value '&' value 24 | value '|' value 25 | value '^' value 26 | '!' value 27 | '~' value 28 | '-' value 29 | '(' value ')' Terminals, with rules where they appear $end (0) 0 '!' (33) 26 '%' (37) 22 '&' (38) 23 '(' (40) 5 29 ')' (41) 5 29 '*' (42) 20 '+' (43) 18 '-' (45) 19 28 '/' (47) 21 '<' (60) 10 '>' (62) 12 '^' (94) 25 '|' (124) 24 '~' (126) 27 error (256) NUM (258) 14 COL (259) 15 FUNC (260) 7 17 REG (261) 6 INDEF (262) 16 OR (263) 3 AND (264) 4 NE (265) 9 EQ (266) 8 GE (267) 13 LE (268) 11 UMINUS (269) Nonterminals, with rules where they appear $accept (29) on left: 0 idx (30) on left: 1, on right: 0 expr (31) on left: 2 3 4 5, on right: 1 3 4 5 rowlist (32) on left: 6 7 8 9 10 11 12 13, on right: 2 value (33) on left: 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29, on right: 8 9 10 11 12 13 18 19 20 21 22 23 24 25 26 27 28 29 state 0 0 $accept: . idx $end NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 3 REG shift, and go to state 4 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 9 idx go to state 10 expr go to state 11 rowlist go to state 12 value go to state 13 state 1 14 value: NUM . $default reduce using rule 14 (value) state 2 15 value: COL . $default reduce using rule 15 (value) state 3 7 rowlist: FUNC . 17 value: FUNC . $end reduce using rule 7 (rowlist) OR reduce using rule 7 (rowlist) AND reduce using rule 7 (rowlist) ')' reduce using rule 7 (rowlist) ')' [reduce using rule 17 (value)] $default reduce using rule 17 (value) state 4 6 rowlist: REG . $default reduce using rule 6 (rowlist) state 5 16 value: INDEF . $default reduce using rule 16 (value) state 6 28 value: '-' . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 16 state 7 26 value: '!' . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 17 state 8 27 value: '~' . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 18 state 9 5 expr: '(' . expr ')' 29 value: '(' . value ')' NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 3 REG shift, and go to state 4 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 9 expr go to state 19 rowlist go to state 12 value go to state 20 state 10 0 $accept: idx . $end $end shift, and go to state 21 state 11 1 idx: expr . 3 expr: expr . OR expr 4 | expr . AND expr OR shift, and go to state 22 AND shift, and go to state 23 $default reduce using rule 1 (idx) state 12 2 expr: rowlist . $default reduce using rule 2 (expr) state 13 8 rowlist: value . EQ value 9 | value . NE value 10 | value . '<' value 11 | value . LE value 12 | value . '>' value 13 | value . GE value 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value '|' shift, and go to state 24 '^' shift, and go to state 25 '&' shift, and go to state 26 NE shift, and go to state 27 EQ shift, and go to state 28 '<' shift, and go to state 29 '>' shift, and go to state 30 GE shift, and go to state 31 LE shift, and go to state 32 '+' shift, and go to state 33 '-' shift, and go to state 34 '*' shift, and go to state 35 '/' shift, and go to state 36 '%' shift, and go to state 37 state 14 17 value: FUNC . $default reduce using rule 17 (value) state 15 29 value: '(' . value ')' NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 38 state 16 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value 28 | '-' value . $default reduce using rule 28 (value) state 17 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value 26 | '!' value . $default reduce using rule 26 (value) state 18 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value 27 | '~' value . $default reduce using rule 27 (value) state 19 3 expr: expr . OR expr 4 | expr . AND expr 5 | '(' expr . ')' OR shift, and go to state 22 AND shift, and go to state 23 ')' shift, and go to state 39 state 20 8 rowlist: value . EQ value 9 | value . NE value 10 | value . '<' value 11 | value . LE value 12 | value . '>' value 13 | value . GE value 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value 29 | '(' value . ')' '|' shift, and go to state 24 '^' shift, and go to state 25 '&' shift, and go to state 26 NE shift, and go to state 27 EQ shift, and go to state 28 '<' shift, and go to state 29 '>' shift, and go to state 30 GE shift, and go to state 31 LE shift, and go to state 32 '+' shift, and go to state 33 '-' shift, and go to state 34 '*' shift, and go to state 35 '/' shift, and go to state 36 '%' shift, and go to state 37 ')' shift, and go to state 40 state 21 0 $accept: idx $end . $default accept state 22 3 expr: expr OR . expr NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 3 REG shift, and go to state 4 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 9 expr go to state 41 rowlist go to state 12 value go to state 13 state 23 4 expr: expr AND . expr NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 3 REG shift, and go to state 4 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 9 expr go to state 42 rowlist go to state 12 value go to state 13 state 24 24 value: value '|' . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 43 state 25 25 value: value '^' . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 44 state 26 23 value: value '&' . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 45 state 27 9 rowlist: value NE . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 46 state 28 8 rowlist: value EQ . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 47 state 29 10 rowlist: value '<' . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 48 state 30 12 rowlist: value '>' . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 49 state 31 13 rowlist: value GE . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 50 state 32 11 rowlist: value LE . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 51 state 33 18 value: value '+' . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 52 state 34 19 value: value '-' . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 53 state 35 20 value: value '*' . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 54 state 36 21 value: value '/' . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 55 state 37 22 value: value '%' . value NUM shift, and go to state 1 COL shift, and go to state 2 FUNC shift, and go to state 14 INDEF shift, and go to state 5 '-' shift, and go to state 6 '!' shift, and go to state 7 '~' shift, and go to state 8 '(' shift, and go to state 15 value go to state 56 state 38 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value 29 | '(' value . ')' '|' shift, and go to state 24 '^' shift, and go to state 25 '&' shift, and go to state 26 '+' shift, and go to state 33 '-' shift, and go to state 34 '*' shift, and go to state 35 '/' shift, and go to state 36 '%' shift, and go to state 37 ')' shift, and go to state 40 state 39 5 expr: '(' expr ')' . $default reduce using rule 5 (expr) state 40 29 value: '(' value ')' . $default reduce using rule 29 (value) state 41 3 expr: expr . OR expr 3 | expr OR expr . 4 | expr . AND expr AND shift, and go to state 23 $default reduce using rule 3 (expr) state 42 3 expr: expr . OR expr 4 | expr . AND expr 4 | expr AND expr . $default reduce using rule 4 (expr) state 43 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 24 | value '|' value . 25 | value . '^' value '^' shift, and go to state 25 '&' shift, and go to state 26 '+' shift, and go to state 33 '-' shift, and go to state 34 '*' shift, and go to state 35 '/' shift, and go to state 36 '%' shift, and go to state 37 $default reduce using rule 24 (value) state 44 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value 25 | value '^' value . '&' shift, and go to state 26 '+' shift, and go to state 33 '-' shift, and go to state 34 '*' shift, and go to state 35 '/' shift, and go to state 36 '%' shift, and go to state 37 $default reduce using rule 25 (value) state 45 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 23 | value '&' value . 24 | value . '|' value 25 | value . '^' value '+' shift, and go to state 33 '-' shift, and go to state 34 '*' shift, and go to state 35 '/' shift, and go to state 36 '%' shift, and go to state 37 $default reduce using rule 23 (value) state 46 9 rowlist: value NE value . 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value '|' shift, and go to state 24 '^' shift, and go to state 25 '&' shift, and go to state 26 '+' shift, and go to state 33 '-' shift, and go to state 34 '*' shift, and go to state 35 '/' shift, and go to state 36 '%' shift, and go to state 37 $default reduce using rule 9 (rowlist) state 47 8 rowlist: value EQ value . 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value '|' shift, and go to state 24 '^' shift, and go to state 25 '&' shift, and go to state 26 '+' shift, and go to state 33 '-' shift, and go to state 34 '*' shift, and go to state 35 '/' shift, and go to state 36 '%' shift, and go to state 37 $default reduce using rule 8 (rowlist) state 48 10 rowlist: value '<' value . 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value '|' shift, and go to state 24 '^' shift, and go to state 25 '&' shift, and go to state 26 '+' shift, and go to state 33 '-' shift, and go to state 34 '*' shift, and go to state 35 '/' shift, and go to state 36 '%' shift, and go to state 37 $default reduce using rule 10 (rowlist) state 49 12 rowlist: value '>' value . 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value '|' shift, and go to state 24 '^' shift, and go to state 25 '&' shift, and go to state 26 '+' shift, and go to state 33 '-' shift, and go to state 34 '*' shift, and go to state 35 '/' shift, and go to state 36 '%' shift, and go to state 37 $default reduce using rule 12 (rowlist) state 50 13 rowlist: value GE value . 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value '|' shift, and go to state 24 '^' shift, and go to state 25 '&' shift, and go to state 26 '+' shift, and go to state 33 '-' shift, and go to state 34 '*' shift, and go to state 35 '/' shift, and go to state 36 '%' shift, and go to state 37 $default reduce using rule 13 (rowlist) state 51 11 rowlist: value LE value . 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value '|' shift, and go to state 24 '^' shift, and go to state 25 '&' shift, and go to state 26 '+' shift, and go to state 33 '-' shift, and go to state 34 '*' shift, and go to state 35 '/' shift, and go to state 36 '%' shift, and go to state 37 $default reduce using rule 11 (rowlist) state 52 18 value: value . '+' value 18 | value '+' value . 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value '*' shift, and go to state 35 '/' shift, and go to state 36 '%' shift, and go to state 37 $default reduce using rule 18 (value) state 53 18 value: value . '+' value 19 | value . '-' value 19 | value '-' value . 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value '*' shift, and go to state 35 '/' shift, and go to state 36 '%' shift, and go to state 37 $default reduce using rule 19 (value) state 54 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 20 | value '*' value . 21 | value . '/' value 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value $default reduce using rule 20 (value) state 55 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 21 | value '/' value . 22 | value . '%' value 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value $default reduce using rule 21 (value) state 56 18 value: value . '+' value 19 | value . '-' value 20 | value . '*' value 21 | value . '/' value 22 | value . '%' value 22 | value '%' value . 23 | value . '&' value 24 | value . '|' value 25 | value . '^' value $default reduce using rule 22 (value)