Terminals unused in grammar | |

INVALID_CHARACTER | |

Grammar | |

0 $accept: TopLevel $end | |

1 TopLevel: Exp | |

2 | FuncDefs | |

3 FuncDefs: /* empty */ | |

4 | FuncDef FuncDefs | |

5 Exp: FuncDef Exp | |

6 | Term "as" '$' IDENT '|' Exp | |

7 | "if" Exp "then" Exp ElseBody | |

8 | "if" Exp error | |

9 | Exp '=' Exp | |

10 | Exp "or" Exp | |

11 | Exp "and" Exp | |

12 | Exp "//" Exp | |

13 | Exp "//=" Exp | |

14 | Exp "|=" Exp | |

15 | Exp '|' Exp | |

16 | Exp ',' Exp | |

17 | Exp '+' Exp | |

18 | Exp "+=" Exp | |

19 | Exp '-' Exp | |

20 | Exp "-=" Exp | |

21 | Exp '*' Exp | |

22 | Exp "*=" Exp | |

23 | Exp '/' Exp | |

24 | Exp "/=" Exp | |

25 | Exp "==" Exp | |

26 | Exp '<' Exp | |

27 | Exp '>' Exp | |

28 | Exp "<=" Exp | |

29 | Exp ">=" Exp | |

30 | String | |

31 | Term | |

32 String: QQSTRING_START QQString QQSTRING_END | |

33 FuncDef: "def" IDENT ':' Exp ';' | |

34 | "def" IDENT '(' IDENT ')' ':' Exp ';' | |

35 QQString: /* empty */ | |

36 | QQString QQSTRING_TEXT | |

37 | QQString QQSTRING_INTERP_START Exp QQSTRING_INTERP_END | |

38 ElseBody: "elif" Exp "then" Exp ElseBody | |

39 | "else" Exp "end" | |

40 ExpD: ExpD '|' ExpD | |

41 | Term | |

42 Term: '.' | |

43 | Term '.' IDENT | |

44 | '.' IDENT | |

45 | Term '[' Exp ']' | |

46 | Term '[' ']' | |

47 | LITERAL | |

48 | '(' Exp ')' | |

49 | '[' Exp ']' | |

50 | '[' ']' | |

51 | '{' MkDict '}' | |

52 | '$' IDENT | |

53 | IDENT | |

54 | IDENT '(' Exp ')' | |

55 | '(' error ')' | |

56 | '[' error ']' | |

57 | Term '[' error ']' | |

58 | '{' error '}' | |

59 MkDict: /* empty */ | |

60 | MkDictPair | |

61 | MkDictPair ',' MkDict | |

62 | error ',' MkDict | |

63 MkDictPair: IDENT ':' ExpD | |

64 | String ':' ExpD | |

65 | IDENT | |

66 | '(' Exp ')' ':' ExpD | |

67 | '(' error ')' ':' ExpD | |

Terminals, with rules where they appear | |

$end (0) 0 | |

'$' (36) 6 52 | |

'(' (40) 34 48 54 55 66 67 | |

')' (41) 34 48 54 55 66 67 | |

'*' (42) 21 | |

'+' (43) 17 | |

',' (44) 16 61 62 | |

'-' (45) 19 | |

'.' (46) 42 43 44 | |

'/' (47) 23 | |

':' (58) 33 34 63 64 66 67 | |

';' (59) 33 34 | |

'<' (60) 26 | |

'=' (61) 9 | |

'>' (62) 27 | |

'[' (91) 45 46 49 50 56 57 | |

']' (93) 45 46 49 50 56 57 | |

'{' (123) 51 58 | |

'|' (124) 6 15 40 | |

'}' (125) 51 58 | |

error (256) 8 55 56 57 58 62 67 | |

INVALID_CHARACTER (258) | |

IDENT (259) 6 33 34 43 44 52 53 54 63 65 | |

LITERAL (260) 47 | |

"==" (261) 25 | |

"//" (262) 12 | |

"as" (263) 6 | |

"def" (264) 33 34 | |

"if" (265) 7 8 | |

"then" (266) 7 38 | |

"else" (267) 39 | |

"elif" (268) 38 | |

"end" (269) 39 | |

"and" (270) 11 | |

"or" (271) 10 | |

"|=" (272) 14 | |

"+=" (273) 18 | |

"-=" (274) 20 | |

"*=" (275) 22 | |

"/=" (276) 24 | |

"//=" (277) 13 | |

"<=" (278) 28 | |

">=" (279) 29 | |

QQSTRING_START (280) 32 | |

QQSTRING_TEXT (281) 36 | |

QQSTRING_INTERP_START (282) 37 | |

QQSTRING_INTERP_END (283) 37 | |

QQSTRING_END (284) 32 | |

Nonterminals, with rules where they appear | |

$accept (49) | |

on left: 0 | |

TopLevel (50) | |

on left: 1 2, on right: 0 | |

FuncDefs (51) | |

on left: 3 4, on right: 2 4 | |

Exp (52) | |

on left: 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | |

25 26 27 28 29 30 31, on right: 1 5 6 7 8 9 10 11 12 13 14 15 16 | |

17 18 19 20 21 22 23 24 25 26 27 28 29 33 34 37 38 39 45 48 49 | |

54 66 | |

String (53) | |

on left: 32, on right: 30 64 | |

FuncDef (54) | |

on left: 33 34, on right: 4 5 | |

QQString (55) | |

on left: 35 36 37, on right: 32 36 37 | |

ElseBody (56) | |

on left: 38 39, on right: 7 38 | |

ExpD (57) | |

on left: 40 41, on right: 40 63 64 66 67 | |

Term (58) | |

on left: 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58, on right: | |

6 31 41 43 45 46 57 | |

MkDict (59) | |

on left: 59 60 61 62, on right: 51 61 62 | |

MkDictPair (60) | |

on left: 63 64 65 66 67, on right: 60 61 | |

state 0 | |

0 $accept: . TopLevel $end | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

$default reduce using rule 3 (FuncDefs) | |

TopLevel go to state 11 | |

FuncDefs go to state 12 | |

Exp go to state 13 | |

String go to state 14 | |

FuncDef go to state 15 | |

Term go to state 16 | |

state 1 | |

53 Term: IDENT . | |

54 | IDENT . '(' Exp ')' | |

'(' shift, and go to state 17 | |

$default reduce using rule 53 (Term) | |

state 2 | |

47 Term: LITERAL . | |

$default reduce using rule 47 (Term) | |

state 3 | |

33 FuncDef: "def" . IDENT ':' Exp ';' | |

34 | "def" . IDENT '(' IDENT ')' ':' Exp ';' | |

IDENT shift, and go to state 18 | |

state 4 | |

7 Exp: "if" . Exp "then" Exp ElseBody | |

8 | "if" . Exp error | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 19 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 5 | |

32 String: QQSTRING_START . QQString QQSTRING_END | |

$default reduce using rule 35 (QQString) | |

QQString go to state 21 | |

state 6 | |

52 Term: '$' . IDENT | |

IDENT shift, and go to state 22 | |

state 7 | |

48 Term: '(' . Exp ')' | |

55 | '(' . error ')' | |

error shift, and go to state 23 | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 24 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 8 | |

42 Term: '.' . | |

44 | '.' . IDENT | |

IDENT shift, and go to state 25 | |

$default reduce using rule 42 (Term) | |

state 9 | |

49 Term: '[' . Exp ']' | |

50 | '[' . ']' | |

56 | '[' . error ']' | |

error shift, and go to state 26 | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

']' shift, and go to state 27 | |

'{' shift, and go to state 10 | |

Exp go to state 28 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 10 | |

51 Term: '{' . MkDict '}' | |

58 | '{' . error '}' | |

error shift, and go to state 29 | |

IDENT shift, and go to state 30 | |

QQSTRING_START shift, and go to state 5 | |

'(' shift, and go to state 31 | |

'}' reduce using rule 59 (MkDict) | |

String go to state 32 | |

MkDict go to state 33 | |

MkDictPair go to state 34 | |

state 11 | |

0 $accept: TopLevel . $end | |

$end shift, and go to state 35 | |

state 12 | |

2 TopLevel: FuncDefs . | |

$default reduce using rule 2 (TopLevel) | |

state 13 | |

1 TopLevel: Exp . | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

"==" shift, and go to state 36 | |

"//" shift, and go to state 37 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"|=" shift, and go to state 40 | |

"+=" shift, and go to state 41 | |

"-=" shift, and go to state 42 | |

"*=" shift, and go to state 43 | |

"/=" shift, and go to state 44 | |

"//=" shift, and go to state 45 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'|' shift, and go to state 48 | |

',' shift, and go to state 49 | |

'=' shift, and go to state 50 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

$default reduce using rule 1 (TopLevel) | |

state 14 | |

30 Exp: String . | |

$default reduce using rule 30 (Exp) | |

state 15 | |

4 FuncDefs: FuncDef . FuncDefs | |

5 Exp: FuncDef . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

$default reduce using rule 3 (FuncDefs) | |

FuncDefs go to state 57 | |

Exp go to state 58 | |

String go to state 14 | |

FuncDef go to state 15 | |

Term go to state 16 | |

state 16 | |

6 Exp: Term . "as" '$' IDENT '|' Exp | |

31 | Term . | |

43 Term: Term . '.' IDENT | |

45 | Term . '[' Exp ']' | |

46 | Term . '[' ']' | |

57 | Term . '[' error ']' | |

"as" shift, and go to state 59 | |

'.' shift, and go to state 60 | |

'[' shift, and go to state 61 | |

$default reduce using rule 31 (Exp) | |

state 17 | |

54 Term: IDENT '(' . Exp ')' | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 62 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 18 | |

33 FuncDef: "def" IDENT . ':' Exp ';' | |

34 | "def" IDENT . '(' IDENT ')' ':' Exp ';' | |

':' shift, and go to state 63 | |

'(' shift, and go to state 64 | |

state 19 | |

7 Exp: "if" Exp . "then" Exp ElseBody | |

8 | "if" Exp . error | |

9 | Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

error shift, and go to state 65 | |

"==" shift, and go to state 36 | |

"//" shift, and go to state 37 | |

"then" shift, and go to state 66 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"|=" shift, and go to state 40 | |

"+=" shift, and go to state 41 | |

"-=" shift, and go to state 42 | |

"*=" shift, and go to state 43 | |

"/=" shift, and go to state 44 | |

"//=" shift, and go to state 45 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'|' shift, and go to state 48 | |

',' shift, and go to state 49 | |

'=' shift, and go to state 50 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

state 20 | |

5 Exp: FuncDef . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 58 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 21 | |

32 String: QQSTRING_START QQString . QQSTRING_END | |

36 QQString: QQString . QQSTRING_TEXT | |

37 | QQString . QQSTRING_INTERP_START Exp QQSTRING_INTERP_END | |

QQSTRING_TEXT shift, and go to state 67 | |

QQSTRING_INTERP_START shift, and go to state 68 | |

QQSTRING_END shift, and go to state 69 | |

state 22 | |

52 Term: '$' IDENT . | |

$default reduce using rule 52 (Term) | |

state 23 | |

55 Term: '(' error . ')' | |

')' shift, and go to state 70 | |

state 24 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

48 Term: '(' Exp . ')' | |

"==" shift, and go to state 36 | |

"//" shift, and go to state 37 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"|=" shift, and go to state 40 | |

"+=" shift, and go to state 41 | |

"-=" shift, and go to state 42 | |

"*=" shift, and go to state 43 | |

"/=" shift, and go to state 44 | |

"//=" shift, and go to state 45 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'|' shift, and go to state 48 | |

',' shift, and go to state 49 | |

'=' shift, and go to state 50 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

')' shift, and go to state 71 | |

state 25 | |

44 Term: '.' IDENT . | |

$default reduce using rule 44 (Term) | |

state 26 | |

56 Term: '[' error . ']' | |

']' shift, and go to state 72 | |

state 27 | |

50 Term: '[' ']' . | |

$default reduce using rule 50 (Term) | |

state 28 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

49 Term: '[' Exp . ']' | |

"==" shift, and go to state 36 | |

"//" shift, and go to state 37 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"|=" shift, and go to state 40 | |

"+=" shift, and go to state 41 | |

"-=" shift, and go to state 42 | |

"*=" shift, and go to state 43 | |

"/=" shift, and go to state 44 | |

"//=" shift, and go to state 45 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'|' shift, and go to state 48 | |

',' shift, and go to state 49 | |

'=' shift, and go to state 50 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

']' shift, and go to state 73 | |

state 29 | |

58 Term: '{' error . '}' | |

62 MkDict: error . ',' MkDict | |

',' shift, and go to state 74 | |

'}' shift, and go to state 75 | |

state 30 | |

63 MkDictPair: IDENT . ':' ExpD | |

65 | IDENT . | |

':' shift, and go to state 76 | |

$default reduce using rule 65 (MkDictPair) | |

state 31 | |

66 MkDictPair: '(' . Exp ')' ':' ExpD | |

67 | '(' . error ')' ':' ExpD | |

error shift, and go to state 77 | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 78 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 32 | |

64 MkDictPair: String . ':' ExpD | |

':' shift, and go to state 79 | |

state 33 | |

51 Term: '{' MkDict . '}' | |

'}' shift, and go to state 80 | |

state 34 | |

60 MkDict: MkDictPair . | |

61 | MkDictPair . ',' MkDict | |

',' shift, and go to state 81 | |

$default reduce using rule 60 (MkDict) | |

state 35 | |

0 $accept: TopLevel $end . | |

$default accept | |

state 36 | |

25 Exp: Exp "==" . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 82 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 37 | |

12 Exp: Exp "//" . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 83 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 38 | |

11 Exp: Exp "and" . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 84 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 39 | |

10 Exp: Exp "or" . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 85 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 40 | |

14 Exp: Exp "|=" . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 86 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 41 | |

18 Exp: Exp "+=" . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 87 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 42 | |

20 Exp: Exp "-=" . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 88 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 43 | |

22 Exp: Exp "*=" . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 89 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 44 | |

24 Exp: Exp "/=" . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 90 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 45 | |

13 Exp: Exp "//=" . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 91 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 46 | |

28 Exp: Exp "<=" . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 92 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 47 | |

29 Exp: Exp ">=" . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 93 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 48 | |

15 Exp: Exp '|' . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 94 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 49 | |

16 Exp: Exp ',' . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 95 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 50 | |

9 Exp: Exp '=' . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 96 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 51 | |

26 Exp: Exp '<' . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 97 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 52 | |

27 Exp: Exp '>' . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 98 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 53 | |

17 Exp: Exp '+' . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 99 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 54 | |

19 Exp: Exp '-' . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 100 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 55 | |

21 Exp: Exp '*' . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 101 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 56 | |

23 Exp: Exp '/' . Exp | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 102 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 57 | |

4 FuncDefs: FuncDef FuncDefs . | |

$default reduce using rule 4 (FuncDefs) | |

state 58 | |

5 Exp: FuncDef Exp . | |

9 | Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

"==" shift, and go to state 36 | |

"//" shift, and go to state 37 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"|=" shift, and go to state 40 | |

"+=" shift, and go to state 41 | |

"-=" shift, and go to state 42 | |

"*=" shift, and go to state 43 | |

"/=" shift, and go to state 44 | |

"//=" shift, and go to state 45 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'|' shift, and go to state 48 | |

',' shift, and go to state 49 | |

'=' shift, and go to state 50 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

$default reduce using rule 5 (Exp) | |

state 59 | |

6 Exp: Term "as" . '$' IDENT '|' Exp | |

'$' shift, and go to state 103 | |

state 60 | |

43 Term: Term '.' . IDENT | |

IDENT shift, and go to state 104 | |

state 61 | |

45 Term: Term '[' . Exp ']' | |

46 | Term '[' . ']' | |

57 | Term '[' . error ']' | |

error shift, and go to state 105 | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

']' shift, and go to state 106 | |

'{' shift, and go to state 10 | |

Exp go to state 107 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 62 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

54 Term: IDENT '(' Exp . ')' | |

"==" shift, and go to state 36 | |

"//" shift, and go to state 37 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"|=" shift, and go to state 40 | |

"+=" shift, and go to state 41 | |

"-=" shift, and go to state 42 | |

"*=" shift, and go to state 43 | |

"/=" shift, and go to state 44 | |

"//=" shift, and go to state 45 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'|' shift, and go to state 48 | |

',' shift, and go to state 49 | |

'=' shift, and go to state 50 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

')' shift, and go to state 108 | |

state 63 | |

33 FuncDef: "def" IDENT ':' . Exp ';' | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 109 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 64 | |

34 FuncDef: "def" IDENT '(' . IDENT ')' ':' Exp ';' | |

IDENT shift, and go to state 110 | |

state 65 | |

8 Exp: "if" Exp error . | |

$default reduce using rule 8 (Exp) | |

state 66 | |

7 Exp: "if" Exp "then" . Exp ElseBody | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 111 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 67 | |

36 QQString: QQString QQSTRING_TEXT . | |

$default reduce using rule 36 (QQString) | |

state 68 | |

37 QQString: QQString QQSTRING_INTERP_START . Exp QQSTRING_INTERP_END | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

"def" shift, and go to state 3 | |

"if" shift, and go to state 4 | |

QQSTRING_START 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 | |

'{' shift, and go to state 10 | |

Exp go to state 112 | |

String go to state 14 | |

FuncDef go to state 20 | |

Term go to state 16 | |

state 69 | |

32 String: QQSTRING_START QQString QQSTRING_END . | |

$default reduce using rule 32 (String) | |

state 70 | |

55 Term: '(' error ')' . | |

$default reduce using rule 55 (Term) | |

state 71 | |

48 Term: '(' Exp ')' . | |

$default reduce using rule 48 (Term) | |

state 72 | |

56 Term: '[' error ']' . | |

$default reduce using rule 56 (Term) | |

state 73 | |

49 Term: '[' Exp ']' . | |

$default reduce using rule 49 (Term) | |

state 74 | |

62 MkDict: error ',' . MkDict | |

error shift, and go to state 113 | |

IDENT shift, and go to state 30 | |

QQSTRING_START shift, and go to state 5 | |

'(' shift, and go to state 31 | |

'}' reduce using rule 59 (MkDict) | |

String go to state 32 | |

MkDict go to state 114 | |

MkDictPair go to state 34 | |

state 75 | |

58 Term: '{' error '}' . | |

$default reduce using rule 58 (Term) | |

state 76 | |

63 MkDictPair: IDENT ':' . ExpD | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

'$' shift, and go to state 6 | |

'(' shift, and go to state 7 | |

'.' shift, and go to state 8 | |

'[' shift, and go to state 9 | |

'{' shift, and go to state 10 | |

ExpD go to state 115 | |

Term go to state 116 | |

state 77 | |

67 MkDictPair: '(' error . ')' ':' ExpD | |

')' shift, and go to state 117 | |

state 78 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

66 MkDictPair: '(' Exp . ')' ':' ExpD | |

"==" shift, and go to state 36 | |

"//" shift, and go to state 37 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"|=" shift, and go to state 40 | |

"+=" shift, and go to state 41 | |

"-=" shift, and go to state 42 | |

"*=" shift, and go to state 43 | |

"/=" shift, and go to state 44 | |

"//=" shift, and go to state 45 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'|' shift, and go to state 48 | |

',' shift, and go to state 49 | |

'=' shift, and go to state 50 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

')' shift, and go to state 118 | |

state 79 | |

64 MkDictPair: String ':' . ExpD | |

IDENT shift, and go to state 1 | |

LITERAL shift, and go to state 2 | |

'$' shift, and go to state 6 | |

'(' shift, and go to state 7 | |

'.' shift, and go to state 8 | |

'[' shift, and go to state 9 | |

'{' shift, and go to state 10 | |

ExpD go to state 119 | |

Term go to state 116 | |

state 80 | |

51 Term: '{' MkDict '}' . | |

$default reduce using rule 51 (Term) | |

state 81 | |

61 MkDict: MkDictPair ',' . MkDict | |

error shift, and go to state 113 | |

IDENT shift, and go to state 30 | |

QQSTRING_START shift, and go to state 5 | |

'(' shift, and go to state 31 | |

'}' reduce using rule 59 (MkDict) | |

String go to state 32 | |

MkDict go to state 120 | |

MkDictPair go to state 34 | |

state 82 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

25 | Exp "==" Exp . | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

"==" error (nonassociative) | |

"<=" error (nonassociative) | |

">=" error (nonassociative) | |

'<' error (nonassociative) | |

'>' error (nonassociative) | |

$default reduce using rule 25 (Exp) | |

state 83 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

12 | Exp "//" Exp . | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

"==" shift, and go to state 36 | |

"//" shift, and go to state 37 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"|=" shift, and go to state 40 | |

"+=" shift, and go to state 41 | |

"-=" shift, and go to state 42 | |

"*=" shift, and go to state 43 | |

"/=" shift, and go to state 44 | |

"//=" shift, and go to state 45 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'=' shift, and go to state 50 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

$default reduce using rule 12 (Exp) | |

state 84 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

11 | Exp "and" Exp . | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

"==" shift, and go to state 36 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

$default reduce using rule 11 (Exp) | |

state 85 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

10 | Exp "or" Exp . | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

"==" shift, and go to state 36 | |

"and" shift, and go to state 38 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

$default reduce using rule 10 (Exp) | |

state 86 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

14 | Exp "|=" Exp . | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

"==" shift, and go to state 36 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

"|=" error (nonassociative) | |

"+=" error (nonassociative) | |

"-=" error (nonassociative) | |

"*=" error (nonassociative) | |

"/=" error (nonassociative) | |

"//=" error (nonassociative) | |

'=' error (nonassociative) | |

$default reduce using rule 14 (Exp) | |

state 87 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

18 | Exp "+=" Exp . | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

"==" shift, and go to state 36 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

"|=" error (nonassociative) | |

"+=" error (nonassociative) | |

"-=" error (nonassociative) | |

"*=" error (nonassociative) | |

"/=" error (nonassociative) | |

"//=" error (nonassociative) | |

'=' error (nonassociative) | |

$default reduce using rule 18 (Exp) | |

state 88 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

20 | Exp "-=" Exp . | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

"==" shift, and go to state 36 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

"|=" error (nonassociative) | |

"+=" error (nonassociative) | |

"-=" error (nonassociative) | |

"*=" error (nonassociative) | |

"/=" error (nonassociative) | |

"//=" error (nonassociative) | |

'=' error (nonassociative) | |

$default reduce using rule 20 (Exp) | |

state 89 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

22 | Exp "*=" Exp . | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

"==" shift, and go to state 36 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

"|=" error (nonassociative) | |

"+=" error (nonassociative) | |

"-=" error (nonassociative) | |

"*=" error (nonassociative) | |

"/=" error (nonassociative) | |

"//=" error (nonassociative) | |

'=' error (nonassociative) | |

$default reduce using rule 22 (Exp) | |

state 90 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

24 | Exp "/=" Exp . | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

"==" shift, and go to state 36 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

"|=" error (nonassociative) | |

"+=" error (nonassociative) | |

"-=" error (nonassociative) | |

"*=" error (nonassociative) | |

"/=" error (nonassociative) | |

"//=" error (nonassociative) | |

'=' error (nonassociative) | |

$default reduce using rule 24 (Exp) | |

state 91 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

13 | Exp "//=" Exp . | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

"==" shift, and go to state 36 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

"|=" error (nonassociative) | |

"+=" error (nonassociative) | |

"-=" error (nonassociative) | |

"*=" error (nonassociative) | |

"/=" error (nonassociative) | |

"//=" error (nonassociative) | |

'=' error (nonassociative) | |

$default reduce using rule 13 (Exp) | |

state 92 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

28 | Exp "<=" Exp . | |

29 | Exp . ">=" Exp | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

"==" error (nonassociative) | |

"<=" error (nonassociative) | |

">=" error (nonassociative) | |

'<' error (nonassociative) | |

'>' error (nonassociative) | |

$default reduce using rule 28 (Exp) | |

state 93 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

29 | Exp ">=" Exp . | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

"==" error (nonassociative) | |

"<=" error (nonassociative) | |

">=" error (nonassociative) | |

'<' error (nonassociative) | |

'>' error (nonassociative) | |

$default reduce using rule 29 (Exp) | |

state 94 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

15 | Exp '|' Exp . | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

"==" shift, and go to state 36 | |

"//" shift, and go to state 37 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"|=" shift, and go to state 40 | |

"+=" shift, and go to state 41 | |

"-=" shift, and go to state 42 | |

"*=" shift, and go to state 43 | |

"/=" shift, and go to state 44 | |

"//=" shift, and go to state 45 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

',' shift, and go to state 49 | |

'=' shift, and go to state 50 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

$default reduce using rule 15 (Exp) | |

state 95 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

16 | Exp ',' Exp . | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

"==" shift, and go to state 36 | |

"//" shift, and go to state 37 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"|=" shift, and go to state 40 | |

"+=" shift, and go to state 41 | |

"-=" shift, and go to state 42 | |

"*=" shift, and go to state 43 | |

"/=" shift, and go to state 44 | |

"//=" shift, and go to state 45 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'=' shift, and go to state 50 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

$default reduce using rule 16 (Exp) | |

state 96 | |

9 Exp: Exp . '=' Exp | |

9 | Exp '=' Exp . | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

"==" shift, and go to state 36 | |

"and" shift, and go to state 38 | |

"or" shift, and go to state 39 | |

"<=" shift, and go to state 46 | |

">=" shift, and go to state 47 | |

'<' shift, and go to state 51 | |

'>' shift, and go to state 52 | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

"|=" error (nonassociative) | |

"+=" error (nonassociative) | |

"-=" error (nonassociative) | |

"*=" error (nonassociative) | |

"/=" error (nonassociative) | |

"//=" error (nonassociative) | |

'=' error (nonassociative) | |

$default reduce using rule 9 (Exp) | |

state 97 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

26 | Exp '<' Exp . | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

"==" error (nonassociative) | |

"<=" error (nonassociative) | |

">=" error (nonassociative) | |

'<' error (nonassociative) | |

'>' error (nonassociative) | |

$default reduce using rule 26 (Exp) | |

state 98 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

27 | Exp '>' Exp . | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

'+' shift, and go to state 53 | |

'-' shift, and go to state 54 | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

"==" error (nonassociative) | |

"<=" error (nonassociative) | |

">=" error (nonassociative) | |

'<' error (nonassociative) | |

'>' error (nonassociative) | |

$default reduce using rule 27 (Exp) | |

state 99 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

17 | Exp '+' Exp . | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

$default reduce using rule 17 (Exp) | |

state 100 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

19 | Exp '-' Exp . | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

22 | Exp . "*=" Exp | |

23 | Exp . '/' Exp | |

24 | Exp . "/=" Exp | |

25 | Exp . "==" Exp | |

26 | Exp . '<' Exp | |

27 | Exp . '>' Exp | |

28 | Exp . "<=" Exp | |

29 | Exp . ">=" Exp | |

'*' shift, and go to state 55 | |

'/' shift, and go to state 56 | |

$default reduce using rule 19 (Exp) | |

state 101 | |

9 Exp: Exp . '=' Exp | |

10 | Exp . "or" Exp | |

11 | Exp . "and" Exp | |

12 | Exp . "//" Exp | |

13 | Exp . "//=" Exp | |

14 | Exp . "|=" Exp | |

15 | Exp . '|' Exp | |

16 | Exp . ',' Exp | |

17 | Exp . '+' Exp | |

18 | Exp . "+=" Exp | |

19 | Exp . '-' Exp | |

20 | Exp . "-=" Exp | |

21 | Exp . '*' Exp | |

21 | Exp '*' Exp . | |