-----------------------------------------------------------------------------
Info file generated by Happy Version 1.18.5 from JavaParser.y
-----------------------------------------------------------------------------


rule 87 is unused
rule 88 is unused
rule 132 is unused

terminal BREAK is unused
terminal CASE is unused
terminal CATCH is unused
terminal CONTINUE is unused
terminal DEFAULT is unused
terminal DO is unused
terminal FINALLY is unused
terminal FOR is unused
terminal INSTANCEOF is unused
terminal SWITCH is unused
terminal THROW is unused
terminal THROWS is unused
terminal TRY is unused
terminal VOID is unused
terminal LOGICALAND is unused
terminal SHIFTLEFT is unused
terminal SHIFTRIGHT is unused
terminal UNSIGNEDSHIFTRIGHT is unused
terminal SIGNEDSHIFTRIGHT is unused
terminal PLUSEQUAL is unused
terminal MINUSEQUAL is unused
terminal TIMESEQUAL is unused
terminal DIVIDEEQUAL is unused
terminal ANDEQUAL is unused
terminal OREQUAL is unused
terminal XOREQUAL is unused
terminal MODULOEQUAL is unused
terminal SHIFTLEFTEQUAL is unused
terminal SIGNEDSHIFTRIGHTEQUAL is unused
terminal UNSIGNEDSHIFTRIGHTEQUAL is unused
terminal LSQBRACKET is unused
terminal RSQBRACKET is unused
terminal EXCLMARK is unused
terminal TILDE is unused
terminal QUESMARK is unused

-----------------------------------------------------------------------------
Grammar
-----------------------------------------------------------------------------
        %start_parse -> compilationunit                    (0)
        %start_parselambda -> lambdaexpression             (1)
        %start_parseexpression -> expression               (2)
        %start_parseprimary -> primary                     (3)
        %start_parseconditionalexpression -> conditionalexpression   (4)
        %start_parseconditionalorexpression -> conditionalorexpression   (5)
        %start_parsepostfixexpression -> postfixexpression   (6)
        compilationunit -> typedeclarations                (7)
        typedeclarations -> typedeclaration                (8)
        typedeclarations -> typedeclarations typedeclaration   (9)
        name -> qualifiedname                              (10)
        name -> simplename                                 (11)
        typedeclaration -> classdeclaration                (12)
        qualifiedname -> name DOT IDENTIFIER               (13)
        simplename -> IDENTIFIER                           (14)
        classdeclaration -> CLASS IDENTIFIER classpara classbody   (15)
        classdeclaration -> modifiers CLASS IDENTIFIER classpara classbody   (16)
        classdeclaration -> CLASS IDENTIFIER classpara super classbody   (17)
        classdeclaration -> modifiers CLASS IDENTIFIER classpara super classbody   (18)
        classbody -> LBRACKET RBRACKET                     (19)
        classbody -> LBRACKET classbodydeclarations RBRACKET   (20)
        modifiers -> modifier                              (21)
        modifiers -> modifiers modifier                    (22)
        classpara ->                                       (23)
        classpara -> LESS classparalist GREATER            (24)
        classparalist -> simplename                        (25)
        classparalist -> simplename COLON classparalist    (26)
        super -> EXTENDS classtype                         (27)
        classbodydeclarations -> classbodydeclaration      (28)
        classbodydeclarations -> classbodydeclarations classbodydeclaration   (29)
        modifier -> PUBLIC                                 (30)
        modifier -> PROTECTED                              (31)
        modifier -> PRIVATE                                (32)
        modifier -> STATIC                                 (33)
        modifier -> ABSTRACT                               (34)
        classtype -> classorinterfacetype                  (35)
        classbodydeclaration -> classmemberdeclaration     (36)
        classorinterfacetype -> simplename                 (37)
        classorinterfacetype -> simplename parameter       (38)
        parameter -> LESS paralist GREATER                 (39)
        paralist -> classorinterfacetype                   (40)
        paralist -> classorinterfacetype COLON paralist    (41)
        classmemberdeclaration -> fielddeclaration         (42)
        classmemberdeclaration -> fundeclaration           (43)
        fielddeclaration -> type variabledeclarators SEMICOLON   (44)
        fielddeclaration -> modifiers type variabledeclarators SEMICOLON   (45)
        fundeclaration -> funtype IDENTIFIER ASSIGN expression SEMICOLON   (46)
        fundeclaration -> type IDENTIFIER ASSIGN expression SEMICOLON   (47)
        fundeclaration -> IDENTIFIER ASSIGN expression SEMICOLON   (48)
        funtype -> SHARP funtypeortype LBRACE funtypelist RBRACE   (49)
        funtypeortype -> funtype                           (50)
        funtypeortype -> type                              (51)
        funtypelist -> funtypeortype                       (52)
        funtypelist -> funtypelist COLON funtypeortype     (53)
        lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW expression RBRACKET   (54)
        lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW block RBRACKET   (55)
        lambdaexpressionlhs -> LBRACE RBRACE               (56)
        lambdaexpressionlhs -> formalparameter             (57)
        lambdaexpressionlhs -> LBRACE formalparameterlist RBRACE   (58)
        block -> LBRACKET RBRACKET                         (59)
        block -> LBRACKET blockstatements RBRACKET         (60)
        type -> primitivetype                              (61)
        type -> referencetype                              (62)
        variabledeclarators -> variabledeclarator          (63)
        variabledeclarators -> variabledeclarators COLON variabledeclarator   (64)
        blockstatements -> blockstatement                  (65)
        blockstatements -> blockstatements blockstatement   (66)
        formalparameterlist -> formalparameter             (67)
        formalparameterlist -> formalparameterlist COLON formalparameter   (68)
        primitivetype -> BOOLEAN                           (69)
        primitivetype -> numerictype                       (70)
        referencetype -> classorinterfacetype              (71)
        variabledeclarator -> variabledeclaratorid         (72)
        blockstatement -> localvariabledeclarationstatement   (73)
        blockstatement -> statement                        (74)
        formalparameter -> funtype variabledeclaratorid    (75)
        formalparameter -> variabledeclaratorid            (76)
        argumentlist -> expression                         (77)
        argumentlist -> argumentlist COLON expression      (78)
        numerictype -> integraltype                        (79)
        variabledeclaratorid -> IDENTIFIER                 (80)
        localvariabledeclarationstatement -> localvariabledeclaration SEMICOLON   (81)
        statement -> statementwithouttrailingsubstatement   (82)
        statement -> ifthenstatement                       (83)
        statement -> ifthenelsestatement                   (84)
        statement -> whilestatement                        (85)
        expression -> assignmentexpression                 (86)
        assignmentexpressionlist -> assignmentexpression   (87)
        assignmentexpressionlist -> assignmentexpression COLON assignmentexpressionlist   (88)
        integraltype -> INT                                (89)
        integraltype -> CHAR                               (90)
        localvariabledeclaration -> funtypeortype variabledeclarators   (91)
        statementwithouttrailingsubstatement -> block      (92)
        statementwithouttrailingsubstatement -> emptystatement   (93)
        statementwithouttrailingsubstatement -> expressionstatement   (94)
        statementwithouttrailingsubstatement -> returnstatement   (95)
        ifthenstatement -> IF LBRACE expression RBRACE statement   (96)
        ifthenelsestatement -> IF LBRACE expression RBRACE statementnoshortif ELSE statement   (97)
        whilestatement -> WHILE LBRACE expression RBRACE statement   (98)
        assignmentexpression -> conditionalexpression      (99)
        assignmentexpression -> assignment                 (100)
        emptystatement -> SEMICOLON                        (101)
        expressionstatement -> statementexpression SEMICOLON   (102)
        returnstatement -> RETURN SEMICOLON                (103)
        returnstatement -> RETURN expression SEMICOLON     (104)
        statementnoshortif -> statementwithouttrailingsubstatement   (105)
        statementnoshortif -> ifthenelsestatementnoshortif   (106)
        statementnoshortif -> whilestatementnoshortif      (107)
        conditionalexpression -> conditionalorexpression   (108)
        assignment -> lefthandside assignmentoperator assignmentexpression   (109)
        statementexpression -> assignment                  (110)
        statementexpression -> preincrementexpression      (111)
        statementexpression -> predecrementexpression      (112)
        statementexpression -> postincrementexpression     (113)
        statementexpression -> postdecrementexpression     (114)
        statementexpression -> classinstancecreationexpression   (115)
        statementexpression -> evalstatement               (116)
        ifthenelsestatementnoshortif -> IF LBRACE expression RBRACE statementnoshortif ELSE statementnoshortif   (117)
        whilestatementnoshortif -> WHILE LBRACE expression RBRACE statementnoshortif   (118)
        conditionalorexpression -> conditionalandexpression   (119)
        conditionalorexpression -> conditionalorexpression LOGICALOR conditionalandexpression   (120)
        lefthandside -> name                               (121)
        assignmentoperator -> ASSIGN                       (122)
        preincrementexpression -> INCREMENT unaryexpression   (123)
        predecrementexpression -> DECREMENT unaryexpression   (124)
        postincrementexpression -> postfixexpression INCREMENT   (125)
        postdecrementexpression -> postfixexpression DECREMENT   (126)
        classinstancecreationexpression -> NEW classtype LBRACE RBRACE   (127)
        classinstancecreationexpression -> NEW classtype LBRACE argumentlist RBRACE   (128)
        conditionalandexpression -> inclusiveorexpression   (129)
        fieldaccess -> primary DOT IDENTIFIER              (130)
        fieldaccess -> SUPER DOT IDENTIFIER                (131)
        outerclass -> primary DOT THIS                     (132)
        unaryexpression -> preincrementexpression          (133)
        unaryexpression -> predecrementexpression          (134)
        unaryexpression -> PLUS unaryexpression            (135)
        unaryexpression -> MINUS unaryexpression           (136)
        unaryexpression -> unaryexpressionnotplusminus     (137)
        evalexpression -> postfixexpression                (138)
        evalexpression -> postfixexpression LBRACE RBRACE   (139)
        evalexpression -> postfixexpression postfixexpression   (140)
        evalexpression -> postfixexpression LBRACE expressiontupel COLON expression RBRACE   (141)
        evalstatement -> postfixexpression LBRACE RBRACE   (142)
        evalstatement -> postfixexpression LBRACE expressiontupel RBRACE   (143)
        expressiontupel -> expressiontupel COLON expression   (144)
        expressiontupel -> expression                      (145)
        postfixexpression -> primaryandname                (146)
        postfixexpression -> postincrementexpression       (147)
        postfixexpression -> postdecrementexpression       (148)
        primaryandname -> primary                          (149)
        primaryandname -> name                             (150)
        primaryandname -> name DOT THIS                    (151)
        primaryandname -> funtype DOT THIS                 (152)
        primary -> primarynonewarray                       (153)
        inclusiveorexpression -> exclusiveorexpression     (154)
        inclusiveorexpression -> inclusiveorexpression OR exclusiveorexpression   (155)
        primarynonewarray -> literal                       (156)
        primarynonewarray -> THIS                          (157)
        primarynonewarray -> LBRACE expression RBRACE      (158)
        primarynonewarray -> classinstancecreationexpression   (159)
        primarynonewarray -> fieldaccess                   (160)
        primarynonewarray -> lambdaexpression              (161)
        unaryexpressionnotplusminus -> evalexpression      (162)
        exclusiveorexpression -> andexpression             (163)
        exclusiveorexpression -> exclusiveorexpression XOR andexpression   (164)
        literal -> INTLITERAL                              (165)
        literal -> BOOLLITERAL                             (166)
        literal -> CHARLITERAL                             (167)
        literal -> STRINGLITERAL                           (168)
        literal -> JNULL                                   (169)
        andexpression -> equalityexpression                (170)
        andexpression -> andexpression AND equalityexpression   (171)
        equalityexpression -> relationalexpression         (172)
        equalityexpression -> equalityexpression EQUAL relationalexpression   (173)
        equalityexpression -> equalityexpression NOTEQUAL relationalexpression   (174)
        relationalexpression -> shiftexpression            (175)
        relationalexpression -> relationalexpression LESS shiftexpression   (176)
        relationalexpression -> relationalexpression GREATER shiftexpression   (177)
        relationalexpression -> relationalexpression LESSEQUAL shiftexpression   (178)
        relationalexpression -> relationalexpression GREATEREQUAL shiftexpression   (179)
        shiftexpression -> additiveexpression              (180)
        additiveexpression -> multiplicativeexpression     (181)
        additiveexpression -> additiveexpression PLUS multiplicativeexpression   (182)
        additiveexpression -> additiveexpression MINUS multiplicativeexpression   (183)
        multiplicativeexpression -> unaryexpression        (184)
        multiplicativeexpression -> multiplicativeexpression MUL unaryexpression   (185)
        multiplicativeexpression -> multiplicativeexpression DIV unaryexpression   (186)
        multiplicativeexpression -> multiplicativeexpression MOD unaryexpression   (187)

-----------------------------------------------------------------------------
Terminals
-----------------------------------------------------------------------------
        ABSTRACT       { ABSTRACT }
        BOOLEAN        { BOOLEAN }
        BREAK          { BREAK }
        CASE           { CASE }
        CATCH          { CATCH }
        CHAR           { CHAR }
        CLASS          { CLASS }
        CONTINUE       { CONTINUE }
        DEFAULT        { DEFAULT }
        DO             { DO }
        ELSE           { ELSE }
        EXTENDS        { EXTENDS }
        FINALLY        { FINALLY }
        FOR            { FOR }
        IF             { IF }
        INSTANCEOF     { INSTANCEOF }
        INT            { INT }
        NEW            { NEW }
        PRIVATE        { PRIVATE }
        PROTECTED      { PROTECTED }
        PUBLIC         { PUBLIC }
        RETURN         { RETURN }
        STATIC         { STATIC }
        SUPER          { SUPER }
        SWITCH         { SWITCH }
        THIS           { THIS }
        THROW          { THROW }
        THROWS         { THROWS }
        TRY            { TRY }
        VOID           { VOID }
        WHILE          { WHILE }
        INTLITERAL     { INTLITERAL $$ }
        BOOLLITERAL    { BOOLLITERAL $$ }
        JNULL          { JNULL }
        CHARLITERAL    { CHARLITERAL $$ }
        STRINGLITERAL  { STRINGLITERAL $$ }
        IDENTIFIER     { IDENTIFIER $$ }
        EQUAL          { EQUAL }
        LESSEQUAL      { LESSEQUAL }
        GREATEREQUAL   { GREATEREQUAL }
        NOTEQUAL       { NOTEQUAL }
        LOGICALOR      { LOGICALOR }
        LOGICALAND     { LOGICALAND }
        INCREMENT      { INCREMENT }
        DECREMENT      { DECREMENT }
        SHIFTLEFT      { SHIFTLEFT }
        SHIFTRIGHT     { SHIFTRIGHT }
        UNSIGNEDSHIFTRIGHT{ UNSIGNEDSHIFTRIGHT }
        SIGNEDSHIFTRIGHT{ SIGNEDSHIFTRIGHT }
        PLUSEQUAL      { PLUSEQUAL }
        MINUSEQUAL     { MINUSEQUAL }
        TIMESEQUAL     { TIMESEQUAL }
        DIVIDEEQUAL    { DIVIDEEQUAL }
        ANDEQUAL       { ANDEQUAL }
        OREQUAL        { OREQUAL }
        XOREQUAL       { XOREQUAL }
        MODULOEQUAL    { MODULOEQUAL }
        SHIFTLEFTEQUAL { SHIFTLEFTEQUAL }
        SIGNEDSHIFTRIGHTEQUAL{ SIGNEDSHIFTRIGHTEQUAL }
        UNSIGNEDSHIFTRIGHTEQUAL{ UNSIGNEDSHIFTRIGHTEQUAL }
        LBRACE         { LBRACE }
        RBRACE         { RBRACE }
        LBRACKET       { LBRACKET }
        RBRACKET       { RBRACKET }
        LSQBRACKET     { LSQBRACKET }
        RSQBRACKET     { RSQBRACKET }
        SEMICOLON      { SEMICOLON }
        DOT            { DOT }
        ASSIGN         { ASSIGN }
        LESS           { LESS }
        GREATER        { GREATER }
        EXCLMARK       { EXCLMARK }
        TILDE          { TILDE }
        QUESMARK       { QUESMARK }
        COLON          { COLON }
        PLUS           { PLUS }
        MINUS          { MINUS }
        MUL            { MUL }
        DIV            { DIV }
        MOD            { MOD }
        AND            { AND }
        OR             { OR }
        XOR            { XOR }
        SHARP          { SHARP }
        ARROW          { ARROW }

-----------------------------------------------------------------------------
Non-terminals
-----------------------------------------------------------------------------
        %start_parse    rule  0
        %start_parselambda rule  1
        %start_parseexpression rule  2
        %start_parseprimary rule  3
        %start_parseconditionalexpression rule  4
        %start_parseconditionalorexpression rule  5
        %start_parsepostfixexpression rule  6
        compilationunit rule  7
        typedeclarations rules 8, 9
        name            rules 10, 11
        typedeclaration rule  12
        qualifiedname   rule  13
        simplename      rule  14
        classdeclaration rules 15, 16, 17, 18
        classbody       rules 19, 20
        modifiers       rules 21, 22
        classpara       rules 23, 24
        classparalist   rules 25, 26
        super           rule  27
        classbodydeclarations rules 28, 29
        modifier        rules 30, 31, 32, 33, 34
        classtype       rule  35
        classbodydeclaration rule  36
        classorinterfacetype rules 37, 38
        parameter       rule  39
        paralist        rules 40, 41
        classmemberdeclaration rules 42, 43
        fielddeclaration rules 44, 45
        fundeclaration  rules 46, 47, 48
        funtype         rule  49
        funtypeortype   rules 50, 51
        funtypelist     rules 52, 53
        lambdaexpression rules 54, 55
        lambdaexpressionlhs rules 56, 57, 58
        block           rules 59, 60
        type            rules 61, 62
        variabledeclarators rules 63, 64
        blockstatements rules 65, 66
        formalparameterlist rules 67, 68
        primitivetype   rules 69, 70
        referencetype   rule  71
        variabledeclarator rule  72
        blockstatement  rules 73, 74
        formalparameter rules 75, 76
        argumentlist    rules 77, 78
        numerictype     rule  79
        variabledeclaratorid rule  80
        localvariabledeclarationstatement rule  81
        statement       rules 82, 83, 84, 85
        expression      rule  86
        assignmentexpressionlist rules 87, 88
        integraltype    rules 89, 90
        localvariabledeclaration rule  91
        statementwithouttrailingsubstatement rules 92, 93, 94, 95
        ifthenstatement rule  96
        ifthenelsestatement rule  97
        whilestatement  rule  98
        assignmentexpression rules 99, 100
        emptystatement  rule  101
        expressionstatement rule  102
        returnstatement rules 103, 104
        statementnoshortif rules 105, 106, 107
        conditionalexpression rule  108
        assignment      rule  109
        statementexpression rules 110, 111, 112, 113, 114, 115, 116
        ifthenelsestatementnoshortif rule  117
        whilestatementnoshortif rule  118
        conditionalorexpression rules 119, 120
        lefthandside    rule  121
        assignmentoperator rule  122
        preincrementexpression rule  123
        predecrementexpression rule  124
        postincrementexpression rule  125
        postdecrementexpression rule  126
        classinstancecreationexpression rules 127, 128
        conditionalandexpression rule  129
        fieldaccess     rules 130, 131
        outerclass      rule  132
        unaryexpression rules 133, 134, 135, 136, 137
        evalexpression  rules 138, 139, 140, 141
        evalstatement   rules 142, 143
        expressiontupel rules 144, 145
        postfixexpression rules 146, 147, 148
        primaryandname  rules 149, 150, 151, 152
        primary         rule  153
        inclusiveorexpression rules 154, 155
        primarynonewarray rules 156, 157, 158, 159, 160, 161
        unaryexpressionnotplusminus rule  162
        exclusiveorexpression rules 163, 164
        literal         rules 165, 166, 167, 168, 169
        andexpression   rules 170, 171
        equalityexpression rules 172, 173, 174
        relationalexpression rules 175, 176, 177, 178, 179
        shiftexpression rule  180
        additiveexpression rules 181, 182, 183
        multiplicativeexpression rules 184, 185, 186, 187

-----------------------------------------------------------------------------
States
-----------------------------------------------------------------------------
State 0


        ABSTRACT       shift, and enter state 13
        CLASS          shift, and enter state 14
        PRIVATE        shift, and enter state 15
        PROTECTED      shift, and enter state 16
        PUBLIC         shift, and enter state 17
        STATIC         shift, and enter state 18

        compilationunitgoto state 75
        typedeclarationsgoto state 8
        typedeclarationgoto state 9
        classdeclarationgoto state 10
        modifiers      goto state 11
        modifier       goto state 12

State 1


        SHARP          shift, and enter state 67

        lambdaexpressiongoto state 74

State 2


        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        expression     goto state 69
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 3


        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        LBRACE         shift, and enter state 42
        SHARP          shift, and enter state 67

        lambdaexpressiongoto state 23
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        primary        goto state 66
        primarynonewarraygoto state 31
        literal        goto state 32

State 4


        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        conditionalexpressiongoto state 64
        conditionalorexpressiongoto state 65
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 5


        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        conditionalorexpressiongoto state 44
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 6


        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        LBRACE         shift, and enter state 42
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        postfixexpressiongoto state 28
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        literal        goto state 32

State 7


        ABSTRACT       shift, and enter state 13
        CLASS          shift, and enter state 14
        PRIVATE        shift, and enter state 15
        PROTECTED      shift, and enter state 16
        PUBLIC         shift, and enter state 17
        STATIC         shift, and enter state 18

        typedeclarationsgoto state 8
        typedeclarationgoto state 9
        classdeclarationgoto state 10
        modifiers      goto state 11
        modifier       goto state 12

State 8

        compilationunit -> typedeclarations .               (rule 7)
        typedeclarations -> typedeclarations . typedeclaration    (rule 9)

        ABSTRACT       shift, and enter state 13
        CLASS          shift, and enter state 14
        PRIVATE        shift, and enter state 15
        PROTECTED      shift, and enter state 16
        PUBLIC         shift, and enter state 17
        STATIC         shift, and enter state 18
        %eof           reduce using rule 7

        typedeclarationgoto state 125
        classdeclarationgoto state 10
        modifiers      goto state 11
        modifier       goto state 12

State 9

        typedeclarations -> typedeclaration .               (rule 8)

        ABSTRACT       reduce using rule 8
        CLASS          reduce using rule 8
        PRIVATE        reduce using rule 8
        PROTECTED      reduce using rule 8
        PUBLIC         reduce using rule 8
        STATIC         reduce using rule 8
        %eof           reduce using rule 8


State 10

        typedeclaration -> classdeclaration .               (rule 12)

        ABSTRACT       reduce using rule 12
        CLASS          reduce using rule 12
        PRIVATE        reduce using rule 12
        PROTECTED      reduce using rule 12
        PUBLIC         reduce using rule 12
        STATIC         reduce using rule 12
        %eof           reduce using rule 12


State 11

        classdeclaration -> modifiers . CLASS IDENTIFIER classpara classbody    (rule 16)
        classdeclaration -> modifiers . CLASS IDENTIFIER classpara super classbody    (rule 18)
        modifiers -> modifiers . modifier                   (rule 22)

        ABSTRACT       shift, and enter state 13
        CLASS          shift, and enter state 124
        PRIVATE        shift, and enter state 15
        PROTECTED      shift, and enter state 16
        PUBLIC         shift, and enter state 17
        STATIC         shift, and enter state 18

        modifier       goto state 123

State 12

        modifiers -> modifier .                             (rule 21)

        ABSTRACT       reduce using rule 21
        BOOLEAN        reduce using rule 21
        CHAR           reduce using rule 21
        CLASS          reduce using rule 21
        INT            reduce using rule 21
        PRIVATE        reduce using rule 21
        PROTECTED      reduce using rule 21
        PUBLIC         reduce using rule 21
        STATIC         reduce using rule 21
        IDENTIFIER     reduce using rule 21


State 13

        modifier -> ABSTRACT .                              (rule 34)

        ABSTRACT       reduce using rule 34
        BOOLEAN        reduce using rule 34
        CHAR           reduce using rule 34
        CLASS          reduce using rule 34
        INT            reduce using rule 34
        PRIVATE        reduce using rule 34
        PROTECTED      reduce using rule 34
        PUBLIC         reduce using rule 34
        STATIC         reduce using rule 34
        IDENTIFIER     reduce using rule 34


State 14

        classdeclaration -> CLASS . IDENTIFIER classpara classbody    (rule 15)
        classdeclaration -> CLASS . IDENTIFIER classpara super classbody    (rule 17)

        IDENTIFIER     shift, and enter state 122


State 15

        modifier -> PRIVATE .                               (rule 32)

        ABSTRACT       reduce using rule 32
        BOOLEAN        reduce using rule 32
        CHAR           reduce using rule 32
        CLASS          reduce using rule 32
        INT            reduce using rule 32
        PRIVATE        reduce using rule 32
        PROTECTED      reduce using rule 32
        PUBLIC         reduce using rule 32
        STATIC         reduce using rule 32
        IDENTIFIER     reduce using rule 32


State 16

        modifier -> PROTECTED .                             (rule 31)

        ABSTRACT       reduce using rule 31
        BOOLEAN        reduce using rule 31
        CHAR           reduce using rule 31
        CLASS          reduce using rule 31
        INT            reduce using rule 31
        PRIVATE        reduce using rule 31
        PROTECTED      reduce using rule 31
        PUBLIC         reduce using rule 31
        STATIC         reduce using rule 31
        IDENTIFIER     reduce using rule 31


State 17

        modifier -> PUBLIC .                                (rule 30)

        ABSTRACT       reduce using rule 30
        BOOLEAN        reduce using rule 30
        CHAR           reduce using rule 30
        CLASS          reduce using rule 30
        INT            reduce using rule 30
        PRIVATE        reduce using rule 30
        PROTECTED      reduce using rule 30
        PUBLIC         reduce using rule 30
        STATIC         reduce using rule 30
        IDENTIFIER     reduce using rule 30


State 18

        modifier -> STATIC .                                (rule 33)

        ABSTRACT       reduce using rule 33
        BOOLEAN        reduce using rule 33
        CHAR           reduce using rule 33
        CLASS          reduce using rule 33
        INT            reduce using rule 33
        PRIVATE        reduce using rule 33
        PROTECTED      reduce using rule 33
        PUBLIC         reduce using rule 33
        STATIC         reduce using rule 33
        IDENTIFIER     reduce using rule 33


State 19

        qualifiedname -> name . DOT IDENTIFIER              (rule 13)
        primaryandname -> name .                            (rule 150)
        primaryandname -> name . DOT THIS                   (rule 151)

        NEW            reduce using rule 150
        SUPER          reduce using rule 150
        THIS           reduce using rule 150
        INTLITERAL     reduce using rule 150
        BOOLLITERAL    reduce using rule 150
        JNULL          reduce using rule 150
        CHARLITERAL    reduce using rule 150
        STRINGLITERAL  reduce using rule 150
        IDENTIFIER     reduce using rule 150
        EQUAL          reduce using rule 150
        LESSEQUAL      reduce using rule 150
        GREATEREQUAL   reduce using rule 150
        NOTEQUAL       reduce using rule 150
        LOGICALOR      reduce using rule 150
        INCREMENT      reduce using rule 150
        DECREMENT      reduce using rule 150
        LBRACE         reduce using rule 150
        RBRACE         reduce using rule 150
        RBRACKET       reduce using rule 150
        SEMICOLON      reduce using rule 150
        DOT            shift, and enter state 78
        LESS           reduce using rule 150
        GREATER        reduce using rule 150
        COLON          reduce using rule 150
        PLUS           reduce using rule 150
        MINUS          reduce using rule 150
        MUL            reduce using rule 150
        DIV            reduce using rule 150
        MOD            reduce using rule 150
        AND            reduce using rule 150
        OR             reduce using rule 150
        XOR            reduce using rule 150
        SHARP          reduce using rule 150
        %eof           reduce using rule 150


State 20

        name -> qualifiedname .                             (rule 10)

        NEW            reduce using rule 10
        SUPER          reduce using rule 10
        THIS           reduce using rule 10
        INTLITERAL     reduce using rule 10
        BOOLLITERAL    reduce using rule 10
        JNULL          reduce using rule 10
        CHARLITERAL    reduce using rule 10
        STRINGLITERAL  reduce using rule 10
        IDENTIFIER     reduce using rule 10
        EQUAL          reduce using rule 10
        LESSEQUAL      reduce using rule 10
        GREATEREQUAL   reduce using rule 10
        NOTEQUAL       reduce using rule 10
        LOGICALOR      reduce using rule 10
        INCREMENT      reduce using rule 10
        DECREMENT      reduce using rule 10
        LBRACE         reduce using rule 10
        RBRACE         reduce using rule 10
        RBRACKET       reduce using rule 10
        SEMICOLON      reduce using rule 10
        DOT            reduce using rule 10
        ASSIGN         reduce using rule 10
        LESS           reduce using rule 10
        GREATER        reduce using rule 10
        COLON          reduce using rule 10
        PLUS           reduce using rule 10
        MINUS          reduce using rule 10
        MUL            reduce using rule 10
        DIV            reduce using rule 10
        MOD            reduce using rule 10
        AND            reduce using rule 10
        OR             reduce using rule 10
        XOR            reduce using rule 10
        SHARP          reduce using rule 10
        %eof           reduce using rule 10


State 21

        name -> simplename .                                (rule 11)

        NEW            reduce using rule 11
        SUPER          reduce using rule 11
        THIS           reduce using rule 11
        INTLITERAL     reduce using rule 11
        BOOLLITERAL    reduce using rule 11
        JNULL          reduce using rule 11
        CHARLITERAL    reduce using rule 11
        STRINGLITERAL  reduce using rule 11
        IDENTIFIER     reduce using rule 11
        EQUAL          reduce using rule 11
        LESSEQUAL      reduce using rule 11
        GREATEREQUAL   reduce using rule 11
        NOTEQUAL       reduce using rule 11
        LOGICALOR      reduce using rule 11
        INCREMENT      reduce using rule 11
        DECREMENT      reduce using rule 11
        LBRACE         reduce using rule 11
        RBRACE         reduce using rule 11
        RBRACKET       reduce using rule 11
        SEMICOLON      reduce using rule 11
        DOT            reduce using rule 11
        ASSIGN         reduce using rule 11
        LESS           reduce using rule 11
        GREATER        reduce using rule 11
        COLON          reduce using rule 11
        PLUS           reduce using rule 11
        MINUS          reduce using rule 11
        MUL            reduce using rule 11
        DIV            reduce using rule 11
        MOD            reduce using rule 11
        AND            reduce using rule 11
        OR             reduce using rule 11
        XOR            reduce using rule 11
        SHARP          reduce using rule 11
        %eof           reduce using rule 11


State 22

        primaryandname -> funtype . DOT THIS                (rule 152)

        DOT            shift, and enter state 121


State 23

        primarynonewarray -> lambdaexpression .             (rule 161)

        NEW            reduce using rule 161
        SUPER          reduce using rule 161
        THIS           reduce using rule 161
        INTLITERAL     reduce using rule 161
        BOOLLITERAL    reduce using rule 161
        JNULL          reduce using rule 161
        CHARLITERAL    reduce using rule 161
        STRINGLITERAL  reduce using rule 161
        IDENTIFIER     reduce using rule 161
        EQUAL          reduce using rule 161
        LESSEQUAL      reduce using rule 161
        GREATEREQUAL   reduce using rule 161
        NOTEQUAL       reduce using rule 161
        LOGICALOR      reduce using rule 161
        INCREMENT      reduce using rule 161
        DECREMENT      reduce using rule 161
        LBRACE         reduce using rule 161
        RBRACE         reduce using rule 161
        RBRACKET       reduce using rule 161
        SEMICOLON      reduce using rule 161
        DOT            reduce using rule 161
        LESS           reduce using rule 161
        GREATER        reduce using rule 161
        COLON          reduce using rule 161
        PLUS           reduce using rule 161
        MINUS          reduce using rule 161
        MUL            reduce using rule 161
        DIV            reduce using rule 161
        MOD            reduce using rule 161
        AND            reduce using rule 161
        OR             reduce using rule 161
        XOR            reduce using rule 161
        SHARP          reduce using rule 161
        %eof           reduce using rule 161


State 24

        postfixexpression -> postincrementexpression .      (rule 147)

        NEW            reduce using rule 147
        SUPER          reduce using rule 147
        THIS           reduce using rule 147
        INTLITERAL     reduce using rule 147
        BOOLLITERAL    reduce using rule 147
        JNULL          reduce using rule 147
        CHARLITERAL    reduce using rule 147
        STRINGLITERAL  reduce using rule 147
        IDENTIFIER     reduce using rule 147
        EQUAL          reduce using rule 147
        LESSEQUAL      reduce using rule 147
        GREATEREQUAL   reduce using rule 147
        NOTEQUAL       reduce using rule 147
        LOGICALOR      reduce using rule 147
        INCREMENT      reduce using rule 147
        DECREMENT      reduce using rule 147
        LBRACE         reduce using rule 147
        RBRACE         reduce using rule 147
        RBRACKET       reduce using rule 147
        SEMICOLON      reduce using rule 147
        LESS           reduce using rule 147
        GREATER        reduce using rule 147
        COLON          reduce using rule 147
        PLUS           reduce using rule 147
        MINUS          reduce using rule 147
        MUL            reduce using rule 147
        DIV            reduce using rule 147
        MOD            reduce using rule 147
        AND            reduce using rule 147
        OR             reduce using rule 147
        XOR            reduce using rule 147
        SHARP          reduce using rule 147
        %eof           reduce using rule 147


State 25

        postfixexpression -> postdecrementexpression .      (rule 148)

        NEW            reduce using rule 148
        SUPER          reduce using rule 148
        THIS           reduce using rule 148
        INTLITERAL     reduce using rule 148
        BOOLLITERAL    reduce using rule 148
        JNULL          reduce using rule 148
        CHARLITERAL    reduce using rule 148
        STRINGLITERAL  reduce using rule 148
        IDENTIFIER     reduce using rule 148
        EQUAL          reduce using rule 148
        LESSEQUAL      reduce using rule 148
        GREATEREQUAL   reduce using rule 148
        NOTEQUAL       reduce using rule 148
        LOGICALOR      reduce using rule 148
        INCREMENT      reduce using rule 148
        DECREMENT      reduce using rule 148
        LBRACE         reduce using rule 148
        RBRACE         reduce using rule 148
        RBRACKET       reduce using rule 148
        SEMICOLON      reduce using rule 148
        LESS           reduce using rule 148
        GREATER        reduce using rule 148
        COLON          reduce using rule 148
        PLUS           reduce using rule 148
        MINUS          reduce using rule 148
        MUL            reduce using rule 148
        DIV            reduce using rule 148
        MOD            reduce using rule 148
        AND            reduce using rule 148
        OR             reduce using rule 148
        XOR            reduce using rule 148
        SHARP          reduce using rule 148
        %eof           reduce using rule 148


State 26

        primarynonewarray -> classinstancecreationexpression .    (rule 159)

        NEW            reduce using rule 159
        SUPER          reduce using rule 159
        THIS           reduce using rule 159
        INTLITERAL     reduce using rule 159
        BOOLLITERAL    reduce using rule 159
        JNULL          reduce using rule 159
        CHARLITERAL    reduce using rule 159
        STRINGLITERAL  reduce using rule 159
        IDENTIFIER     reduce using rule 159
        EQUAL          reduce using rule 159
        LESSEQUAL      reduce using rule 159
        GREATEREQUAL   reduce using rule 159
        NOTEQUAL       reduce using rule 159
        LOGICALOR      reduce using rule 159
        INCREMENT      reduce using rule 159
        DECREMENT      reduce using rule 159
        LBRACE         reduce using rule 159
        RBRACE         reduce using rule 159
        RBRACKET       reduce using rule 159
        SEMICOLON      reduce using rule 159
        DOT            reduce using rule 159
        LESS           reduce using rule 159
        GREATER        reduce using rule 159
        COLON          reduce using rule 159
        PLUS           reduce using rule 159
        MINUS          reduce using rule 159
        MUL            reduce using rule 159
        DIV            reduce using rule 159
        MOD            reduce using rule 159
        AND            reduce using rule 159
        OR             reduce using rule 159
        XOR            reduce using rule 159
        SHARP          reduce using rule 159
        %eof           reduce using rule 159


State 27

        primarynonewarray -> fieldaccess .                  (rule 160)

        NEW            reduce using rule 160
        SUPER          reduce using rule 160
        THIS           reduce using rule 160
        INTLITERAL     reduce using rule 160
        BOOLLITERAL    reduce using rule 160
        JNULL          reduce using rule 160
        CHARLITERAL    reduce using rule 160
        STRINGLITERAL  reduce using rule 160
        IDENTIFIER     reduce using rule 160
        EQUAL          reduce using rule 160
        LESSEQUAL      reduce using rule 160
        GREATEREQUAL   reduce using rule 160
        NOTEQUAL       reduce using rule 160
        LOGICALOR      reduce using rule 160
        INCREMENT      reduce using rule 160
        DECREMENT      reduce using rule 160
        LBRACE         reduce using rule 160
        RBRACE         reduce using rule 160
        RBRACKET       reduce using rule 160
        SEMICOLON      reduce using rule 160
        DOT            reduce using rule 160
        LESS           reduce using rule 160
        GREATER        reduce using rule 160
        COLON          reduce using rule 160
        PLUS           reduce using rule 160
        MINUS          reduce using rule 160
        MUL            reduce using rule 160
        DIV            reduce using rule 160
        MOD            reduce using rule 160
        AND            reduce using rule 160
        OR             reduce using rule 160
        XOR            reduce using rule 160
        SHARP          reduce using rule 160
        %eof           reduce using rule 160


State 28

        %start_parsepostfixexpression -> postfixexpression .    (rule 6)
        postincrementexpression -> postfixexpression . INCREMENT    (rule 125)
        postdecrementexpression -> postfixexpression . DECREMENT    (rule 126)

        INCREMENT      shift, and enter state 101
        DECREMENT      shift, and enter state 102
        %eof           accept


State 29

        postfixexpression -> primaryandname .               (rule 146)

        NEW            reduce using rule 146
        SUPER          reduce using rule 146
        THIS           reduce using rule 146
        INTLITERAL     reduce using rule 146
        BOOLLITERAL    reduce using rule 146
        JNULL          reduce using rule 146
        CHARLITERAL    reduce using rule 146
        STRINGLITERAL  reduce using rule 146
        IDENTIFIER     reduce using rule 146
        EQUAL          reduce using rule 146
        LESSEQUAL      reduce using rule 146
        GREATEREQUAL   reduce using rule 146
        NOTEQUAL       reduce using rule 146
        LOGICALOR      reduce using rule 146
        INCREMENT      reduce using rule 146
        DECREMENT      reduce using rule 146
        LBRACE         reduce using rule 146
        RBRACE         reduce using rule 146
        RBRACKET       reduce using rule 146
        SEMICOLON      reduce using rule 146
        LESS           reduce using rule 146
        GREATER        reduce using rule 146
        COLON          reduce using rule 146
        PLUS           reduce using rule 146
        MINUS          reduce using rule 146
        MUL            reduce using rule 146
        DIV            reduce using rule 146
        MOD            reduce using rule 146
        AND            reduce using rule 146
        OR             reduce using rule 146
        XOR            reduce using rule 146
        SHARP          reduce using rule 146
        %eof           reduce using rule 146


State 30

        fieldaccess -> primary . DOT IDENTIFIER             (rule 130)
        primaryandname -> primary .                         (rule 149)

        NEW            reduce using rule 149
        SUPER          reduce using rule 149
        THIS           reduce using rule 149
        INTLITERAL     reduce using rule 149
        BOOLLITERAL    reduce using rule 149
        JNULL          reduce using rule 149
        CHARLITERAL    reduce using rule 149
        STRINGLITERAL  reduce using rule 149
        IDENTIFIER     reduce using rule 149
        EQUAL          reduce using rule 149
        LESSEQUAL      reduce using rule 149
        GREATEREQUAL   reduce using rule 149
        NOTEQUAL       reduce using rule 149
        LOGICALOR      reduce using rule 149
        INCREMENT      reduce using rule 149
        DECREMENT      reduce using rule 149
        LBRACE         reduce using rule 149
        RBRACE         reduce using rule 149
        RBRACKET       reduce using rule 149
        SEMICOLON      reduce using rule 149
        DOT            shift, and enter state 80
        LESS           reduce using rule 149
        GREATER        reduce using rule 149
        COLON          reduce using rule 149
        PLUS           reduce using rule 149
        MINUS          reduce using rule 149
        MUL            reduce using rule 149
        DIV            reduce using rule 149
        MOD            reduce using rule 149
        AND            reduce using rule 149
        OR             reduce using rule 149
        XOR            reduce using rule 149
        SHARP          reduce using rule 149
        %eof           reduce using rule 149


State 31

        primary -> primarynonewarray .                      (rule 153)

        NEW            reduce using rule 153
        SUPER          reduce using rule 153
        THIS           reduce using rule 153
        INTLITERAL     reduce using rule 153
        BOOLLITERAL    reduce using rule 153
        JNULL          reduce using rule 153
        CHARLITERAL    reduce using rule 153
        STRINGLITERAL  reduce using rule 153
        IDENTIFIER     reduce using rule 153
        EQUAL          reduce using rule 153
        LESSEQUAL      reduce using rule 153
        GREATEREQUAL   reduce using rule 153
        NOTEQUAL       reduce using rule 153
        LOGICALOR      reduce using rule 153
        INCREMENT      reduce using rule 153
        DECREMENT      reduce using rule 153
        LBRACE         reduce using rule 153
        RBRACE         reduce using rule 153
        RBRACKET       reduce using rule 153
        SEMICOLON      reduce using rule 153
        DOT            reduce using rule 153
        LESS           reduce using rule 153
        GREATER        reduce using rule 153
        COLON          reduce using rule 153
        PLUS           reduce using rule 153
        MINUS          reduce using rule 153
        MUL            reduce using rule 153
        DIV            reduce using rule 153
        MOD            reduce using rule 153
        AND            reduce using rule 153
        OR             reduce using rule 153
        XOR            reduce using rule 153
        SHARP          reduce using rule 153
        %eof           reduce using rule 153


State 32

        primarynonewarray -> literal .                      (rule 156)

        NEW            reduce using rule 156
        SUPER          reduce using rule 156
        THIS           reduce using rule 156
        INTLITERAL     reduce using rule 156
        BOOLLITERAL    reduce using rule 156
        JNULL          reduce using rule 156
        CHARLITERAL    reduce using rule 156
        STRINGLITERAL  reduce using rule 156
        IDENTIFIER     reduce using rule 156
        EQUAL          reduce using rule 156
        LESSEQUAL      reduce using rule 156
        GREATEREQUAL   reduce using rule 156
        NOTEQUAL       reduce using rule 156
        LOGICALOR      reduce using rule 156
        INCREMENT      reduce using rule 156
        DECREMENT      reduce using rule 156
        LBRACE         reduce using rule 156
        RBRACE         reduce using rule 156
        RBRACKET       reduce using rule 156
        SEMICOLON      reduce using rule 156
        DOT            reduce using rule 156
        LESS           reduce using rule 156
        GREATER        reduce using rule 156
        COLON          reduce using rule 156
        PLUS           reduce using rule 156
        MINUS          reduce using rule 156
        MUL            reduce using rule 156
        DIV            reduce using rule 156
        MOD            reduce using rule 156
        AND            reduce using rule 156
        OR             reduce using rule 156
        XOR            reduce using rule 156
        SHARP          reduce using rule 156
        %eof           reduce using rule 156


State 33

        classinstancecreationexpression -> NEW . classtype LBRACE RBRACE    (rule 127)
        classinstancecreationexpression -> NEW . classtype LBRACE argumentlist RBRACE    (rule 128)

        IDENTIFIER     shift, and enter state 41

        simplename     goto state 104
        classtype      goto state 119
        classorinterfacetypegoto state 120

State 34

        fieldaccess -> SUPER . DOT IDENTIFIER               (rule 131)

        DOT            shift, and enter state 118


State 35

        primarynonewarray -> THIS .                         (rule 157)

        NEW            reduce using rule 157
        SUPER          reduce using rule 157
        THIS           reduce using rule 157
        INTLITERAL     reduce using rule 157
        BOOLLITERAL    reduce using rule 157
        JNULL          reduce using rule 157
        CHARLITERAL    reduce using rule 157
        STRINGLITERAL  reduce using rule 157
        IDENTIFIER     reduce using rule 157
        EQUAL          reduce using rule 157
        LESSEQUAL      reduce using rule 157
        GREATEREQUAL   reduce using rule 157
        NOTEQUAL       reduce using rule 157
        LOGICALOR      reduce using rule 157
        INCREMENT      reduce using rule 157
        DECREMENT      reduce using rule 157
        LBRACE         reduce using rule 157
        RBRACE         reduce using rule 157
        RBRACKET       reduce using rule 157
        SEMICOLON      reduce using rule 157
        DOT            reduce using rule 157
        LESS           reduce using rule 157
        GREATER        reduce using rule 157
        COLON          reduce using rule 157
        PLUS           reduce using rule 157
        MINUS          reduce using rule 157
        MUL            reduce using rule 157
        DIV            reduce using rule 157
        MOD            reduce using rule 157
        AND            reduce using rule 157
        OR             reduce using rule 157
        XOR            reduce using rule 157
        SHARP          reduce using rule 157
        %eof           reduce using rule 157


State 36

        literal -> INTLITERAL .                             (rule 165)

        NEW            reduce using rule 165
        SUPER          reduce using rule 165
        THIS           reduce using rule 165
        INTLITERAL     reduce using rule 165
        BOOLLITERAL    reduce using rule 165
        JNULL          reduce using rule 165
        CHARLITERAL    reduce using rule 165
        STRINGLITERAL  reduce using rule 165
        IDENTIFIER     reduce using rule 165
        EQUAL          reduce using rule 165
        LESSEQUAL      reduce using rule 165
        GREATEREQUAL   reduce using rule 165
        NOTEQUAL       reduce using rule 165
        LOGICALOR      reduce using rule 165
        INCREMENT      reduce using rule 165
        DECREMENT      reduce using rule 165
        LBRACE         reduce using rule 165
        RBRACE         reduce using rule 165
        RBRACKET       reduce using rule 165
        SEMICOLON      reduce using rule 165
        DOT            reduce using rule 165
        LESS           reduce using rule 165
        GREATER        reduce using rule 165
        COLON          reduce using rule 165
        PLUS           reduce using rule 165
        MINUS          reduce using rule 165
        MUL            reduce using rule 165
        DIV            reduce using rule 165
        MOD            reduce using rule 165
        AND            reduce using rule 165
        OR             reduce using rule 165
        XOR            reduce using rule 165
        SHARP          reduce using rule 165
        %eof           reduce using rule 165


State 37

        literal -> BOOLLITERAL .                            (rule 166)

        NEW            reduce using rule 166
        SUPER          reduce using rule 166
        THIS           reduce using rule 166
        INTLITERAL     reduce using rule 166
        BOOLLITERAL    reduce using rule 166
        JNULL          reduce using rule 166
        CHARLITERAL    reduce using rule 166
        STRINGLITERAL  reduce using rule 166
        IDENTIFIER     reduce using rule 166
        EQUAL          reduce using rule 166
        LESSEQUAL      reduce using rule 166
        GREATEREQUAL   reduce using rule 166
        NOTEQUAL       reduce using rule 166
        LOGICALOR      reduce using rule 166
        INCREMENT      reduce using rule 166
        DECREMENT      reduce using rule 166
        LBRACE         reduce using rule 166
        RBRACE         reduce using rule 166
        RBRACKET       reduce using rule 166
        SEMICOLON      reduce using rule 166
        DOT            reduce using rule 166
        LESS           reduce using rule 166
        GREATER        reduce using rule 166
        COLON          reduce using rule 166
        PLUS           reduce using rule 166
        MINUS          reduce using rule 166
        MUL            reduce using rule 166
        DIV            reduce using rule 166
        MOD            reduce using rule 166
        AND            reduce using rule 166
        OR             reduce using rule 166
        XOR            reduce using rule 166
        SHARP          reduce using rule 166
        %eof           reduce using rule 166


State 38

        literal -> JNULL .                                  (rule 169)

        NEW            reduce using rule 169
        SUPER          reduce using rule 169
        THIS           reduce using rule 169
        INTLITERAL     reduce using rule 169
        BOOLLITERAL    reduce using rule 169
        JNULL          reduce using rule 169
        CHARLITERAL    reduce using rule 169
        STRINGLITERAL  reduce using rule 169
        IDENTIFIER     reduce using rule 169
        EQUAL          reduce using rule 169
        LESSEQUAL      reduce using rule 169
        GREATEREQUAL   reduce using rule 169
        NOTEQUAL       reduce using rule 169
        LOGICALOR      reduce using rule 169
        INCREMENT      reduce using rule 169
        DECREMENT      reduce using rule 169
        LBRACE         reduce using rule 169
        RBRACE         reduce using rule 169
        RBRACKET       reduce using rule 169
        SEMICOLON      reduce using rule 169
        DOT            reduce using rule 169
        LESS           reduce using rule 169
        GREATER        reduce using rule 169
        COLON          reduce using rule 169
        PLUS           reduce using rule 169
        MINUS          reduce using rule 169
        MUL            reduce using rule 169
        DIV            reduce using rule 169
        MOD            reduce using rule 169
        AND            reduce using rule 169
        OR             reduce using rule 169
        XOR            reduce using rule 169
        SHARP          reduce using rule 169
        %eof           reduce using rule 169


State 39

        literal -> CHARLITERAL .                            (rule 167)

        NEW            reduce using rule 167
        SUPER          reduce using rule 167
        THIS           reduce using rule 167
        INTLITERAL     reduce using rule 167
        BOOLLITERAL    reduce using rule 167
        JNULL          reduce using rule 167
        CHARLITERAL    reduce using rule 167
        STRINGLITERAL  reduce using rule 167
        IDENTIFIER     reduce using rule 167
        EQUAL          reduce using rule 167
        LESSEQUAL      reduce using rule 167
        GREATEREQUAL   reduce using rule 167
        NOTEQUAL       reduce using rule 167
        LOGICALOR      reduce using rule 167
        INCREMENT      reduce using rule 167
        DECREMENT      reduce using rule 167
        LBRACE         reduce using rule 167
        RBRACE         reduce using rule 167
        RBRACKET       reduce using rule 167
        SEMICOLON      reduce using rule 167
        DOT            reduce using rule 167
        LESS           reduce using rule 167
        GREATER        reduce using rule 167
        COLON          reduce using rule 167
        PLUS           reduce using rule 167
        MINUS          reduce using rule 167
        MUL            reduce using rule 167
        DIV            reduce using rule 167
        MOD            reduce using rule 167
        AND            reduce using rule 167
        OR             reduce using rule 167
        XOR            reduce using rule 167
        SHARP          reduce using rule 167
        %eof           reduce using rule 167


State 40

        literal -> STRINGLITERAL .                          (rule 168)

        NEW            reduce using rule 168
        SUPER          reduce using rule 168
        THIS           reduce using rule 168
        INTLITERAL     reduce using rule 168
        BOOLLITERAL    reduce using rule 168
        JNULL          reduce using rule 168
        CHARLITERAL    reduce using rule 168
        STRINGLITERAL  reduce using rule 168
        IDENTIFIER     reduce using rule 168
        EQUAL          reduce using rule 168
        LESSEQUAL      reduce using rule 168
        GREATEREQUAL   reduce using rule 168
        NOTEQUAL       reduce using rule 168
        LOGICALOR      reduce using rule 168
        INCREMENT      reduce using rule 168
        DECREMENT      reduce using rule 168
        LBRACE         reduce using rule 168
        RBRACE         reduce using rule 168
        RBRACKET       reduce using rule 168
        SEMICOLON      reduce using rule 168
        DOT            reduce using rule 168
        LESS           reduce using rule 168
        GREATER        reduce using rule 168
        COLON          reduce using rule 168
        PLUS           reduce using rule 168
        MINUS          reduce using rule 168
        MUL            reduce using rule 168
        DIV            reduce using rule 168
        MOD            reduce using rule 168
        AND            reduce using rule 168
        OR             reduce using rule 168
        XOR            reduce using rule 168
        SHARP          reduce using rule 168
        %eof           reduce using rule 168


State 41

        simplename -> IDENTIFIER .                          (rule 14)

        NEW            reduce using rule 14
        SUPER          reduce using rule 14
        THIS           reduce using rule 14
        INTLITERAL     reduce using rule 14
        BOOLLITERAL    reduce using rule 14
        JNULL          reduce using rule 14
        CHARLITERAL    reduce using rule 14
        STRINGLITERAL  reduce using rule 14
        IDENTIFIER     reduce using rule 14
        EQUAL          reduce using rule 14
        LESSEQUAL      reduce using rule 14
        GREATEREQUAL   reduce using rule 14
        NOTEQUAL       reduce using rule 14
        LOGICALOR      reduce using rule 14
        INCREMENT      reduce using rule 14
        DECREMENT      reduce using rule 14
        LBRACE         reduce using rule 14
        RBRACE         reduce using rule 14
        LBRACKET       reduce using rule 14
        RBRACKET       reduce using rule 14
        SEMICOLON      reduce using rule 14
        DOT            reduce using rule 14
        ASSIGN         reduce using rule 14
        LESS           reduce using rule 14
        GREATER        reduce using rule 14
        COLON          reduce using rule 14
        PLUS           reduce using rule 14
        MINUS          reduce using rule 14
        MUL            reduce using rule 14
        DIV            reduce using rule 14
        MOD            reduce using rule 14
        AND            reduce using rule 14
        OR             reduce using rule 14
        XOR            reduce using rule 14
        SHARP          reduce using rule 14
        %eof           reduce using rule 14


State 42

        primarynonewarray -> LBRACE . expression RBRACE     (rule 158)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        expression     goto state 117
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 43

        funtype -> SHARP . funtypeortype LBRACE funtypelist RBRACE    (rule 49)
        lambdaexpression -> SHARP . LBRACKET lambdaexpressionlhs ARROW expression RBRACKET    (rule 54)
        lambdaexpression -> SHARP . LBRACKET lambdaexpressionlhs ARROW block RBRACKET    (rule 55)

        BOOLEAN        shift, and enter state 113
        CHAR           shift, and enter state 114
        INT            shift, and enter state 115
        IDENTIFIER     shift, and enter state 41
        LBRACKET       shift, and enter state 79
        SHARP          shift, and enter state 116

        simplename     goto state 104
        classorinterfacetypegoto state 105
        funtype        goto state 106
        funtypeortype  goto state 107
        type           goto state 108
        primitivetype  goto state 109
        referencetype  goto state 110
        numerictype    goto state 111
        integraltype   goto state 112

State 44

        %start_parseconditionalorexpression -> conditionalorexpression .    (rule 5)
        conditionalorexpression -> conditionalorexpression . LOGICALOR conditionalandexpression    (rule 120)

        LOGICALOR      shift, and enter state 81
        %eof           accept


State 45

        unaryexpression -> preincrementexpression .         (rule 133)

        EQUAL          reduce using rule 133
        LESSEQUAL      reduce using rule 133
        GREATEREQUAL   reduce using rule 133
        NOTEQUAL       reduce using rule 133
        LOGICALOR      reduce using rule 133
        RBRACE         reduce using rule 133
        RBRACKET       reduce using rule 133
        SEMICOLON      reduce using rule 133
        LESS           reduce using rule 133
        GREATER        reduce using rule 133
        COLON          reduce using rule 133
        PLUS           reduce using rule 133
        MINUS          reduce using rule 133
        MUL            reduce using rule 133
        DIV            reduce using rule 133
        MOD            reduce using rule 133
        AND            reduce using rule 133
        OR             reduce using rule 133
        XOR            reduce using rule 133
        %eof           reduce using rule 133


State 46

        unaryexpression -> predecrementexpression .         (rule 134)

        EQUAL          reduce using rule 134
        LESSEQUAL      reduce using rule 134
        GREATEREQUAL   reduce using rule 134
        NOTEQUAL       reduce using rule 134
        LOGICALOR      reduce using rule 134
        RBRACE         reduce using rule 134
        RBRACKET       reduce using rule 134
        SEMICOLON      reduce using rule 134
        LESS           reduce using rule 134
        GREATER        reduce using rule 134
        COLON          reduce using rule 134
        PLUS           reduce using rule 134
        MINUS          reduce using rule 134
        MUL            reduce using rule 134
        DIV            reduce using rule 134
        MOD            reduce using rule 134
        AND            reduce using rule 134
        OR             reduce using rule 134
        XOR            reduce using rule 134
        %eof           reduce using rule 134


State 47

        conditionalorexpression -> conditionalandexpression .    (rule 119)

        LOGICALOR      reduce using rule 119
        RBRACE         reduce using rule 119
        RBRACKET       reduce using rule 119
        SEMICOLON      reduce using rule 119
        COLON          reduce using rule 119
        %eof           reduce using rule 119


State 48

        multiplicativeexpression -> unaryexpression .       (rule 184)

        EQUAL          reduce using rule 184
        LESSEQUAL      reduce using rule 184
        GREATEREQUAL   reduce using rule 184
        NOTEQUAL       reduce using rule 184
        LOGICALOR      reduce using rule 184
        RBRACE         reduce using rule 184
        RBRACKET       reduce using rule 184
        SEMICOLON      reduce using rule 184
        LESS           reduce using rule 184
        GREATER        reduce using rule 184
        COLON          reduce using rule 184
        PLUS           reduce using rule 184
        MINUS          reduce using rule 184
        MUL            reduce using rule 184
        DIV            reduce using rule 184
        MOD            reduce using rule 184
        AND            reduce using rule 184
        OR             reduce using rule 184
        XOR            reduce using rule 184
        %eof           reduce using rule 184


State 49

        unaryexpressionnotplusminus -> evalexpression .     (rule 162)

        EQUAL          reduce using rule 162
        LESSEQUAL      reduce using rule 162
        GREATEREQUAL   reduce using rule 162
        NOTEQUAL       reduce using rule 162
        LOGICALOR      reduce using rule 162
        RBRACE         reduce using rule 162
        RBRACKET       reduce using rule 162
        SEMICOLON      reduce using rule 162
        LESS           reduce using rule 162
        GREATER        reduce using rule 162
        COLON          reduce using rule 162
        PLUS           reduce using rule 162
        MINUS          reduce using rule 162
        MUL            reduce using rule 162
        DIV            reduce using rule 162
        MOD            reduce using rule 162
        AND            reduce using rule 162
        OR             reduce using rule 162
        XOR            reduce using rule 162
        %eof           reduce using rule 162


State 50

        postincrementexpression -> postfixexpression . INCREMENT    (rule 125)
        postdecrementexpression -> postfixexpression . DECREMENT    (rule 126)
        evalexpression -> postfixexpression .               (rule 138)
        evalexpression -> postfixexpression . LBRACE RBRACE    (rule 139)
        evalexpression -> postfixexpression . postfixexpression    (rule 140)
        evalexpression -> postfixexpression . LBRACE expressiontupel COLON expression RBRACE    (rule 141)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        EQUAL          reduce using rule 138
        LESSEQUAL      reduce using rule 138
        GREATEREQUAL   reduce using rule 138
        NOTEQUAL       reduce using rule 138
        LOGICALOR      reduce using rule 138
        INCREMENT      shift, and enter state 101
        DECREMENT      shift, and enter state 102
        LBRACE         shift, and enter state 103
        RBRACE         reduce using rule 138
        RBRACKET       reduce using rule 138
        SEMICOLON      reduce using rule 138
        LESS           reduce using rule 138
        GREATER        reduce using rule 138
        COLON          reduce using rule 138
        PLUS           reduce using rule 138
        MINUS          reduce using rule 138
        MUL            reduce using rule 138
        DIV            reduce using rule 138
        MOD            reduce using rule 138
        AND            reduce using rule 138
        OR             reduce using rule 138
        XOR            reduce using rule 138
        SHARP          shift, and enter state 43
        %eof           reduce using rule 138

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        postfixexpressiongoto state 100
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        literal        goto state 32

State 51

        conditionalandexpression -> inclusiveorexpression .    (rule 129)
        inclusiveorexpression -> inclusiveorexpression . OR exclusiveorexpression    (rule 155)

        LOGICALOR      reduce using rule 129
        RBRACE         reduce using rule 129
        RBRACKET       reduce using rule 129
        SEMICOLON      reduce using rule 129
        COLON          reduce using rule 129
        OR             shift, and enter state 99
        %eof           reduce using rule 129


State 52

        unaryexpression -> unaryexpressionnotplusminus .    (rule 137)

        EQUAL          reduce using rule 137
        LESSEQUAL      reduce using rule 137
        GREATEREQUAL   reduce using rule 137
        NOTEQUAL       reduce using rule 137
        LOGICALOR      reduce using rule 137
        RBRACE         reduce using rule 137
        RBRACKET       reduce using rule 137
        SEMICOLON      reduce using rule 137
        LESS           reduce using rule 137
        GREATER        reduce using rule 137
        COLON          reduce using rule 137
        PLUS           reduce using rule 137
        MINUS          reduce using rule 137
        MUL            reduce using rule 137
        DIV            reduce using rule 137
        MOD            reduce using rule 137
        AND            reduce using rule 137
        OR             reduce using rule 137
        XOR            reduce using rule 137
        %eof           reduce using rule 137


State 53

        inclusiveorexpression -> exclusiveorexpression .    (rule 154)
        exclusiveorexpression -> exclusiveorexpression . XOR andexpression    (rule 164)

        LOGICALOR      reduce using rule 154
        RBRACE         reduce using rule 154
        RBRACKET       reduce using rule 154
        SEMICOLON      reduce using rule 154
        COLON          reduce using rule 154
        OR             reduce using rule 154
        XOR            shift, and enter state 98
        %eof           reduce using rule 154


State 54

        exclusiveorexpression -> andexpression .            (rule 163)
        andexpression -> andexpression . AND equalityexpression    (rule 171)

        LOGICALOR      reduce using rule 163
        RBRACE         reduce using rule 163
        RBRACKET       reduce using rule 163
        SEMICOLON      reduce using rule 163
        COLON          reduce using rule 163
        AND            shift, and enter state 97
        OR             reduce using rule 163
        XOR            reduce using rule 163
        %eof           reduce using rule 163


State 55

        andexpression -> equalityexpression .               (rule 170)
        equalityexpression -> equalityexpression . EQUAL relationalexpression    (rule 173)
        equalityexpression -> equalityexpression . NOTEQUAL relationalexpression    (rule 174)

        EQUAL          shift, and enter state 95
        NOTEQUAL       shift, and enter state 96
        LOGICALOR      reduce using rule 170
        RBRACE         reduce using rule 170
        RBRACKET       reduce using rule 170
        SEMICOLON      reduce using rule 170
        COLON          reduce using rule 170
        AND            reduce using rule 170
        OR             reduce using rule 170
        XOR            reduce using rule 170
        %eof           reduce using rule 170


State 56

        equalityexpression -> relationalexpression .        (rule 172)
        relationalexpression -> relationalexpression . LESS shiftexpression    (rule 176)
        relationalexpression -> relationalexpression . GREATER shiftexpression    (rule 177)
        relationalexpression -> relationalexpression . LESSEQUAL shiftexpression    (rule 178)
        relationalexpression -> relationalexpression . GREATEREQUAL shiftexpression    (rule 179)

        EQUAL          reduce using rule 172
        LESSEQUAL      shift, and enter state 91
        GREATEREQUAL   shift, and enter state 92
        NOTEQUAL       reduce using rule 172
        LOGICALOR      reduce using rule 172
        RBRACE         reduce using rule 172
        RBRACKET       reduce using rule 172
        SEMICOLON      reduce using rule 172
        LESS           shift, and enter state 93
        GREATER        shift, and enter state 94
        COLON          reduce using rule 172
        AND            reduce using rule 172
        OR             reduce using rule 172
        XOR            reduce using rule 172
        %eof           reduce using rule 172


State 57

        relationalexpression -> shiftexpression .           (rule 175)

        EQUAL          reduce using rule 175
        LESSEQUAL      reduce using rule 175
        GREATEREQUAL   reduce using rule 175
        NOTEQUAL       reduce using rule 175
        LOGICALOR      reduce using rule 175
        RBRACE         reduce using rule 175
        RBRACKET       reduce using rule 175
        SEMICOLON      reduce using rule 175
        LESS           reduce using rule 175
        GREATER        reduce using rule 175
        COLON          reduce using rule 175
        AND            reduce using rule 175
        OR             reduce using rule 175
        XOR            reduce using rule 175
        %eof           reduce using rule 175


State 58

        shiftexpression -> additiveexpression .             (rule 180)
        additiveexpression -> additiveexpression . PLUS multiplicativeexpression    (rule 182)
        additiveexpression -> additiveexpression . MINUS multiplicativeexpression    (rule 183)

        EQUAL          reduce using rule 180
        LESSEQUAL      reduce using rule 180
        GREATEREQUAL   reduce using rule 180
        NOTEQUAL       reduce using rule 180
        LOGICALOR      reduce using rule 180
        RBRACE         reduce using rule 180
        RBRACKET       reduce using rule 180
        SEMICOLON      reduce using rule 180
        LESS           reduce using rule 180
        GREATER        reduce using rule 180
        COLON          reduce using rule 180
        PLUS           shift, and enter state 89
        MINUS          shift, and enter state 90
        AND            reduce using rule 180
        OR             reduce using rule 180
        XOR            reduce using rule 180
        %eof           reduce using rule 180


State 59

        additiveexpression -> multiplicativeexpression .    (rule 181)
        multiplicativeexpression -> multiplicativeexpression . MUL unaryexpression    (rule 185)
        multiplicativeexpression -> multiplicativeexpression . DIV unaryexpression    (rule 186)
        multiplicativeexpression -> multiplicativeexpression . MOD unaryexpression    (rule 187)

        EQUAL          reduce using rule 181
        LESSEQUAL      reduce using rule 181
        GREATEREQUAL   reduce using rule 181
        NOTEQUAL       reduce using rule 181
        LOGICALOR      reduce using rule 181
        RBRACE         reduce using rule 181
        RBRACKET       reduce using rule 181
        SEMICOLON      reduce using rule 181
        LESS           reduce using rule 181
        GREATER        reduce using rule 181
        COLON          reduce using rule 181
        PLUS           reduce using rule 181
        MINUS          reduce using rule 181
        MUL            shift, and enter state 86
        DIV            shift, and enter state 87
        MOD            shift, and enter state 88
        AND            reduce using rule 181
        OR             reduce using rule 181
        XOR            reduce using rule 181
        %eof           reduce using rule 181


State 60

        preincrementexpression -> INCREMENT . unaryexpression    (rule 123)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 85
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32

State 61

        predecrementexpression -> DECREMENT . unaryexpression    (rule 124)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 84
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32

State 62

        unaryexpression -> PLUS . unaryexpression           (rule 135)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 83
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32

State 63

        unaryexpression -> MINUS . unaryexpression          (rule 136)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 82
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32

State 64

        %start_parseconditionalexpression -> conditionalexpression .    (rule 4)

        %eof           accept


State 65

        conditionalexpression -> conditionalorexpression .    (rule 108)
        conditionalorexpression -> conditionalorexpression . LOGICALOR conditionalandexpression    (rule 120)

        LOGICALOR      shift, and enter state 81
        RBRACE         reduce using rule 108
        RBRACKET       reduce using rule 108
        SEMICOLON      reduce using rule 108
        COLON          reduce using rule 108
        %eof           reduce using rule 108


State 66

        %start_parseprimary -> primary .                    (rule 3)
        fieldaccess -> primary . DOT IDENTIFIER             (rule 130)

        DOT            shift, and enter state 80
        %eof           accept


State 67

        lambdaexpression -> SHARP . LBRACKET lambdaexpressionlhs ARROW expression RBRACKET    (rule 54)
        lambdaexpression -> SHARP . LBRACKET lambdaexpressionlhs ARROW block RBRACKET    (rule 55)

        LBRACKET       shift, and enter state 79


State 68

        qualifiedname -> name . DOT IDENTIFIER              (rule 13)
        lefthandside -> name .                              (rule 121)
        primaryandname -> name .                            (rule 150)
        primaryandname -> name . DOT THIS                   (rule 151)

        NEW            reduce using rule 150
        SUPER          reduce using rule 150
        THIS           reduce using rule 150
        INTLITERAL     reduce using rule 150
        BOOLLITERAL    reduce using rule 150
        JNULL          reduce using rule 150
        CHARLITERAL    reduce using rule 150
        STRINGLITERAL  reduce using rule 150
        IDENTIFIER     reduce using rule 150
        EQUAL          reduce using rule 150
        LESSEQUAL      reduce using rule 150
        GREATEREQUAL   reduce using rule 150
        NOTEQUAL       reduce using rule 150
        LOGICALOR      reduce using rule 150
        INCREMENT      reduce using rule 150
        DECREMENT      reduce using rule 150
        LBRACE         reduce using rule 150
        RBRACE         reduce using rule 150
        RBRACKET       reduce using rule 150
        SEMICOLON      reduce using rule 150
        DOT            shift, and enter state 78
        ASSIGN         reduce using rule 121
        LESS           reduce using rule 150
        GREATER        reduce using rule 150
        COLON          reduce using rule 150
        PLUS           reduce using rule 150
        MINUS          reduce using rule 150
        MUL            reduce using rule 150
        DIV            reduce using rule 150
        MOD            reduce using rule 150
        AND            reduce using rule 150
        OR             reduce using rule 150
        XOR            reduce using rule 150
        SHARP          reduce using rule 150
        %eof           reduce using rule 150


State 69

        %start_parseexpression -> expression .              (rule 2)

        %eof           accept


State 70

        expression -> assignmentexpression .                (rule 86)

        RBRACE         reduce using rule 86
        RBRACKET       reduce using rule 86
        SEMICOLON      reduce using rule 86
        COLON          reduce using rule 86
        %eof           reduce using rule 86


State 71

        assignmentexpression -> conditionalexpression .     (rule 99)

        RBRACE         reduce using rule 99
        RBRACKET       reduce using rule 99
        SEMICOLON      reduce using rule 99
        COLON          reduce using rule 99
        %eof           reduce using rule 99


State 72

        assignmentexpression -> assignment .                (rule 100)

        RBRACE         reduce using rule 100
        RBRACKET       reduce using rule 100
        SEMICOLON      reduce using rule 100
        COLON          reduce using rule 100
        %eof           reduce using rule 100


State 73

        assignment -> lefthandside . assignmentoperator assignmentexpression    (rule 109)

        ASSIGN         shift, and enter state 77

        assignmentoperatorgoto state 76

State 74

        %start_parselambda -> lambdaexpression .            (rule 1)

        %eof           accept


State 75

        %start_parse -> compilationunit .                   (rule 0)

        %eof           accept


State 76

        assignment -> lefthandside assignmentoperator . assignmentexpression    (rule 109)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        assignmentexpressiongoto state 163
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 77

        assignmentoperator -> ASSIGN .                      (rule 122)

        NEW            reduce using rule 122
        SUPER          reduce using rule 122
        THIS           reduce using rule 122
        INTLITERAL     reduce using rule 122
        BOOLLITERAL    reduce using rule 122
        JNULL          reduce using rule 122
        CHARLITERAL    reduce using rule 122
        STRINGLITERAL  reduce using rule 122
        IDENTIFIER     reduce using rule 122
        INCREMENT      reduce using rule 122
        DECREMENT      reduce using rule 122
        LBRACE         reduce using rule 122
        PLUS           reduce using rule 122
        MINUS          reduce using rule 122
        SHARP          reduce using rule 122


State 78

        qualifiedname -> name DOT . IDENTIFIER              (rule 13)
        primaryandname -> name DOT . THIS                   (rule 151)

        THIS           shift, and enter state 161
        IDENTIFIER     shift, and enter state 162


State 79

        lambdaexpression -> SHARP LBRACKET . lambdaexpressionlhs ARROW expression RBRACKET    (rule 54)
        lambdaexpression -> SHARP LBRACKET . lambdaexpressionlhs ARROW block RBRACKET    (rule 55)

        IDENTIFIER     shift, and enter state 159
        LBRACE         shift, and enter state 160
        SHARP          shift, and enter state 116

        funtype        goto state 155
        lambdaexpressionlhsgoto state 156
        formalparametergoto state 157
        variabledeclaratoridgoto state 158

State 80

        fieldaccess -> primary DOT . IDENTIFIER             (rule 130)

        IDENTIFIER     shift, and enter state 154


State 81

        conditionalorexpression -> conditionalorexpression LOGICALOR . conditionalandexpression    (rule 120)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 153
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 82

        unaryexpression -> MINUS unaryexpression .          (rule 136)

        EQUAL          reduce using rule 136
        LESSEQUAL      reduce using rule 136
        GREATEREQUAL   reduce using rule 136
        NOTEQUAL       reduce using rule 136
        LOGICALOR      reduce using rule 136
        RBRACE         reduce using rule 136
        RBRACKET       reduce using rule 136
        SEMICOLON      reduce using rule 136
        LESS           reduce using rule 136
        GREATER        reduce using rule 136
        COLON          reduce using rule 136
        PLUS           reduce using rule 136
        MINUS          reduce using rule 136
        MUL            reduce using rule 136
        DIV            reduce using rule 136
        MOD            reduce using rule 136
        AND            reduce using rule 136
        OR             reduce using rule 136
        XOR            reduce using rule 136
        %eof           reduce using rule 136


State 83

        unaryexpression -> PLUS unaryexpression .           (rule 135)

        EQUAL          reduce using rule 135
        LESSEQUAL      reduce using rule 135
        GREATEREQUAL   reduce using rule 135
        NOTEQUAL       reduce using rule 135
        LOGICALOR      reduce using rule 135
        RBRACE         reduce using rule 135
        RBRACKET       reduce using rule 135
        SEMICOLON      reduce using rule 135
        LESS           reduce using rule 135
        GREATER        reduce using rule 135
        COLON          reduce using rule 135
        PLUS           reduce using rule 135
        MINUS          reduce using rule 135
        MUL            reduce using rule 135
        DIV            reduce using rule 135
        MOD            reduce using rule 135
        AND            reduce using rule 135
        OR             reduce using rule 135
        XOR            reduce using rule 135
        %eof           reduce using rule 135


State 84

        predecrementexpression -> DECREMENT unaryexpression .    (rule 124)

        EQUAL          reduce using rule 124
        LESSEQUAL      reduce using rule 124
        GREATEREQUAL   reduce using rule 124
        NOTEQUAL       reduce using rule 124
        LOGICALOR      reduce using rule 124
        RBRACE         reduce using rule 124
        RBRACKET       reduce using rule 124
        SEMICOLON      reduce using rule 124
        LESS           reduce using rule 124
        GREATER        reduce using rule 124
        COLON          reduce using rule 124
        PLUS           reduce using rule 124
        MINUS          reduce using rule 124
        MUL            reduce using rule 124
        DIV            reduce using rule 124
        MOD            reduce using rule 124
        AND            reduce using rule 124
        OR             reduce using rule 124
        XOR            reduce using rule 124
        %eof           reduce using rule 124


State 85

        preincrementexpression -> INCREMENT unaryexpression .    (rule 123)

        EQUAL          reduce using rule 123
        LESSEQUAL      reduce using rule 123
        GREATEREQUAL   reduce using rule 123
        NOTEQUAL       reduce using rule 123
        LOGICALOR      reduce using rule 123
        RBRACE         reduce using rule 123
        RBRACKET       reduce using rule 123
        SEMICOLON      reduce using rule 123
        LESS           reduce using rule 123
        GREATER        reduce using rule 123
        COLON          reduce using rule 123
        PLUS           reduce using rule 123
        MINUS          reduce using rule 123
        MUL            reduce using rule 123
        DIV            reduce using rule 123
        MOD            reduce using rule 123
        AND            reduce using rule 123
        OR             reduce using rule 123
        XOR            reduce using rule 123
        %eof           reduce using rule 123


State 86

        multiplicativeexpression -> multiplicativeexpression MUL . unaryexpression    (rule 185)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 152
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32

State 87

        multiplicativeexpression -> multiplicativeexpression DIV . unaryexpression    (rule 186)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 151
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32

State 88

        multiplicativeexpression -> multiplicativeexpression MOD . unaryexpression    (rule 187)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 150
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32

State 89

        additiveexpression -> additiveexpression PLUS . multiplicativeexpression    (rule 182)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32
        multiplicativeexpressiongoto state 149

State 90

        additiveexpression -> additiveexpression MINUS . multiplicativeexpression    (rule 183)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32
        multiplicativeexpressiongoto state 148

State 91

        relationalexpression -> relationalexpression LESSEQUAL . shiftexpression    (rule 178)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32
        shiftexpressiongoto state 147
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 92

        relationalexpression -> relationalexpression GREATEREQUAL . shiftexpression    (rule 179)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32
        shiftexpressiongoto state 146
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 93

        relationalexpression -> relationalexpression LESS . shiftexpression    (rule 176)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32
        shiftexpressiongoto state 145
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 94

        relationalexpression -> relationalexpression GREATER . shiftexpression    (rule 177)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32
        shiftexpressiongoto state 144
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 95

        equalityexpression -> equalityexpression EQUAL . relationalexpression    (rule 173)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32
        relationalexpressiongoto state 143
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 96

        equalityexpression -> equalityexpression NOTEQUAL . relationalexpression    (rule 174)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32
        relationalexpressiongoto state 142
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 97

        andexpression -> andexpression AND . equalityexpression    (rule 171)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32
        equalityexpressiongoto state 141
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 98

        exclusiveorexpression -> exclusiveorexpression XOR . andexpression    (rule 164)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        literal        goto state 32
        andexpression  goto state 140
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 99

        inclusiveorexpression -> inclusiveorexpression OR . exclusiveorexpression    (rule 155)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 19
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 139
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 100

        postincrementexpression -> postfixexpression . INCREMENT    (rule 125)
        postdecrementexpression -> postfixexpression . DECREMENT    (rule 126)
        evalexpression -> postfixexpression postfixexpression .    (rule 140)

        EQUAL          reduce using rule 140
        LESSEQUAL      reduce using rule 140
        GREATEREQUAL   reduce using rule 140
        NOTEQUAL       reduce using rule 140
        LOGICALOR      reduce using rule 140
        INCREMENT      shift, and enter state 101
        DECREMENT      shift, and enter state 102
        RBRACE         reduce using rule 140
        RBRACKET       reduce using rule 140
        SEMICOLON      reduce using rule 140
        LESS           reduce using rule 140
        GREATER        reduce using rule 140
        COLON          reduce using rule 140
        PLUS           reduce using rule 140
        MINUS          reduce using rule 140
        MUL            reduce using rule 140
        DIV            reduce using rule 140
        MOD            reduce using rule 140
        AND            reduce using rule 140
        OR             reduce using rule 140
        XOR            reduce using rule 140
        %eof           reduce using rule 140


State 101

        postincrementexpression -> postfixexpression INCREMENT .    (rule 125)

        NEW            reduce using rule 125
        SUPER          reduce using rule 125
        THIS           reduce using rule 125
        INTLITERAL     reduce using rule 125
        BOOLLITERAL    reduce using rule 125
        JNULL          reduce using rule 125
        CHARLITERAL    reduce using rule 125
        STRINGLITERAL  reduce using rule 125
        IDENTIFIER     reduce using rule 125
        EQUAL          reduce using rule 125
        LESSEQUAL      reduce using rule 125
        GREATEREQUAL   reduce using rule 125
        NOTEQUAL       reduce using rule 125
        LOGICALOR      reduce using rule 125
        INCREMENT      reduce using rule 125
        DECREMENT      reduce using rule 125
        LBRACE         reduce using rule 125
        RBRACE         reduce using rule 125
        RBRACKET       reduce using rule 125
        SEMICOLON      reduce using rule 125
        LESS           reduce using rule 125
        GREATER        reduce using rule 125
        COLON          reduce using rule 125
        PLUS           reduce using rule 125
        MINUS          reduce using rule 125
        MUL            reduce using rule 125
        DIV            reduce using rule 125
        MOD            reduce using rule 125
        AND            reduce using rule 125
        OR             reduce using rule 125
        XOR            reduce using rule 125
        SHARP          reduce using rule 125
        %eof           reduce using rule 125


State 102

        postdecrementexpression -> postfixexpression DECREMENT .    (rule 126)

        NEW            reduce using rule 126
        SUPER          reduce using rule 126
        THIS           reduce using rule 126
        INTLITERAL     reduce using rule 126
        BOOLLITERAL    reduce using rule 126
        JNULL          reduce using rule 126
        CHARLITERAL    reduce using rule 126
        STRINGLITERAL  reduce using rule 126
        IDENTIFIER     reduce using rule 126
        EQUAL          reduce using rule 126
        LESSEQUAL      reduce using rule 126
        GREATEREQUAL   reduce using rule 126
        NOTEQUAL       reduce using rule 126
        LOGICALOR      reduce using rule 126
        INCREMENT      reduce using rule 126
        DECREMENT      reduce using rule 126
        LBRACE         reduce using rule 126
        RBRACE         reduce using rule 126
        RBRACKET       reduce using rule 126
        SEMICOLON      reduce using rule 126
        LESS           reduce using rule 126
        GREATER        reduce using rule 126
        COLON          reduce using rule 126
        PLUS           reduce using rule 126
        MINUS          reduce using rule 126
        MUL            reduce using rule 126
        DIV            reduce using rule 126
        MOD            reduce using rule 126
        AND            reduce using rule 126
        OR             reduce using rule 126
        XOR            reduce using rule 126
        SHARP          reduce using rule 126
        %eof           reduce using rule 126


State 103

        evalexpression -> postfixexpression LBRACE . RBRACE    (rule 139)
        evalexpression -> postfixexpression LBRACE . expressiontupel COLON expression RBRACE    (rule 141)
        primarynonewarray -> LBRACE . expression RBRACE     (rule 158)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        RBRACE         shift, and enter state 138
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        expression     goto state 136
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        expressiontupelgoto state 137
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 104

        classorinterfacetype -> simplename .                (rule 37)
        classorinterfacetype -> simplename . parameter      (rule 38)

        IDENTIFIER     reduce using rule 37
        LBRACE         reduce using rule 37
        RBRACE         reduce using rule 37
        LBRACKET       reduce using rule 37
        LESS           shift, and enter state 135
        GREATER        reduce using rule 37
        COLON          reduce using rule 37

        parameter      goto state 134

State 105

        referencetype -> classorinterfacetype .             (rule 71)

        IDENTIFIER     reduce using rule 71
        LBRACE         reduce using rule 71
        RBRACE         reduce using rule 71
        COLON          reduce using rule 71


State 106

        funtypeortype -> funtype .                          (rule 50)

        LBRACE         reduce using rule 50
        RBRACE         reduce using rule 50
        COLON          reduce using rule 50


State 107

        funtype -> SHARP funtypeortype . LBRACE funtypelist RBRACE    (rule 49)

        LBRACE         shift, and enter state 133


State 108

        funtypeortype -> type .                             (rule 51)

        IDENTIFIER     reduce using rule 51
        LBRACE         reduce using rule 51
        RBRACE         reduce using rule 51
        COLON          reduce using rule 51


State 109

        type -> primitivetype .                             (rule 61)

        IDENTIFIER     reduce using rule 61
        LBRACE         reduce using rule 61
        RBRACE         reduce using rule 61
        COLON          reduce using rule 61


State 110

        type -> referencetype .                             (rule 62)

        IDENTIFIER     reduce using rule 62
        LBRACE         reduce using rule 62
        RBRACE         reduce using rule 62
        COLON          reduce using rule 62


State 111

        primitivetype -> numerictype .                      (rule 70)

        IDENTIFIER     reduce using rule 70
        LBRACE         reduce using rule 70
        RBRACE         reduce using rule 70
        COLON          reduce using rule 70


State 112

        numerictype -> integraltype .                       (rule 79)

        IDENTIFIER     reduce using rule 79
        LBRACE         reduce using rule 79
        RBRACE         reduce using rule 79
        COLON          reduce using rule 79


State 113

        primitivetype -> BOOLEAN .                          (rule 69)

        IDENTIFIER     reduce using rule 69
        LBRACE         reduce using rule 69
        RBRACE         reduce using rule 69
        COLON          reduce using rule 69


State 114

        integraltype -> CHAR .                              (rule 90)

        IDENTIFIER     reduce using rule 90
        LBRACE         reduce using rule 90
        RBRACE         reduce using rule 90
        COLON          reduce using rule 90


State 115

        integraltype -> INT .                               (rule 89)

        IDENTIFIER     reduce using rule 89
        LBRACE         reduce using rule 89
        RBRACE         reduce using rule 89
        COLON          reduce using rule 89


State 116

        funtype -> SHARP . funtypeortype LBRACE funtypelist RBRACE    (rule 49)

        BOOLEAN        shift, and enter state 113
        CHAR           shift, and enter state 114
        INT            shift, and enter state 115
        IDENTIFIER     shift, and enter state 41
        SHARP          shift, and enter state 116

        simplename     goto state 104
        classorinterfacetypegoto state 105
        funtype        goto state 106
        funtypeortype  goto state 107
        type           goto state 108
        primitivetype  goto state 109
        referencetype  goto state 110
        numerictype    goto state 111
        integraltype   goto state 112

State 117

        primarynonewarray -> LBRACE expression . RBRACE     (rule 158)

        RBRACE         shift, and enter state 132


State 118

        fieldaccess -> SUPER DOT . IDENTIFIER               (rule 131)

        IDENTIFIER     shift, and enter state 131


State 119

        classinstancecreationexpression -> NEW classtype . LBRACE RBRACE    (rule 127)
        classinstancecreationexpression -> NEW classtype . LBRACE argumentlist RBRACE    (rule 128)

        LBRACE         shift, and enter state 130


State 120

        classtype -> classorinterfacetype .                 (rule 35)

        LBRACE         reduce using rule 35
        LBRACKET       reduce using rule 35


State 121

        primaryandname -> funtype DOT . THIS                (rule 152)

        THIS           shift, and enter state 129


State 122

        classdeclaration -> CLASS IDENTIFIER . classpara classbody    (rule 15)
        classdeclaration -> CLASS IDENTIFIER . classpara super classbody    (rule 17)

        EXTENDS        reduce using rule 23
        LBRACKET       reduce using rule 23
        LESS           shift, and enter state 128

        classpara      goto state 127

State 123

        modifiers -> modifiers modifier .                   (rule 22)

        ABSTRACT       reduce using rule 22
        BOOLEAN        reduce using rule 22
        CHAR           reduce using rule 22
        CLASS          reduce using rule 22
        INT            reduce using rule 22
        PRIVATE        reduce using rule 22
        PROTECTED      reduce using rule 22
        PUBLIC         reduce using rule 22
        STATIC         reduce using rule 22
        IDENTIFIER     reduce using rule 22


State 124

        classdeclaration -> modifiers CLASS . IDENTIFIER classpara classbody    (rule 16)
        classdeclaration -> modifiers CLASS . IDENTIFIER classpara super classbody    (rule 18)

        IDENTIFIER     shift, and enter state 126


State 125

        typedeclarations -> typedeclarations typedeclaration .    (rule 9)

        ABSTRACT       reduce using rule 9
        CLASS          reduce using rule 9
        PRIVATE        reduce using rule 9
        PROTECTED      reduce using rule 9
        PUBLIC         reduce using rule 9
        STATIC         reduce using rule 9
        %eof           reduce using rule 9


State 126

        classdeclaration -> modifiers CLASS IDENTIFIER . classpara classbody    (rule 16)
        classdeclaration -> modifiers CLASS IDENTIFIER . classpara super classbody    (rule 18)

        EXTENDS        reduce using rule 23
        LBRACKET       reduce using rule 23
        LESS           shift, and enter state 128

        classpara      goto state 183

State 127

        classdeclaration -> CLASS IDENTIFIER classpara . classbody    (rule 15)
        classdeclaration -> CLASS IDENTIFIER classpara . super classbody    (rule 17)

        EXTENDS        shift, and enter state 181
        LBRACKET       shift, and enter state 182

        classbody      goto state 179
        super          goto state 180

State 128

        classpara -> LESS . classparalist GREATER           (rule 24)

        IDENTIFIER     shift, and enter state 41

        simplename     goto state 177
        classparalist  goto state 178

State 129

        primaryandname -> funtype DOT THIS .                (rule 152)

        NEW            reduce using rule 152
        SUPER          reduce using rule 152
        THIS           reduce using rule 152
        INTLITERAL     reduce using rule 152
        BOOLLITERAL    reduce using rule 152
        JNULL          reduce using rule 152
        CHARLITERAL    reduce using rule 152
        STRINGLITERAL  reduce using rule 152
        IDENTIFIER     reduce using rule 152
        EQUAL          reduce using rule 152
        LESSEQUAL      reduce using rule 152
        GREATEREQUAL   reduce using rule 152
        NOTEQUAL       reduce using rule 152
        LOGICALOR      reduce using rule 152
        INCREMENT      reduce using rule 152
        DECREMENT      reduce using rule 152
        LBRACE         reduce using rule 152
        RBRACE         reduce using rule 152
        RBRACKET       reduce using rule 152
        SEMICOLON      reduce using rule 152
        LESS           reduce using rule 152
        GREATER        reduce using rule 152
        COLON          reduce using rule 152
        PLUS           reduce using rule 152
        MINUS          reduce using rule 152
        MUL            reduce using rule 152
        DIV            reduce using rule 152
        MOD            reduce using rule 152
        AND            reduce using rule 152
        OR             reduce using rule 152
        XOR            reduce using rule 152
        SHARP          reduce using rule 152
        %eof           reduce using rule 152


State 130

        classinstancecreationexpression -> NEW classtype LBRACE . RBRACE    (rule 127)
        classinstancecreationexpression -> NEW classtype LBRACE . argumentlist RBRACE    (rule 128)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        RBRACE         shift, and enter state 176
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        argumentlist   goto state 174
        expression     goto state 175
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 131

        fieldaccess -> SUPER DOT IDENTIFIER .               (rule 131)

        NEW            reduce using rule 131
        SUPER          reduce using rule 131
        THIS           reduce using rule 131
        INTLITERAL     reduce using rule 131
        BOOLLITERAL    reduce using rule 131
        JNULL          reduce using rule 131
        CHARLITERAL    reduce using rule 131
        STRINGLITERAL  reduce using rule 131
        IDENTIFIER     reduce using rule 131
        EQUAL          reduce using rule 131
        LESSEQUAL      reduce using rule 131
        GREATEREQUAL   reduce using rule 131
        NOTEQUAL       reduce using rule 131
        LOGICALOR      reduce using rule 131
        INCREMENT      reduce using rule 131
        DECREMENT      reduce using rule 131
        LBRACE         reduce using rule 131
        RBRACE         reduce using rule 131
        RBRACKET       reduce using rule 131
        SEMICOLON      reduce using rule 131
        DOT            reduce using rule 131
        LESS           reduce using rule 131
        GREATER        reduce using rule 131
        COLON          reduce using rule 131
        PLUS           reduce using rule 131
        MINUS          reduce using rule 131
        MUL            reduce using rule 131
        DIV            reduce using rule 131
        MOD            reduce using rule 131
        AND            reduce using rule 131
        OR             reduce using rule 131
        XOR            reduce using rule 131
        SHARP          reduce using rule 131
        %eof           reduce using rule 131


State 132

        primarynonewarray -> LBRACE expression RBRACE .     (rule 158)

        NEW            reduce using rule 158
        SUPER          reduce using rule 158
        THIS           reduce using rule 158
        INTLITERAL     reduce using rule 158
        BOOLLITERAL    reduce using rule 158
        JNULL          reduce using rule 158
        CHARLITERAL    reduce using rule 158
        STRINGLITERAL  reduce using rule 158
        IDENTIFIER     reduce using rule 158
        EQUAL          reduce using rule 158
        LESSEQUAL      reduce using rule 158
        GREATEREQUAL   reduce using rule 158
        NOTEQUAL       reduce using rule 158
        LOGICALOR      reduce using rule 158
        INCREMENT      reduce using rule 158
        DECREMENT      reduce using rule 158
        LBRACE         reduce using rule 158
        RBRACE         reduce using rule 158
        RBRACKET       reduce using rule 158
        SEMICOLON      reduce using rule 158
        DOT            reduce using rule 158
        LESS           reduce using rule 158
        GREATER        reduce using rule 158
        COLON          reduce using rule 158
        PLUS           reduce using rule 158
        MINUS          reduce using rule 158
        MUL            reduce using rule 158
        DIV            reduce using rule 158
        MOD            reduce using rule 158
        AND            reduce using rule 158
        OR             reduce using rule 158
        XOR            reduce using rule 158
        SHARP          reduce using rule 158
        %eof           reduce using rule 158


State 133

        funtype -> SHARP funtypeortype LBRACE . funtypelist RBRACE    (rule 49)

        BOOLEAN        shift, and enter state 113
        CHAR           shift, and enter state 114
        INT            shift, and enter state 115
        IDENTIFIER     shift, and enter state 41
        SHARP          shift, and enter state 116

        simplename     goto state 104
        classorinterfacetypegoto state 105
        funtype        goto state 106
        funtypeortype  goto state 172
        funtypelist    goto state 173
        type           goto state 108
        primitivetype  goto state 109
        referencetype  goto state 110
        numerictype    goto state 111
        integraltype   goto state 112

State 134

        classorinterfacetype -> simplename parameter .      (rule 38)

        IDENTIFIER     reduce using rule 38
        LBRACE         reduce using rule 38
        RBRACE         reduce using rule 38
        LBRACKET       reduce using rule 38
        GREATER        reduce using rule 38
        COLON          reduce using rule 38


State 135

        parameter -> LESS . paralist GREATER                (rule 39)

        IDENTIFIER     shift, and enter state 41

        simplename     goto state 104
        classorinterfacetypegoto state 170
        paralist       goto state 171

State 136

        expressiontupel -> expression .                     (rule 145)
        primarynonewarray -> LBRACE expression . RBRACE     (rule 158)

        RBRACE         shift, and enter state 132
        COLON          reduce using rule 145


State 137

        evalexpression -> postfixexpression LBRACE expressiontupel . COLON expression RBRACE    (rule 141)
        expressiontupel -> expressiontupel . COLON expression    (rule 144)

        COLON          shift, and enter state 169


State 138

        evalexpression -> postfixexpression LBRACE RBRACE .    (rule 139)

        EQUAL          reduce using rule 139
        LESSEQUAL      reduce using rule 139
        GREATEREQUAL   reduce using rule 139
        NOTEQUAL       reduce using rule 139
        LOGICALOR      reduce using rule 139
        RBRACE         reduce using rule 139
        RBRACKET       reduce using rule 139
        SEMICOLON      reduce using rule 139
        LESS           reduce using rule 139
        GREATER        reduce using rule 139
        COLON          reduce using rule 139
        PLUS           reduce using rule 139
        MINUS          reduce using rule 139
        MUL            reduce using rule 139
        DIV            reduce using rule 139
        MOD            reduce using rule 139
        AND            reduce using rule 139
        OR             reduce using rule 139
        XOR            reduce using rule 139
        %eof           reduce using rule 139


State 139

        inclusiveorexpression -> inclusiveorexpression OR exclusiveorexpression .    (rule 155)
        exclusiveorexpression -> exclusiveorexpression . XOR andexpression    (rule 164)

        LOGICALOR      reduce using rule 155
        RBRACE         reduce using rule 155
        RBRACKET       reduce using rule 155
        SEMICOLON      reduce using rule 155
        COLON          reduce using rule 155
        OR             reduce using rule 155
        XOR            shift, and enter state 98
        %eof           reduce using rule 155


State 140

        exclusiveorexpression -> exclusiveorexpression XOR andexpression .    (rule 164)
        andexpression -> andexpression . AND equalityexpression    (rule 171)

        LOGICALOR      reduce using rule 164
        RBRACE         reduce using rule 164
        RBRACKET       reduce using rule 164
        SEMICOLON      reduce using rule 164
        COLON          reduce using rule 164
        AND            shift, and enter state 97
        OR             reduce using rule 164
        XOR            reduce using rule 164
        %eof           reduce using rule 164


State 141

        andexpression -> andexpression AND equalityexpression .    (rule 171)
        equalityexpression -> equalityexpression . EQUAL relationalexpression    (rule 173)
        equalityexpression -> equalityexpression . NOTEQUAL relationalexpression    (rule 174)

        EQUAL          shift, and enter state 95
        NOTEQUAL       shift, and enter state 96
        LOGICALOR      reduce using rule 171
        RBRACE         reduce using rule 171
        RBRACKET       reduce using rule 171
        SEMICOLON      reduce using rule 171
        COLON          reduce using rule 171
        AND            reduce using rule 171
        OR             reduce using rule 171
        XOR            reduce using rule 171
        %eof           reduce using rule 171


State 142

        equalityexpression -> equalityexpression NOTEQUAL relationalexpression .    (rule 174)
        relationalexpression -> relationalexpression . LESS shiftexpression    (rule 176)
        relationalexpression -> relationalexpression . GREATER shiftexpression    (rule 177)
        relationalexpression -> relationalexpression . LESSEQUAL shiftexpression    (rule 178)
        relationalexpression -> relationalexpression . GREATEREQUAL shiftexpression    (rule 179)

        EQUAL          reduce using rule 174
        LESSEQUAL      shift, and enter state 91
        GREATEREQUAL   shift, and enter state 92
        NOTEQUAL       reduce using rule 174
        LOGICALOR      reduce using rule 174
        RBRACE         reduce using rule 174
        RBRACKET       reduce using rule 174
        SEMICOLON      reduce using rule 174
        LESS           shift, and enter state 93
        GREATER        shift, and enter state 94
        COLON          reduce using rule 174
        AND            reduce using rule 174
        OR             reduce using rule 174
        XOR            reduce using rule 174
        %eof           reduce using rule 174


State 143

        equalityexpression -> equalityexpression EQUAL relationalexpression .    (rule 173)
        relationalexpression -> relationalexpression . LESS shiftexpression    (rule 176)
        relationalexpression -> relationalexpression . GREATER shiftexpression    (rule 177)
        relationalexpression -> relationalexpression . LESSEQUAL shiftexpression    (rule 178)
        relationalexpression -> relationalexpression . GREATEREQUAL shiftexpression    (rule 179)

        EQUAL          reduce using rule 173
        LESSEQUAL      shift, and enter state 91
        GREATEREQUAL   shift, and enter state 92
        NOTEQUAL       reduce using rule 173
        LOGICALOR      reduce using rule 173
        RBRACE         reduce using rule 173
        RBRACKET       reduce using rule 173
        SEMICOLON      reduce using rule 173
        LESS           shift, and enter state 93
        GREATER        shift, and enter state 94
        COLON          reduce using rule 173
        AND            reduce using rule 173
        OR             reduce using rule 173
        XOR            reduce using rule 173
        %eof           reduce using rule 173


State 144

        relationalexpression -> relationalexpression GREATER shiftexpression .    (rule 177)

        EQUAL          reduce using rule 177
        LESSEQUAL      reduce using rule 177
        GREATEREQUAL   reduce using rule 177
        NOTEQUAL       reduce using rule 177
        LOGICALOR      reduce using rule 177
        RBRACE         reduce using rule 177
        RBRACKET       reduce using rule 177
        SEMICOLON      reduce using rule 177
        LESS           reduce using rule 177
        GREATER        reduce using rule 177
        COLON          reduce using rule 177
        AND            reduce using rule 177
        OR             reduce using rule 177
        XOR            reduce using rule 177
        %eof           reduce using rule 177


State 145

        relationalexpression -> relationalexpression LESS shiftexpression .    (rule 176)

        EQUAL          reduce using rule 176
        LESSEQUAL      reduce using rule 176
        GREATEREQUAL   reduce using rule 176
        NOTEQUAL       reduce using rule 176
        LOGICALOR      reduce using rule 176
        RBRACE         reduce using rule 176
        RBRACKET       reduce using rule 176
        SEMICOLON      reduce using rule 176
        LESS           reduce using rule 176
        GREATER        reduce using rule 176
        COLON          reduce using rule 176
        AND            reduce using rule 176
        OR             reduce using rule 176
        XOR            reduce using rule 176
        %eof           reduce using rule 176


State 146

        relationalexpression -> relationalexpression GREATEREQUAL shiftexpression .    (rule 179)

        EQUAL          reduce using rule 179
        LESSEQUAL      reduce using rule 179
        GREATEREQUAL   reduce using rule 179
        NOTEQUAL       reduce using rule 179
        LOGICALOR      reduce using rule 179
        RBRACE         reduce using rule 179
        RBRACKET       reduce using rule 179
        SEMICOLON      reduce using rule 179
        LESS           reduce using rule 179
        GREATER        reduce using rule 179
        COLON          reduce using rule 179
        AND            reduce using rule 179
        OR             reduce using rule 179
        XOR            reduce using rule 179
        %eof           reduce using rule 179


State 147

        relationalexpression -> relationalexpression LESSEQUAL shiftexpression .    (rule 178)

        EQUAL          reduce using rule 178
        LESSEQUAL      reduce using rule 178
        GREATEREQUAL   reduce using rule 178
        NOTEQUAL       reduce using rule 178
        LOGICALOR      reduce using rule 178
        RBRACE         reduce using rule 178
        RBRACKET       reduce using rule 178
        SEMICOLON      reduce using rule 178
        LESS           reduce using rule 178
        GREATER        reduce using rule 178
        COLON          reduce using rule 178
        AND            reduce using rule 178
        OR             reduce using rule 178
        XOR            reduce using rule 178
        %eof           reduce using rule 178


State 148

        additiveexpression -> additiveexpression MINUS multiplicativeexpression .    (rule 183)
        multiplicativeexpression -> multiplicativeexpression . MUL unaryexpression    (rule 185)
        multiplicativeexpression -> multiplicativeexpression . DIV unaryexpression    (rule 186)
        multiplicativeexpression -> multiplicativeexpression . MOD unaryexpression    (rule 187)

        EQUAL          reduce using rule 183
        LESSEQUAL      reduce using rule 183
        GREATEREQUAL   reduce using rule 183
        NOTEQUAL       reduce using rule 183
        LOGICALOR      reduce using rule 183
        RBRACE         reduce using rule 183
        RBRACKET       reduce using rule 183
        SEMICOLON      reduce using rule 183
        LESS           reduce using rule 183
        GREATER        reduce using rule 183
        COLON          reduce using rule 183
        PLUS           reduce using rule 183
        MINUS          reduce using rule 183
        MUL            shift, and enter state 86
        DIV            shift, and enter state 87
        MOD            shift, and enter state 88
        AND            reduce using rule 183
        OR             reduce using rule 183
        XOR            reduce using rule 183
        %eof           reduce using rule 183


State 149

        additiveexpression -> additiveexpression PLUS multiplicativeexpression .    (rule 182)
        multiplicativeexpression -> multiplicativeexpression . MUL unaryexpression    (rule 185)
        multiplicativeexpression -> multiplicativeexpression . DIV unaryexpression    (rule 186)
        multiplicativeexpression -> multiplicativeexpression . MOD unaryexpression    (rule 187)

        EQUAL          reduce using rule 182
        LESSEQUAL      reduce using rule 182
        GREATEREQUAL   reduce using rule 182
        NOTEQUAL       reduce using rule 182
        LOGICALOR      reduce using rule 182
        RBRACE         reduce using rule 182
        RBRACKET       reduce using rule 182
        SEMICOLON      reduce using rule 182
        LESS           reduce using rule 182
        GREATER        reduce using rule 182
        COLON          reduce using rule 182
        PLUS           reduce using rule 182
        MINUS          reduce using rule 182
        MUL            shift, and enter state 86
        DIV            shift, and enter state 87
        MOD            shift, and enter state 88
        AND            reduce using rule 182
        OR             reduce using rule 182
        XOR            reduce using rule 182
        %eof           reduce using rule 182


State 150

        multiplicativeexpression -> multiplicativeexpression MOD unaryexpression .    (rule 187)

        EQUAL          reduce using rule 187
        LESSEQUAL      reduce using rule 187
        GREATEREQUAL   reduce using rule 187
        NOTEQUAL       reduce using rule 187
        LOGICALOR      reduce using rule 187
        RBRACE         reduce using rule 187
        RBRACKET       reduce using rule 187
        SEMICOLON      reduce using rule 187
        LESS           reduce using rule 187
        GREATER        reduce using rule 187
        COLON          reduce using rule 187
        PLUS           reduce using rule 187
        MINUS          reduce using rule 187
        MUL            reduce using rule 187
        DIV            reduce using rule 187
        MOD            reduce using rule 187
        AND            reduce using rule 187
        OR             reduce using rule 187
        XOR            reduce using rule 187
        %eof           reduce using rule 187


State 151

        multiplicativeexpression -> multiplicativeexpression DIV unaryexpression .    (rule 186)

        EQUAL          reduce using rule 186
        LESSEQUAL      reduce using rule 186
        GREATEREQUAL   reduce using rule 186
        NOTEQUAL       reduce using rule 186
        LOGICALOR      reduce using rule 186
        RBRACE         reduce using rule 186
        RBRACKET       reduce using rule 186
        SEMICOLON      reduce using rule 186
        LESS           reduce using rule 186
        GREATER        reduce using rule 186
        COLON          reduce using rule 186
        PLUS           reduce using rule 186
        MINUS          reduce using rule 186
        MUL            reduce using rule 186
        DIV            reduce using rule 186
        MOD            reduce using rule 186
        AND            reduce using rule 186
        OR             reduce using rule 186
        XOR            reduce using rule 186
        %eof           reduce using rule 186


State 152

        multiplicativeexpression -> multiplicativeexpression MUL unaryexpression .    (rule 185)

        EQUAL          reduce using rule 185
        LESSEQUAL      reduce using rule 185
        GREATEREQUAL   reduce using rule 185
        NOTEQUAL       reduce using rule 185
        LOGICALOR      reduce using rule 185
        RBRACE         reduce using rule 185
        RBRACKET       reduce using rule 185
        SEMICOLON      reduce using rule 185
        LESS           reduce using rule 185
        GREATER        reduce using rule 185
        COLON          reduce using rule 185
        PLUS           reduce using rule 185
        MINUS          reduce using rule 185
        MUL            reduce using rule 185
        DIV            reduce using rule 185
        MOD            reduce using rule 185
        AND            reduce using rule 185
        OR             reduce using rule 185
        XOR            reduce using rule 185
        %eof           reduce using rule 185


State 153

        conditionalorexpression -> conditionalorexpression LOGICALOR conditionalandexpression .    (rule 120)

        LOGICALOR      reduce using rule 120
        RBRACE         reduce using rule 120
        RBRACKET       reduce using rule 120
        SEMICOLON      reduce using rule 120
        COLON          reduce using rule 120
        %eof           reduce using rule 120


State 154

        fieldaccess -> primary DOT IDENTIFIER .             (rule 130)

        NEW            reduce using rule 130
        SUPER          reduce using rule 130
        THIS           reduce using rule 130
        INTLITERAL     reduce using rule 130
        BOOLLITERAL    reduce using rule 130
        JNULL          reduce using rule 130
        CHARLITERAL    reduce using rule 130
        STRINGLITERAL  reduce using rule 130
        IDENTIFIER     reduce using rule 130
        EQUAL          reduce using rule 130
        LESSEQUAL      reduce using rule 130
        GREATEREQUAL   reduce using rule 130
        NOTEQUAL       reduce using rule 130
        LOGICALOR      reduce using rule 130
        INCREMENT      reduce using rule 130
        DECREMENT      reduce using rule 130
        LBRACE         reduce using rule 130
        RBRACE         reduce using rule 130
        RBRACKET       reduce using rule 130
        SEMICOLON      reduce using rule 130
        DOT            reduce using rule 130
        LESS           reduce using rule 130
        GREATER        reduce using rule 130
        COLON          reduce using rule 130
        PLUS           reduce using rule 130
        MINUS          reduce using rule 130
        MUL            reduce using rule 130
        DIV            reduce using rule 130
        MOD            reduce using rule 130
        AND            reduce using rule 130
        OR             reduce using rule 130
        XOR            reduce using rule 130
        SHARP          reduce using rule 130
        %eof           reduce using rule 130


State 155

        formalparameter -> funtype . variabledeclaratorid    (rule 75)

        IDENTIFIER     shift, and enter state 159

        variabledeclaratoridgoto state 168

State 156

        lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs . ARROW expression RBRACKET    (rule 54)
        lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs . ARROW block RBRACKET    (rule 55)

        ARROW          shift, and enter state 167


State 157

        lambdaexpressionlhs -> formalparameter .            (rule 57)

        ARROW          reduce using rule 57


State 158

        formalparameter -> variabledeclaratorid .           (rule 76)

        RBRACE         reduce using rule 76
        COLON          reduce using rule 76
        ARROW          reduce using rule 76


State 159

        variabledeclaratorid -> IDENTIFIER .                (rule 80)

        RBRACE         reduce using rule 80
        SEMICOLON      reduce using rule 80
        COLON          reduce using rule 80
        ARROW          reduce using rule 80


State 160

        lambdaexpressionlhs -> LBRACE . RBRACE              (rule 56)
        lambdaexpressionlhs -> LBRACE . formalparameterlist RBRACE    (rule 58)

        IDENTIFIER     shift, and enter state 159
        RBRACE         shift, and enter state 166
        SHARP          shift, and enter state 116

        funtype        goto state 155
        formalparameterlistgoto state 164
        formalparametergoto state 165
        variabledeclaratoridgoto state 158

State 161

        primaryandname -> name DOT THIS .                   (rule 151)

        NEW            reduce using rule 151
        SUPER          reduce using rule 151
        THIS           reduce using rule 151
        INTLITERAL     reduce using rule 151
        BOOLLITERAL    reduce using rule 151
        JNULL          reduce using rule 151
        CHARLITERAL    reduce using rule 151
        STRINGLITERAL  reduce using rule 151
        IDENTIFIER     reduce using rule 151
        EQUAL          reduce using rule 151
        LESSEQUAL      reduce using rule 151
        GREATEREQUAL   reduce using rule 151
        NOTEQUAL       reduce using rule 151
        LOGICALOR      reduce using rule 151
        INCREMENT      reduce using rule 151
        DECREMENT      reduce using rule 151
        LBRACE         reduce using rule 151
        RBRACE         reduce using rule 151
        RBRACKET       reduce using rule 151
        SEMICOLON      reduce using rule 151
        LESS           reduce using rule 151
        GREATER        reduce using rule 151
        COLON          reduce using rule 151
        PLUS           reduce using rule 151
        MINUS          reduce using rule 151
        MUL            reduce using rule 151
        DIV            reduce using rule 151
        MOD            reduce using rule 151
        AND            reduce using rule 151
        OR             reduce using rule 151
        XOR            reduce using rule 151
        SHARP          reduce using rule 151
        %eof           reduce using rule 151


State 162

        qualifiedname -> name DOT IDENTIFIER .              (rule 13)

        NEW            reduce using rule 13
        SUPER          reduce using rule 13
        THIS           reduce using rule 13
        INTLITERAL     reduce using rule 13
        BOOLLITERAL    reduce using rule 13
        JNULL          reduce using rule 13
        CHARLITERAL    reduce using rule 13
        STRINGLITERAL  reduce using rule 13
        IDENTIFIER     reduce using rule 13
        EQUAL          reduce using rule 13
        LESSEQUAL      reduce using rule 13
        GREATEREQUAL   reduce using rule 13
        NOTEQUAL       reduce using rule 13
        LOGICALOR      reduce using rule 13
        INCREMENT      reduce using rule 13
        DECREMENT      reduce using rule 13
        LBRACE         reduce using rule 13
        RBRACE         reduce using rule 13
        RBRACKET       reduce using rule 13
        SEMICOLON      reduce using rule 13
        DOT            reduce using rule 13
        ASSIGN         reduce using rule 13
        LESS           reduce using rule 13
        GREATER        reduce using rule 13
        COLON          reduce using rule 13
        PLUS           reduce using rule 13
        MINUS          reduce using rule 13
        MUL            reduce using rule 13
        DIV            reduce using rule 13
        MOD            reduce using rule 13
        AND            reduce using rule 13
        OR             reduce using rule 13
        XOR            reduce using rule 13
        SHARP          reduce using rule 13
        %eof           reduce using rule 13


State 163

        assignment -> lefthandside assignmentoperator assignmentexpression .    (rule 109)

        RBRACE         reduce using rule 109
        RBRACKET       reduce using rule 109
        SEMICOLON      reduce using rule 109
        COLON          reduce using rule 109
        %eof           reduce using rule 109


State 164

        lambdaexpressionlhs -> LBRACE formalparameterlist . RBRACE    (rule 58)
        formalparameterlist -> formalparameterlist . COLON formalparameter    (rule 68)

        RBRACE         shift, and enter state 210
        COLON          shift, and enter state 211


State 165

        formalparameterlist -> formalparameter .            (rule 67)

        RBRACE         reduce using rule 67
        COLON          reduce using rule 67


State 166

        lambdaexpressionlhs -> LBRACE RBRACE .              (rule 56)

        ARROW          reduce using rule 56


State 167

        lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW . expression RBRACKET    (rule 54)
        lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW . block RBRACKET    (rule 55)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        LBRACKET       shift, and enter state 209
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        block          goto state 207
        expression     goto state 208
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 168

        formalparameter -> funtype variabledeclaratorid .    (rule 75)

        RBRACE         reduce using rule 75
        COLON          reduce using rule 75
        ARROW          reduce using rule 75


State 169

        evalexpression -> postfixexpression LBRACE expressiontupel COLON . expression RBRACE    (rule 141)
        expressiontupel -> expressiontupel COLON . expression    (rule 144)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        expression     goto state 206
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 170

        paralist -> classorinterfacetype .                  (rule 40)
        paralist -> classorinterfacetype . COLON paralist    (rule 41)

        GREATER        reduce using rule 40
        COLON          shift, and enter state 205


State 171

        parameter -> LESS paralist . GREATER                (rule 39)

        GREATER        shift, and enter state 204


State 172

        funtypelist -> funtypeortype .                      (rule 52)

        RBRACE         reduce using rule 52
        COLON          reduce using rule 52


State 173

        funtype -> SHARP funtypeortype LBRACE funtypelist . RBRACE    (rule 49)
        funtypelist -> funtypelist . COLON funtypeortype    (rule 53)

        RBRACE         shift, and enter state 202
        COLON          shift, and enter state 203


State 174

        argumentlist -> argumentlist . COLON expression     (rule 78)
        classinstancecreationexpression -> NEW classtype LBRACE argumentlist . RBRACE    (rule 128)

        RBRACE         shift, and enter state 200
        COLON          shift, and enter state 201


State 175

        argumentlist -> expression .                        (rule 77)

        RBRACE         reduce using rule 77
        COLON          reduce using rule 77


State 176

        classinstancecreationexpression -> NEW classtype LBRACE RBRACE .    (rule 127)

        NEW            reduce using rule 127
        SUPER          reduce using rule 127
        THIS           reduce using rule 127
        INTLITERAL     reduce using rule 127
        BOOLLITERAL    reduce using rule 127
        JNULL          reduce using rule 127
        CHARLITERAL    reduce using rule 127
        STRINGLITERAL  reduce using rule 127
        IDENTIFIER     reduce using rule 127
        EQUAL          reduce using rule 127
        LESSEQUAL      reduce using rule 127
        GREATEREQUAL   reduce using rule 127
        NOTEQUAL       reduce using rule 127
        LOGICALOR      reduce using rule 127
        INCREMENT      reduce using rule 127
        DECREMENT      reduce using rule 127
        LBRACE         reduce using rule 127
        RBRACE         reduce using rule 127
        RBRACKET       reduce using rule 127
        SEMICOLON      reduce using rule 127
        DOT            reduce using rule 127
        LESS           reduce using rule 127
        GREATER        reduce using rule 127
        COLON          reduce using rule 127
        PLUS           reduce using rule 127
        MINUS          reduce using rule 127
        MUL            reduce using rule 127
        DIV            reduce using rule 127
        MOD            reduce using rule 127
        AND            reduce using rule 127
        OR             reduce using rule 127
        XOR            reduce using rule 127
        SHARP          reduce using rule 127
        %eof           reduce using rule 127


State 177

        classparalist -> simplename .                       (rule 25)
        classparalist -> simplename . COLON classparalist    (rule 26)

        GREATER        reduce using rule 25
        COLON          shift, and enter state 199


State 178

        classpara -> LESS classparalist . GREATER           (rule 24)

        GREATER        shift, and enter state 198


State 179

        classdeclaration -> CLASS IDENTIFIER classpara classbody .    (rule 15)

        ABSTRACT       reduce using rule 15
        CLASS          reduce using rule 15
        PRIVATE        reduce using rule 15
        PROTECTED      reduce using rule 15
        PUBLIC         reduce using rule 15
        STATIC         reduce using rule 15
        %eof           reduce using rule 15


State 180

        classdeclaration -> CLASS IDENTIFIER classpara super . classbody    (rule 17)

        LBRACKET       shift, and enter state 182

        classbody      goto state 197

State 181

        super -> EXTENDS . classtype                        (rule 27)

        IDENTIFIER     shift, and enter state 41

        simplename     goto state 104
        classtype      goto state 196
        classorinterfacetypegoto state 120

State 182

        classbody -> LBRACKET . RBRACKET                    (rule 19)
        classbody -> LBRACKET . classbodydeclarations RBRACKET    (rule 20)

        ABSTRACT       shift, and enter state 13
        BOOLEAN        shift, and enter state 113
        CHAR           shift, and enter state 114
        INT            shift, and enter state 115
        PRIVATE        shift, and enter state 15
        PROTECTED      shift, and enter state 16
        PUBLIC         shift, and enter state 17
        STATIC         shift, and enter state 18
        IDENTIFIER     shift, and enter state 194
        RBRACKET       shift, and enter state 195
        SHARP          shift, and enter state 116

        simplename     goto state 104
        modifiers      goto state 186
        classbodydeclarationsgoto state 187
        modifier       goto state 12
        classbodydeclarationgoto state 188
        classorinterfacetypegoto state 105
        classmemberdeclarationgoto state 189
        fielddeclarationgoto state 190
        fundeclaration goto state 191
        funtype        goto state 192
        type           goto state 193
        primitivetype  goto state 109
        referencetype  goto state 110
        numerictype    goto state 111
        integraltype   goto state 112

State 183

        classdeclaration -> modifiers CLASS IDENTIFIER classpara . classbody    (rule 16)
        classdeclaration -> modifiers CLASS IDENTIFIER classpara . super classbody    (rule 18)

        EXTENDS        shift, and enter state 181
        LBRACKET       shift, and enter state 182

        classbody      goto state 184
        super          goto state 185

State 184

        classdeclaration -> modifiers CLASS IDENTIFIER classpara classbody .    (rule 16)

        ABSTRACT       reduce using rule 16
        CLASS          reduce using rule 16
        PRIVATE        reduce using rule 16
        PROTECTED      reduce using rule 16
        PUBLIC         reduce using rule 16
        STATIC         reduce using rule 16
        %eof           reduce using rule 16


State 185

        classdeclaration -> modifiers CLASS IDENTIFIER classpara super . classbody    (rule 18)

        LBRACKET       shift, and enter state 182

        classbody      goto state 259

State 186

        modifiers -> modifiers . modifier                   (rule 22)
        fielddeclaration -> modifiers . type variabledeclarators SEMICOLON    (rule 45)

        ABSTRACT       shift, and enter state 13
        BOOLEAN        shift, and enter state 113
        CHAR           shift, and enter state 114
        INT            shift, and enter state 115
        PRIVATE        shift, and enter state 15
        PROTECTED      shift, and enter state 16
        PUBLIC         shift, and enter state 17
        STATIC         shift, and enter state 18
        IDENTIFIER     shift, and enter state 41

        simplename     goto state 104
        modifier       goto state 123
        classorinterfacetypegoto state 105
        type           goto state 258
        primitivetype  goto state 109
        referencetype  goto state 110
        numerictype    goto state 111
        integraltype   goto state 112

State 187

        classbody -> LBRACKET classbodydeclarations . RBRACKET    (rule 20)
        classbodydeclarations -> classbodydeclarations . classbodydeclaration    (rule 29)

        ABSTRACT       shift, and enter state 13
        BOOLEAN        shift, and enter state 113
        CHAR           shift, and enter state 114
        INT            shift, and enter state 115
        PRIVATE        shift, and enter state 15
        PROTECTED      shift, and enter state 16
        PUBLIC         shift, and enter state 17
        STATIC         shift, and enter state 18
        IDENTIFIER     shift, and enter state 194
        RBRACKET       shift, and enter state 257
        SHARP          shift, and enter state 116

        simplename     goto state 104
        modifiers      goto state 186
        modifier       goto state 12
        classbodydeclarationgoto state 256
        classorinterfacetypegoto state 105
        classmemberdeclarationgoto state 189
        fielddeclarationgoto state 190
        fundeclaration goto state 191
        funtype        goto state 192
        type           goto state 193
        primitivetype  goto state 109
        referencetype  goto state 110
        numerictype    goto state 111
        integraltype   goto state 112

State 188

        classbodydeclarations -> classbodydeclaration .     (rule 28)

        ABSTRACT       reduce using rule 28
        BOOLEAN        reduce using rule 28
        CHAR           reduce using rule 28
        INT            reduce using rule 28
        PRIVATE        reduce using rule 28
        PROTECTED      reduce using rule 28
        PUBLIC         reduce using rule 28
        STATIC         reduce using rule 28
        IDENTIFIER     reduce using rule 28
        RBRACKET       reduce using rule 28
        SHARP          reduce using rule 28


State 189

        classbodydeclaration -> classmemberdeclaration .    (rule 36)

        ABSTRACT       reduce using rule 36
        BOOLEAN        reduce using rule 36
        CHAR           reduce using rule 36
        INT            reduce using rule 36
        PRIVATE        reduce using rule 36
        PROTECTED      reduce using rule 36
        PUBLIC         reduce using rule 36
        STATIC         reduce using rule 36
        IDENTIFIER     reduce using rule 36
        RBRACKET       reduce using rule 36
        SHARP          reduce using rule 36


State 190

        classmemberdeclaration -> fielddeclaration .        (rule 42)

        ABSTRACT       reduce using rule 42
        BOOLEAN        reduce using rule 42
        CHAR           reduce using rule 42
        INT            reduce using rule 42
        PRIVATE        reduce using rule 42
        PROTECTED      reduce using rule 42
        PUBLIC         reduce using rule 42
        STATIC         reduce using rule 42
        IDENTIFIER     reduce using rule 42
        RBRACKET       reduce using rule 42
        SHARP          reduce using rule 42


State 191

        classmemberdeclaration -> fundeclaration .          (rule 43)

        ABSTRACT       reduce using rule 43
        BOOLEAN        reduce using rule 43
        CHAR           reduce using rule 43
        INT            reduce using rule 43
        PRIVATE        reduce using rule 43
        PROTECTED      reduce using rule 43
        PUBLIC         reduce using rule 43
        STATIC         reduce using rule 43
        IDENTIFIER     reduce using rule 43
        RBRACKET       reduce using rule 43
        SHARP          reduce using rule 43


State 192

        fundeclaration -> funtype . IDENTIFIER ASSIGN expression SEMICOLON    (rule 46)

        IDENTIFIER     shift, and enter state 255


State 193

        fielddeclaration -> type . variabledeclarators SEMICOLON    (rule 44)
        fundeclaration -> type . IDENTIFIER ASSIGN expression SEMICOLON    (rule 47)

        IDENTIFIER     shift, and enter state 254

        variabledeclaratorsgoto state 251
        variabledeclaratorgoto state 252
        variabledeclaratoridgoto state 253

State 194

        simplename -> IDENTIFIER .                          (rule 14)
        fundeclaration -> IDENTIFIER . ASSIGN expression SEMICOLON    (rule 48)

        IDENTIFIER     reduce using rule 14
        ASSIGN         shift, and enter state 250
        LESS           reduce using rule 14


State 195

        classbody -> LBRACKET RBRACKET .                    (rule 19)

        ABSTRACT       reduce using rule 19
        CLASS          reduce using rule 19
        PRIVATE        reduce using rule 19
        PROTECTED      reduce using rule 19
        PUBLIC         reduce using rule 19
        STATIC         reduce using rule 19
        %eof           reduce using rule 19


State 196

        super -> EXTENDS classtype .                        (rule 27)

        LBRACKET       reduce using rule 27


State 197

        classdeclaration -> CLASS IDENTIFIER classpara super classbody .    (rule 17)

        ABSTRACT       reduce using rule 17
        CLASS          reduce using rule 17
        PRIVATE        reduce using rule 17
        PROTECTED      reduce using rule 17
        PUBLIC         reduce using rule 17
        STATIC         reduce using rule 17
        %eof           reduce using rule 17


State 198

        classpara -> LESS classparalist GREATER .           (rule 24)

        EXTENDS        reduce using rule 24
        LBRACKET       reduce using rule 24


State 199

        classparalist -> simplename COLON . classparalist    (rule 26)

        IDENTIFIER     shift, and enter state 41

        simplename     goto state 177
        classparalist  goto state 249

State 200

        classinstancecreationexpression -> NEW classtype LBRACE argumentlist RBRACE .    (rule 128)

        NEW            reduce using rule 128
        SUPER          reduce using rule 128
        THIS           reduce using rule 128
        INTLITERAL     reduce using rule 128
        BOOLLITERAL    reduce using rule 128
        JNULL          reduce using rule 128
        CHARLITERAL    reduce using rule 128
        STRINGLITERAL  reduce using rule 128
        IDENTIFIER     reduce using rule 128
        EQUAL          reduce using rule 128
        LESSEQUAL      reduce using rule 128
        GREATEREQUAL   reduce using rule 128
        NOTEQUAL       reduce using rule 128
        LOGICALOR      reduce using rule 128
        INCREMENT      reduce using rule 128
        DECREMENT      reduce using rule 128
        LBRACE         reduce using rule 128
        RBRACE         reduce using rule 128
        RBRACKET       reduce using rule 128
        SEMICOLON      reduce using rule 128
        DOT            reduce using rule 128
        LESS           reduce using rule 128
        GREATER        reduce using rule 128
        COLON          reduce using rule 128
        PLUS           reduce using rule 128
        MINUS          reduce using rule 128
        MUL            reduce using rule 128
        DIV            reduce using rule 128
        MOD            reduce using rule 128
        AND            reduce using rule 128
        OR             reduce using rule 128
        XOR            reduce using rule 128
        SHARP          reduce using rule 128
        %eof           reduce using rule 128


State 201

        argumentlist -> argumentlist COLON . expression     (rule 78)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        expression     goto state 248
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 202

        funtype -> SHARP funtypeortype LBRACE funtypelist RBRACE .    (rule 49)

        IDENTIFIER     reduce using rule 49
        LBRACE         reduce using rule 49
        RBRACE         reduce using rule 49
        DOT            reduce using rule 49
        COLON          reduce using rule 49


State 203

        funtypelist -> funtypelist COLON . funtypeortype    (rule 53)

        BOOLEAN        shift, and enter state 113
        CHAR           shift, and enter state 114
        INT            shift, and enter state 115
        IDENTIFIER     shift, and enter state 41
        SHARP          shift, and enter state 116

        simplename     goto state 104
        classorinterfacetypegoto state 105
        funtype        goto state 106
        funtypeortype  goto state 247
        type           goto state 108
        primitivetype  goto state 109
        referencetype  goto state 110
        numerictype    goto state 111
        integraltype   goto state 112

State 204

        parameter -> LESS paralist GREATER .                (rule 39)

        IDENTIFIER     reduce using rule 39
        LBRACE         reduce using rule 39
        RBRACE         reduce using rule 39
        LBRACKET       reduce using rule 39
        GREATER        reduce using rule 39
        COLON          reduce using rule 39


State 205

        paralist -> classorinterfacetype COLON . paralist    (rule 41)

        IDENTIFIER     shift, and enter state 41

        simplename     goto state 104
        classorinterfacetypegoto state 170
        paralist       goto state 246

State 206

        evalexpression -> postfixexpression LBRACE expressiontupel COLON expression . RBRACE    (rule 141)
        expressiontupel -> expressiontupel COLON expression .    (rule 144)

        RBRACE         shift, and enter state 245
        COLON          reduce using rule 144


State 207

        lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW block . RBRACKET    (rule 55)

        RBRACKET       shift, and enter state 244


State 208

        lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW expression . RBRACKET    (rule 54)

        RBRACKET       shift, and enter state 243


State 209

        block -> LBRACKET . RBRACKET                        (rule 59)
        block -> LBRACKET . blockstatements RBRACKET        (rule 60)

        BOOLEAN        shift, and enter state 113
        CHAR           shift, and enter state 114
        IF             shift, and enter state 238
        INT            shift, and enter state 115
        NEW            shift, and enter state 33
        RETURN         shift, and enter state 239
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        WHILE          shift, and enter state 240
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        LBRACKET       shift, and enter state 209
        RBRACKET       shift, and enter state 241
        SEMICOLON      shift, and enter state 242
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 213
        classorinterfacetypegoto state 105
        funtype        goto state 214
        funtypeortype  goto state 215
        lambdaexpressiongoto state 23
        block          goto state 216
        type           goto state 108
        blockstatementsgoto state 217
        primitivetype  goto state 109
        referencetype  goto state 110
        blockstatement goto state 218
        numerictype    goto state 111
        localvariabledeclarationstatementgoto state 219
        statement      goto state 220
        integraltype   goto state 112
        localvariabledeclarationgoto state 221
        statementwithouttrailingsubstatementgoto state 222
        ifthenstatementgoto state 223
        ifthenelsestatementgoto state 224
        whilestatement goto state 225
        emptystatement goto state 226
        expressionstatementgoto state 227
        returnstatementgoto state 228
        assignment     goto state 229
        statementexpressiongoto state 230
        lefthandside   goto state 73
        preincrementexpressiongoto state 231
        predecrementexpressiongoto state 232
        postincrementexpressiongoto state 233
        postdecrementexpressiongoto state 234
        classinstancecreationexpressiongoto state 235
        fieldaccess    goto state 27
        evalstatement  goto state 236
        postfixexpressiongoto state 237
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        literal        goto state 32

State 210

        lambdaexpressionlhs -> LBRACE formalparameterlist RBRACE .    (rule 58)

        ARROW          reduce using rule 58


State 211

        formalparameterlist -> formalparameterlist COLON . formalparameter    (rule 68)

        IDENTIFIER     shift, and enter state 159
        SHARP          shift, and enter state 116

        funtype        goto state 155
        formalparametergoto state 212
        variabledeclaratoridgoto state 158

State 212

        formalparameterlist -> formalparameterlist COLON formalparameter .    (rule 68)

        RBRACE         reduce using rule 68
        COLON          reduce using rule 68


State 213

        name -> simplename .                                (rule 11)
        classorinterfacetype -> simplename .                (rule 37)
        classorinterfacetype -> simplename . parameter      (rule 38)

        IDENTIFIER     reduce using rule 37
        INCREMENT      reduce using rule 11
        DECREMENT      reduce using rule 11
        LBRACE         reduce using rule 11
        DOT            reduce using rule 11
        ASSIGN         reduce using rule 11
        LESS           shift, and enter state 135

        parameter      goto state 134

State 214

        funtypeortype -> funtype .                          (rule 50)
        primaryandname -> funtype . DOT THIS                (rule 152)

        IDENTIFIER     reduce using rule 50
        DOT            shift, and enter state 121


State 215

        localvariabledeclaration -> funtypeortype . variabledeclarators    (rule 91)

        IDENTIFIER     shift, and enter state 159

        variabledeclaratorsgoto state 275
        variabledeclaratorgoto state 252
        variabledeclaratoridgoto state 253

State 216

        statementwithouttrailingsubstatement -> block .     (rule 92)

        BOOLEAN        reduce using rule 92
        CHAR           reduce using rule 92
        ELSE           reduce using rule 92
        IF             reduce using rule 92
        INT            reduce using rule 92
        NEW            reduce using rule 92
        RETURN         reduce using rule 92
        SUPER          reduce using rule 92
        THIS           reduce using rule 92
        WHILE          reduce using rule 92
        INTLITERAL     reduce using rule 92
        BOOLLITERAL    reduce using rule 92
        JNULL          reduce using rule 92
        CHARLITERAL    reduce using rule 92
        STRINGLITERAL  reduce using rule 92
        IDENTIFIER     reduce using rule 92
        INCREMENT      reduce using rule 92
        DECREMENT      reduce using rule 92
        LBRACE         reduce using rule 92
        LBRACKET       reduce using rule 92
        RBRACKET       reduce using rule 92
        SEMICOLON      reduce using rule 92
        SHARP          reduce using rule 92


State 217

        block -> LBRACKET blockstatements . RBRACKET        (rule 60)
        blockstatements -> blockstatements . blockstatement    (rule 66)

        BOOLEAN        shift, and enter state 113
        CHAR           shift, and enter state 114
        IF             shift, and enter state 238
        INT            shift, and enter state 115
        NEW            shift, and enter state 33
        RETURN         shift, and enter state 239
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        WHILE          shift, and enter state 240
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        LBRACKET       shift, and enter state 209
        RBRACKET       shift, and enter state 274
        SEMICOLON      shift, and enter state 242
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 213
        classorinterfacetypegoto state 105
        funtype        goto state 214
        funtypeortype  goto state 215
        lambdaexpressiongoto state 23
        block          goto state 216
        type           goto state 108
        primitivetype  goto state 109
        referencetype  goto state 110
        blockstatement goto state 273
        numerictype    goto state 111
        localvariabledeclarationstatementgoto state 219
        statement      goto state 220
        integraltype   goto state 112
        localvariabledeclarationgoto state 221
        statementwithouttrailingsubstatementgoto state 222
        ifthenstatementgoto state 223
        ifthenelsestatementgoto state 224
        whilestatement goto state 225
        emptystatement goto state 226
        expressionstatementgoto state 227
        returnstatementgoto state 228
        assignment     goto state 229
        statementexpressiongoto state 230
        lefthandside   goto state 73
        preincrementexpressiongoto state 231
        predecrementexpressiongoto state 232
        postincrementexpressiongoto state 233
        postdecrementexpressiongoto state 234
        classinstancecreationexpressiongoto state 235
        fieldaccess    goto state 27
        evalstatement  goto state 236
        postfixexpressiongoto state 237
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        literal        goto state 32

State 218

        blockstatements -> blockstatement .                 (rule 65)

        BOOLEAN        reduce using rule 65
        CHAR           reduce using rule 65
        IF             reduce using rule 65
        INT            reduce using rule 65
        NEW            reduce using rule 65
        RETURN         reduce using rule 65
        SUPER          reduce using rule 65
        THIS           reduce using rule 65
        WHILE          reduce using rule 65
        INTLITERAL     reduce using rule 65
        BOOLLITERAL    reduce using rule 65
        JNULL          reduce using rule 65
        CHARLITERAL    reduce using rule 65
        STRINGLITERAL  reduce using rule 65
        IDENTIFIER     reduce using rule 65
        INCREMENT      reduce using rule 65
        DECREMENT      reduce using rule 65
        LBRACE         reduce using rule 65
        LBRACKET       reduce using rule 65
        RBRACKET       reduce using rule 65
        SEMICOLON      reduce using rule 65
        SHARP          reduce using rule 65


State 219

        blockstatement -> localvariabledeclarationstatement .    (rule 73)

        BOOLEAN        reduce using rule 73
        CHAR           reduce using rule 73
        IF             reduce using rule 73
        INT            reduce using rule 73
        NEW            reduce using rule 73
        RETURN         reduce using rule 73
        SUPER          reduce using rule 73
        THIS           reduce using rule 73
        WHILE          reduce using rule 73
        INTLITERAL     reduce using rule 73
        BOOLLITERAL    reduce using rule 73
        JNULL          reduce using rule 73
        CHARLITERAL    reduce using rule 73
        STRINGLITERAL  reduce using rule 73
        IDENTIFIER     reduce using rule 73
        INCREMENT      reduce using rule 73
        DECREMENT      reduce using rule 73
        LBRACE         reduce using rule 73
        LBRACKET       reduce using rule 73
        RBRACKET       reduce using rule 73
        SEMICOLON      reduce using rule 73
        SHARP          reduce using rule 73


State 220

        blockstatement -> statement .                       (rule 74)

        BOOLEAN        reduce using rule 74
        CHAR           reduce using rule 74
        IF             reduce using rule 74
        INT            reduce using rule 74
        NEW            reduce using rule 74
        RETURN         reduce using rule 74
        SUPER          reduce using rule 74
        THIS           reduce using rule 74
        WHILE          reduce using rule 74
        INTLITERAL     reduce using rule 74
        BOOLLITERAL    reduce using rule 74
        JNULL          reduce using rule 74
        CHARLITERAL    reduce using rule 74
        STRINGLITERAL  reduce using rule 74
        IDENTIFIER     reduce using rule 74
        INCREMENT      reduce using rule 74
        DECREMENT      reduce using rule 74
        LBRACE         reduce using rule 74
        LBRACKET       reduce using rule 74
        RBRACKET       reduce using rule 74
        SEMICOLON      reduce using rule 74
        SHARP          reduce using rule 74


State 221

        localvariabledeclarationstatement -> localvariabledeclaration . SEMICOLON    (rule 81)

        SEMICOLON      shift, and enter state 272


State 222

        statement -> statementwithouttrailingsubstatement .    (rule 82)

        BOOLEAN        reduce using rule 82
        CHAR           reduce using rule 82
        IF             reduce using rule 82
        INT            reduce using rule 82
        NEW            reduce using rule 82
        RETURN         reduce using rule 82
        SUPER          reduce using rule 82
        THIS           reduce using rule 82
        WHILE          reduce using rule 82
        INTLITERAL     reduce using rule 82
        BOOLLITERAL    reduce using rule 82
        JNULL          reduce using rule 82
        CHARLITERAL    reduce using rule 82
        STRINGLITERAL  reduce using rule 82
        IDENTIFIER     reduce using rule 82
        INCREMENT      reduce using rule 82
        DECREMENT      reduce using rule 82
        LBRACE         reduce using rule 82
        LBRACKET       reduce using rule 82
        RBRACKET       reduce using rule 82
        SEMICOLON      reduce using rule 82
        SHARP          reduce using rule 82


State 223

        statement -> ifthenstatement .                      (rule 83)

        BOOLEAN        reduce using rule 83
        CHAR           reduce using rule 83
        IF             reduce using rule 83
        INT            reduce using rule 83
        NEW            reduce using rule 83
        RETURN         reduce using rule 83
        SUPER          reduce using rule 83
        THIS           reduce using rule 83
        WHILE          reduce using rule 83
        INTLITERAL     reduce using rule 83
        BOOLLITERAL    reduce using rule 83
        JNULL          reduce using rule 83
        CHARLITERAL    reduce using rule 83
        STRINGLITERAL  reduce using rule 83
        IDENTIFIER     reduce using rule 83
        INCREMENT      reduce using rule 83
        DECREMENT      reduce using rule 83
        LBRACE         reduce using rule 83
        LBRACKET       reduce using rule 83
        RBRACKET       reduce using rule 83
        SEMICOLON      reduce using rule 83
        SHARP          reduce using rule 83


State 224

        statement -> ifthenelsestatement .                  (rule 84)

        BOOLEAN        reduce using rule 84
        CHAR           reduce using rule 84
        IF             reduce using rule 84
        INT            reduce using rule 84
        NEW            reduce using rule 84
        RETURN         reduce using rule 84
        SUPER          reduce using rule 84
        THIS           reduce using rule 84
        WHILE          reduce using rule 84
        INTLITERAL     reduce using rule 84
        BOOLLITERAL    reduce using rule 84
        JNULL          reduce using rule 84
        CHARLITERAL    reduce using rule 84
        STRINGLITERAL  reduce using rule 84
        IDENTIFIER     reduce using rule 84
        INCREMENT      reduce using rule 84
        DECREMENT      reduce using rule 84
        LBRACE         reduce using rule 84
        LBRACKET       reduce using rule 84
        RBRACKET       reduce using rule 84
        SEMICOLON      reduce using rule 84
        SHARP          reduce using rule 84


State 225

        statement -> whilestatement .                       (rule 85)

        BOOLEAN        reduce using rule 85
        CHAR           reduce using rule 85
        IF             reduce using rule 85
        INT            reduce using rule 85
        NEW            reduce using rule 85
        RETURN         reduce using rule 85
        SUPER          reduce using rule 85
        THIS           reduce using rule 85
        WHILE          reduce using rule 85
        INTLITERAL     reduce using rule 85
        BOOLLITERAL    reduce using rule 85
        JNULL          reduce using rule 85
        CHARLITERAL    reduce using rule 85
        STRINGLITERAL  reduce using rule 85
        IDENTIFIER     reduce using rule 85
        INCREMENT      reduce using rule 85
        DECREMENT      reduce using rule 85
        LBRACE         reduce using rule 85
        LBRACKET       reduce using rule 85
        RBRACKET       reduce using rule 85
        SEMICOLON      reduce using rule 85
        SHARP          reduce using rule 85


State 226

        statementwithouttrailingsubstatement -> emptystatement .    (rule 93)

        BOOLEAN        reduce using rule 93
        CHAR           reduce using rule 93
        ELSE           reduce using rule 93
        IF             reduce using rule 93
        INT            reduce using rule 93
        NEW            reduce using rule 93
        RETURN         reduce using rule 93
        SUPER          reduce using rule 93
        THIS           reduce using rule 93
        WHILE          reduce using rule 93
        INTLITERAL     reduce using rule 93
        BOOLLITERAL    reduce using rule 93
        JNULL          reduce using rule 93
        CHARLITERAL    reduce using rule 93
        STRINGLITERAL  reduce using rule 93
        IDENTIFIER     reduce using rule 93
        INCREMENT      reduce using rule 93
        DECREMENT      reduce using rule 93
        LBRACE         reduce using rule 93
        LBRACKET       reduce using rule 93
        RBRACKET       reduce using rule 93
        SEMICOLON      reduce using rule 93
        SHARP          reduce using rule 93


State 227

        statementwithouttrailingsubstatement -> expressionstatement .    (rule 94)

        BOOLEAN        reduce using rule 94
        CHAR           reduce using rule 94
        ELSE           reduce using rule 94
        IF             reduce using rule 94
        INT            reduce using rule 94
        NEW            reduce using rule 94
        RETURN         reduce using rule 94
        SUPER          reduce using rule 94
        THIS           reduce using rule 94
        WHILE          reduce using rule 94
        INTLITERAL     reduce using rule 94
        BOOLLITERAL    reduce using rule 94
        JNULL          reduce using rule 94
        CHARLITERAL    reduce using rule 94
        STRINGLITERAL  reduce using rule 94
        IDENTIFIER     reduce using rule 94
        INCREMENT      reduce using rule 94
        DECREMENT      reduce using rule 94
        LBRACE         reduce using rule 94
        LBRACKET       reduce using rule 94
        RBRACKET       reduce using rule 94
        SEMICOLON      reduce using rule 94
        SHARP          reduce using rule 94


State 228

        statementwithouttrailingsubstatement -> returnstatement .    (rule 95)

        BOOLEAN        reduce using rule 95
        CHAR           reduce using rule 95
        ELSE           reduce using rule 95
        IF             reduce using rule 95
        INT            reduce using rule 95
        NEW            reduce using rule 95
        RETURN         reduce using rule 95
        SUPER          reduce using rule 95
        THIS           reduce using rule 95
        WHILE          reduce using rule 95
        INTLITERAL     reduce using rule 95
        BOOLLITERAL    reduce using rule 95
        JNULL          reduce using rule 95
        CHARLITERAL    reduce using rule 95
        STRINGLITERAL  reduce using rule 95
        IDENTIFIER     reduce using rule 95
        INCREMENT      reduce using rule 95
        DECREMENT      reduce using rule 95
        LBRACE         reduce using rule 95
        LBRACKET       reduce using rule 95
        RBRACKET       reduce using rule 95
        SEMICOLON      reduce using rule 95
        SHARP          reduce using rule 95


State 229

        statementexpression -> assignment .                 (rule 110)

        SEMICOLON      reduce using rule 110


State 230

        expressionstatement -> statementexpression . SEMICOLON    (rule 102)

        SEMICOLON      shift, and enter state 271


State 231

        statementexpression -> preincrementexpression .     (rule 111)

        SEMICOLON      reduce using rule 111


State 232

        statementexpression -> predecrementexpression .     (rule 112)

        SEMICOLON      reduce using rule 112


State 233

        statementexpression -> postincrementexpression .    (rule 113)
        postfixexpression -> postincrementexpression .      (rule 147)

        INCREMENT      reduce using rule 147
        DECREMENT      reduce using rule 147
        LBRACE         reduce using rule 147
        SEMICOLON      reduce using rule 113


State 234

        statementexpression -> postdecrementexpression .    (rule 114)
        postfixexpression -> postdecrementexpression .      (rule 148)

        INCREMENT      reduce using rule 148
        DECREMENT      reduce using rule 148
        LBRACE         reduce using rule 148
        SEMICOLON      reduce using rule 114


State 235

        statementexpression -> classinstancecreationexpression .    (rule 115)
        primarynonewarray -> classinstancecreationexpression .    (rule 159)

        INCREMENT      reduce using rule 159
        DECREMENT      reduce using rule 159
        LBRACE         reduce using rule 159
        SEMICOLON      reduce using rule 115
        DOT            reduce using rule 159


State 236

        statementexpression -> evalstatement .              (rule 116)

        SEMICOLON      reduce using rule 116


State 237

        postincrementexpression -> postfixexpression . INCREMENT    (rule 125)
        postdecrementexpression -> postfixexpression . DECREMENT    (rule 126)
        evalstatement -> postfixexpression . LBRACE RBRACE    (rule 142)
        evalstatement -> postfixexpression . LBRACE expressiontupel RBRACE    (rule 143)

        INCREMENT      shift, and enter state 101
        DECREMENT      shift, and enter state 102
        LBRACE         shift, and enter state 270


State 238

        ifthenstatement -> IF . LBRACE expression RBRACE statement    (rule 96)
        ifthenelsestatement -> IF . LBRACE expression RBRACE statementnoshortif ELSE statement    (rule 97)

        LBRACE         shift, and enter state 269


State 239

        returnstatement -> RETURN . SEMICOLON               (rule 103)
        returnstatement -> RETURN . expression SEMICOLON    (rule 104)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        SEMICOLON      shift, and enter state 268
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        expression     goto state 267
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 240

        whilestatement -> WHILE . LBRACE expression RBRACE statement    (rule 98)

        LBRACE         shift, and enter state 266


State 241

        block -> LBRACKET RBRACKET .                        (rule 59)

        BOOLEAN        reduce using rule 59
        CHAR           reduce using rule 59
        ELSE           reduce using rule 59
        IF             reduce using rule 59
        INT            reduce using rule 59
        NEW            reduce using rule 59
        RETURN         reduce using rule 59
        SUPER          reduce using rule 59
        THIS           reduce using rule 59
        WHILE          reduce using rule 59
        INTLITERAL     reduce using rule 59
        BOOLLITERAL    reduce using rule 59
        JNULL          reduce using rule 59
        CHARLITERAL    reduce using rule 59
        STRINGLITERAL  reduce using rule 59
        IDENTIFIER     reduce using rule 59
        INCREMENT      reduce using rule 59
        DECREMENT      reduce using rule 59
        LBRACE         reduce using rule 59
        LBRACKET       reduce using rule 59
        RBRACKET       reduce using rule 59
        SEMICOLON      reduce using rule 59
        SHARP          reduce using rule 59


State 242

        emptystatement -> SEMICOLON .                       (rule 101)

        BOOLEAN        reduce using rule 101
        CHAR           reduce using rule 101
        ELSE           reduce using rule 101
        IF             reduce using rule 101
        INT            reduce using rule 101
        NEW            reduce using rule 101
        RETURN         reduce using rule 101
        SUPER          reduce using rule 101
        THIS           reduce using rule 101
        WHILE          reduce using rule 101
        INTLITERAL     reduce using rule 101
        BOOLLITERAL    reduce using rule 101
        JNULL          reduce using rule 101
        CHARLITERAL    reduce using rule 101
        STRINGLITERAL  reduce using rule 101
        IDENTIFIER     reduce using rule 101
        INCREMENT      reduce using rule 101
        DECREMENT      reduce using rule 101
        LBRACE         reduce using rule 101
        LBRACKET       reduce using rule 101
        RBRACKET       reduce using rule 101
        SEMICOLON      reduce using rule 101
        SHARP          reduce using rule 101


State 243

        lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW expression RBRACKET .    (rule 54)

        NEW            reduce using rule 54
        SUPER          reduce using rule 54
        THIS           reduce using rule 54
        INTLITERAL     reduce using rule 54
        BOOLLITERAL    reduce using rule 54
        JNULL          reduce using rule 54
        CHARLITERAL    reduce using rule 54
        STRINGLITERAL  reduce using rule 54
        IDENTIFIER     reduce using rule 54
        EQUAL          reduce using rule 54
        LESSEQUAL      reduce using rule 54
        GREATEREQUAL   reduce using rule 54
        NOTEQUAL       reduce using rule 54
        LOGICALOR      reduce using rule 54
        INCREMENT      reduce using rule 54
        DECREMENT      reduce using rule 54
        LBRACE         reduce using rule 54
        RBRACE         reduce using rule 54
        RBRACKET       reduce using rule 54
        SEMICOLON      reduce using rule 54
        DOT            reduce using rule 54
        LESS           reduce using rule 54
        GREATER        reduce using rule 54
        COLON          reduce using rule 54
        PLUS           reduce using rule 54
        MINUS          reduce using rule 54
        MUL            reduce using rule 54
        DIV            reduce using rule 54
        MOD            reduce using rule 54
        AND            reduce using rule 54
        OR             reduce using rule 54
        XOR            reduce using rule 54
        SHARP          reduce using rule 54
        %eof           reduce using rule 54


State 244

        lambdaexpression -> SHARP LBRACKET lambdaexpressionlhs ARROW block RBRACKET .    (rule 55)

        NEW            reduce using rule 55
        SUPER          reduce using rule 55
        THIS           reduce using rule 55
        INTLITERAL     reduce using rule 55
        BOOLLITERAL    reduce using rule 55
        JNULL          reduce using rule 55
        CHARLITERAL    reduce using rule 55
        STRINGLITERAL  reduce using rule 55
        IDENTIFIER     reduce using rule 55
        EQUAL          reduce using rule 55
        LESSEQUAL      reduce using rule 55
        GREATEREQUAL   reduce using rule 55
        NOTEQUAL       reduce using rule 55
        LOGICALOR      reduce using rule 55
        INCREMENT      reduce using rule 55
        DECREMENT      reduce using rule 55
        LBRACE         reduce using rule 55
        RBRACE         reduce using rule 55
        RBRACKET       reduce using rule 55
        SEMICOLON      reduce using rule 55
        DOT            reduce using rule 55
        LESS           reduce using rule 55
        GREATER        reduce using rule 55
        COLON          reduce using rule 55
        PLUS           reduce using rule 55
        MINUS          reduce using rule 55
        MUL            reduce using rule 55
        DIV            reduce using rule 55
        MOD            reduce using rule 55
        AND            reduce using rule 55
        OR             reduce using rule 55
        XOR            reduce using rule 55
        SHARP          reduce using rule 55
        %eof           reduce using rule 55


State 245

        evalexpression -> postfixexpression LBRACE expressiontupel COLON expression RBRACE .    (rule 141)

        EQUAL          reduce using rule 141
        LESSEQUAL      reduce using rule 141
        GREATEREQUAL   reduce using rule 141
        NOTEQUAL       reduce using rule 141
        LOGICALOR      reduce using rule 141
        RBRACE         reduce using rule 141
        RBRACKET       reduce using rule 141
        SEMICOLON      reduce using rule 141
        LESS           reduce using rule 141
        GREATER        reduce using rule 141
        COLON          reduce using rule 141
        PLUS           reduce using rule 141
        MINUS          reduce using rule 141
        MUL            reduce using rule 141
        DIV            reduce using rule 141
        MOD            reduce using rule 141
        AND            reduce using rule 141
        OR             reduce using rule 141
        XOR            reduce using rule 141
        %eof           reduce using rule 141


State 246

        paralist -> classorinterfacetype COLON paralist .    (rule 41)

        GREATER        reduce using rule 41


State 247

        funtypelist -> funtypelist COLON funtypeortype .    (rule 53)

        RBRACE         reduce using rule 53
        COLON          reduce using rule 53


State 248

        argumentlist -> argumentlist COLON expression .     (rule 78)

        RBRACE         reduce using rule 78
        COLON          reduce using rule 78


State 249

        classparalist -> simplename COLON classparalist .    (rule 26)

        GREATER        reduce using rule 26


State 250

        fundeclaration -> IDENTIFIER ASSIGN . expression SEMICOLON    (rule 48)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        expression     goto state 265
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 251

        fielddeclaration -> type variabledeclarators . SEMICOLON    (rule 44)
        variabledeclarators -> variabledeclarators . COLON variabledeclarator    (rule 64)

        SEMICOLON      shift, and enter state 263
        COLON          shift, and enter state 264


State 252

        variabledeclarators -> variabledeclarator .         (rule 63)

        SEMICOLON      reduce using rule 63
        COLON          reduce using rule 63


State 253

        variabledeclarator -> variabledeclaratorid .        (rule 72)

        SEMICOLON      reduce using rule 72
        COLON          reduce using rule 72


State 254

        fundeclaration -> type IDENTIFIER . ASSIGN expression SEMICOLON    (rule 47)
        variabledeclaratorid -> IDENTIFIER .                (rule 80)

        SEMICOLON      reduce using rule 80
        ASSIGN         shift, and enter state 262
        COLON          reduce using rule 80


State 255

        fundeclaration -> funtype IDENTIFIER . ASSIGN expression SEMICOLON    (rule 46)

        ASSIGN         shift, and enter state 261


State 256

        classbodydeclarations -> classbodydeclarations classbodydeclaration .    (rule 29)

        ABSTRACT       reduce using rule 29
        BOOLEAN        reduce using rule 29
        CHAR           reduce using rule 29
        INT            reduce using rule 29
        PRIVATE        reduce using rule 29
        PROTECTED      reduce using rule 29
        PUBLIC         reduce using rule 29
        STATIC         reduce using rule 29
        IDENTIFIER     reduce using rule 29
        RBRACKET       reduce using rule 29
        SHARP          reduce using rule 29


State 257

        classbody -> LBRACKET classbodydeclarations RBRACKET .    (rule 20)

        ABSTRACT       reduce using rule 20
        CLASS          reduce using rule 20
        PRIVATE        reduce using rule 20
        PROTECTED      reduce using rule 20
        PUBLIC         reduce using rule 20
        STATIC         reduce using rule 20
        %eof           reduce using rule 20


State 258

        fielddeclaration -> modifiers type . variabledeclarators SEMICOLON    (rule 45)

        IDENTIFIER     shift, and enter state 159

        variabledeclaratorsgoto state 260
        variabledeclaratorgoto state 252
        variabledeclaratoridgoto state 253

State 259

        classdeclaration -> modifiers CLASS IDENTIFIER classpara super classbody .    (rule 18)

        ABSTRACT       reduce using rule 18
        CLASS          reduce using rule 18
        PRIVATE        reduce using rule 18
        PROTECTED      reduce using rule 18
        PUBLIC         reduce using rule 18
        STATIC         reduce using rule 18
        %eof           reduce using rule 18


State 260

        fielddeclaration -> modifiers type variabledeclarators . SEMICOLON    (rule 45)
        variabledeclarators -> variabledeclarators . COLON variabledeclarator    (rule 64)

        SEMICOLON      shift, and enter state 286
        COLON          shift, and enter state 264


State 261

        fundeclaration -> funtype IDENTIFIER ASSIGN . expression SEMICOLON    (rule 46)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        expression     goto state 285
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 262

        fundeclaration -> type IDENTIFIER ASSIGN . expression SEMICOLON    (rule 47)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        expression     goto state 284
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 263

        fielddeclaration -> type variabledeclarators SEMICOLON .    (rule 44)

        ABSTRACT       reduce using rule 44
        BOOLEAN        reduce using rule 44
        CHAR           reduce using rule 44
        INT            reduce using rule 44
        PRIVATE        reduce using rule 44
        PROTECTED      reduce using rule 44
        PUBLIC         reduce using rule 44
        STATIC         reduce using rule 44
        IDENTIFIER     reduce using rule 44
        RBRACKET       reduce using rule 44
        SHARP          reduce using rule 44


State 264

        variabledeclarators -> variabledeclarators COLON . variabledeclarator    (rule 64)

        IDENTIFIER     shift, and enter state 159

        variabledeclaratorgoto state 283
        variabledeclaratoridgoto state 253

State 265

        fundeclaration -> IDENTIFIER ASSIGN expression . SEMICOLON    (rule 48)

        SEMICOLON      shift, and enter state 282


State 266

        whilestatement -> WHILE LBRACE . expression RBRACE statement    (rule 98)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        expression     goto state 281
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 267

        returnstatement -> RETURN expression . SEMICOLON    (rule 104)

        SEMICOLON      shift, and enter state 280


State 268

        returnstatement -> RETURN SEMICOLON .               (rule 103)

        BOOLEAN        reduce using rule 103
        CHAR           reduce using rule 103
        ELSE           reduce using rule 103
        IF             reduce using rule 103
        INT            reduce using rule 103
        NEW            reduce using rule 103
        RETURN         reduce using rule 103
        SUPER          reduce using rule 103
        THIS           reduce using rule 103
        WHILE          reduce using rule 103
        INTLITERAL     reduce using rule 103
        BOOLLITERAL    reduce using rule 103
        JNULL          reduce using rule 103
        CHARLITERAL    reduce using rule 103
        STRINGLITERAL  reduce using rule 103
        IDENTIFIER     reduce using rule 103
        INCREMENT      reduce using rule 103
        DECREMENT      reduce using rule 103
        LBRACE         reduce using rule 103
        LBRACKET       reduce using rule 103
        RBRACKET       reduce using rule 103
        SEMICOLON      reduce using rule 103
        SHARP          reduce using rule 103


State 269

        ifthenstatement -> IF LBRACE . expression RBRACE statement    (rule 96)
        ifthenelsestatement -> IF LBRACE . expression RBRACE statementnoshortif ELSE statement    (rule 97)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        expression     goto state 279
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 270

        evalstatement -> postfixexpression LBRACE . RBRACE    (rule 142)
        evalstatement -> postfixexpression LBRACE . expressiontupel RBRACE    (rule 143)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        RBRACE         shift, and enter state 278
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        expression     goto state 276
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        expressiontupelgoto state 277
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 271

        expressionstatement -> statementexpression SEMICOLON .    (rule 102)

        BOOLEAN        reduce using rule 102
        CHAR           reduce using rule 102
        ELSE           reduce using rule 102
        IF             reduce using rule 102
        INT            reduce using rule 102
        NEW            reduce using rule 102
        RETURN         reduce using rule 102
        SUPER          reduce using rule 102
        THIS           reduce using rule 102
        WHILE          reduce using rule 102
        INTLITERAL     reduce using rule 102
        BOOLLITERAL    reduce using rule 102
        JNULL          reduce using rule 102
        CHARLITERAL    reduce using rule 102
        STRINGLITERAL  reduce using rule 102
        IDENTIFIER     reduce using rule 102
        INCREMENT      reduce using rule 102
        DECREMENT      reduce using rule 102
        LBRACE         reduce using rule 102
        LBRACKET       reduce using rule 102
        RBRACKET       reduce using rule 102
        SEMICOLON      reduce using rule 102
        SHARP          reduce using rule 102


State 272

        localvariabledeclarationstatement -> localvariabledeclaration SEMICOLON .    (rule 81)

        BOOLEAN        reduce using rule 81
        CHAR           reduce using rule 81
        IF             reduce using rule 81
        INT            reduce using rule 81
        NEW            reduce using rule 81
        RETURN         reduce using rule 81
        SUPER          reduce using rule 81
        THIS           reduce using rule 81
        WHILE          reduce using rule 81
        INTLITERAL     reduce using rule 81
        BOOLLITERAL    reduce using rule 81
        JNULL          reduce using rule 81
        CHARLITERAL    reduce using rule 81
        STRINGLITERAL  reduce using rule 81
        IDENTIFIER     reduce using rule 81
        INCREMENT      reduce using rule 81
        DECREMENT      reduce using rule 81
        LBRACE         reduce using rule 81
        LBRACKET       reduce using rule 81
        RBRACKET       reduce using rule 81
        SEMICOLON      reduce using rule 81
        SHARP          reduce using rule 81


State 273

        blockstatements -> blockstatements blockstatement .    (rule 66)

        BOOLEAN        reduce using rule 66
        CHAR           reduce using rule 66
        IF             reduce using rule 66
        INT            reduce using rule 66
        NEW            reduce using rule 66
        RETURN         reduce using rule 66
        SUPER          reduce using rule 66
        THIS           reduce using rule 66
        WHILE          reduce using rule 66
        INTLITERAL     reduce using rule 66
        BOOLLITERAL    reduce using rule 66
        JNULL          reduce using rule 66
        CHARLITERAL    reduce using rule 66
        STRINGLITERAL  reduce using rule 66
        IDENTIFIER     reduce using rule 66
        INCREMENT      reduce using rule 66
        DECREMENT      reduce using rule 66
        LBRACE         reduce using rule 66
        LBRACKET       reduce using rule 66
        RBRACKET       reduce using rule 66
        SEMICOLON      reduce using rule 66
        SHARP          reduce using rule 66


State 274

        block -> LBRACKET blockstatements RBRACKET .        (rule 60)

        BOOLEAN        reduce using rule 60
        CHAR           reduce using rule 60
        ELSE           reduce using rule 60
        IF             reduce using rule 60
        INT            reduce using rule 60
        NEW            reduce using rule 60
        RETURN         reduce using rule 60
        SUPER          reduce using rule 60
        THIS           reduce using rule 60
        WHILE          reduce using rule 60
        INTLITERAL     reduce using rule 60
        BOOLLITERAL    reduce using rule 60
        JNULL          reduce using rule 60
        CHARLITERAL    reduce using rule 60
        STRINGLITERAL  reduce using rule 60
        IDENTIFIER     reduce using rule 60
        INCREMENT      reduce using rule 60
        DECREMENT      reduce using rule 60
        LBRACE         reduce using rule 60
        LBRACKET       reduce using rule 60
        RBRACKET       reduce using rule 60
        SEMICOLON      reduce using rule 60
        SHARP          reduce using rule 60


State 275

        variabledeclarators -> variabledeclarators . COLON variabledeclarator    (rule 64)
        localvariabledeclaration -> funtypeortype variabledeclarators .    (rule 91)

        SEMICOLON      reduce using rule 91
        COLON          shift, and enter state 264


State 276

        expressiontupel -> expression .                     (rule 145)

        RBRACE         reduce using rule 145
        COLON          reduce using rule 145


State 277

        evalstatement -> postfixexpression LBRACE expressiontupel . RBRACE    (rule 143)
        expressiontupel -> expressiontupel . COLON expression    (rule 144)

        RBRACE         shift, and enter state 291
        COLON          shift, and enter state 292


State 278

        evalstatement -> postfixexpression LBRACE RBRACE .    (rule 142)

        SEMICOLON      reduce using rule 142


State 279

        ifthenstatement -> IF LBRACE expression . RBRACE statement    (rule 96)
        ifthenelsestatement -> IF LBRACE expression . RBRACE statementnoshortif ELSE statement    (rule 97)

        RBRACE         shift, and enter state 290


State 280

        returnstatement -> RETURN expression SEMICOLON .    (rule 104)

        BOOLEAN        reduce using rule 104
        CHAR           reduce using rule 104
        ELSE           reduce using rule 104
        IF             reduce using rule 104
        INT            reduce using rule 104
        NEW            reduce using rule 104
        RETURN         reduce using rule 104
        SUPER          reduce using rule 104
        THIS           reduce using rule 104
        WHILE          reduce using rule 104
        INTLITERAL     reduce using rule 104
        BOOLLITERAL    reduce using rule 104
        JNULL          reduce using rule 104
        CHARLITERAL    reduce using rule 104
        STRINGLITERAL  reduce using rule 104
        IDENTIFIER     reduce using rule 104
        INCREMENT      reduce using rule 104
        DECREMENT      reduce using rule 104
        LBRACE         reduce using rule 104
        LBRACKET       reduce using rule 104
        RBRACKET       reduce using rule 104
        SEMICOLON      reduce using rule 104
        SHARP          reduce using rule 104


State 281

        whilestatement -> WHILE LBRACE expression . RBRACE statement    (rule 98)

        RBRACE         shift, and enter state 289


State 282

        fundeclaration -> IDENTIFIER ASSIGN expression SEMICOLON .    (rule 48)

        ABSTRACT       reduce using rule 48
        BOOLEAN        reduce using rule 48
        CHAR           reduce using rule 48
        INT            reduce using rule 48
        PRIVATE        reduce using rule 48
        PROTECTED      reduce using rule 48
        PUBLIC         reduce using rule 48
        STATIC         reduce using rule 48
        IDENTIFIER     reduce using rule 48
        RBRACKET       reduce using rule 48
        SHARP          reduce using rule 48


State 283

        variabledeclarators -> variabledeclarators COLON variabledeclarator .    (rule 64)

        SEMICOLON      reduce using rule 64
        COLON          reduce using rule 64


State 284

        fundeclaration -> type IDENTIFIER ASSIGN expression . SEMICOLON    (rule 47)

        SEMICOLON      shift, and enter state 288


State 285

        fundeclaration -> funtype IDENTIFIER ASSIGN expression . SEMICOLON    (rule 46)

        SEMICOLON      shift, and enter state 287


State 286

        fielddeclaration -> modifiers type variabledeclarators SEMICOLON .    (rule 45)

        ABSTRACT       reduce using rule 45
        BOOLEAN        reduce using rule 45
        CHAR           reduce using rule 45
        INT            reduce using rule 45
        PRIVATE        reduce using rule 45
        PROTECTED      reduce using rule 45
        PUBLIC         reduce using rule 45
        STATIC         reduce using rule 45
        IDENTIFIER     reduce using rule 45
        RBRACKET       reduce using rule 45
        SHARP          reduce using rule 45


State 287

        fundeclaration -> funtype IDENTIFIER ASSIGN expression SEMICOLON .    (rule 46)

        ABSTRACT       reduce using rule 46
        BOOLEAN        reduce using rule 46
        CHAR           reduce using rule 46
        INT            reduce using rule 46
        PRIVATE        reduce using rule 46
        PROTECTED      reduce using rule 46
        PUBLIC         reduce using rule 46
        STATIC         reduce using rule 46
        IDENTIFIER     reduce using rule 46
        RBRACKET       reduce using rule 46
        SHARP          reduce using rule 46


State 288

        fundeclaration -> type IDENTIFIER ASSIGN expression SEMICOLON .    (rule 47)

        ABSTRACT       reduce using rule 47
        BOOLEAN        reduce using rule 47
        CHAR           reduce using rule 47
        INT            reduce using rule 47
        PRIVATE        reduce using rule 47
        PROTECTED      reduce using rule 47
        PUBLIC         reduce using rule 47
        STATIC         reduce using rule 47
        IDENTIFIER     reduce using rule 47
        RBRACKET       reduce using rule 47
        SHARP          reduce using rule 47


State 289

        whilestatement -> WHILE LBRACE expression RBRACE . statement    (rule 98)

        IF             shift, and enter state 238
        NEW            shift, and enter state 33
        RETURN         shift, and enter state 239
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        WHILE          shift, and enter state 240
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        LBRACKET       shift, and enter state 209
        SEMICOLON      shift, and enter state 242
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        block          goto state 216
        statement      goto state 301
        statementwithouttrailingsubstatementgoto state 222
        ifthenstatementgoto state 223
        ifthenelsestatementgoto state 224
        whilestatement goto state 225
        emptystatement goto state 226
        expressionstatementgoto state 227
        returnstatementgoto state 228
        assignment     goto state 229
        statementexpressiongoto state 230
        lefthandside   goto state 73
        preincrementexpressiongoto state 231
        predecrementexpressiongoto state 232
        postincrementexpressiongoto state 233
        postdecrementexpressiongoto state 234
        classinstancecreationexpressiongoto state 235
        fieldaccess    goto state 27
        evalstatement  goto state 236
        postfixexpressiongoto state 237
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        literal        goto state 32

State 290

        ifthenstatement -> IF LBRACE expression RBRACE . statement    (rule 96)
        ifthenelsestatement -> IF LBRACE expression RBRACE . statementnoshortif ELSE statement    (rule 97)

        IF             shift, and enter state 299
        NEW            shift, and enter state 33
        RETURN         shift, and enter state 239
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        WHILE          shift, and enter state 300
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        LBRACKET       shift, and enter state 209
        SEMICOLON      shift, and enter state 242
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        block          goto state 216
        statement      goto state 294
        statementwithouttrailingsubstatementgoto state 295
        ifthenstatementgoto state 223
        ifthenelsestatementgoto state 224
        whilestatement goto state 225
        emptystatement goto state 226
        expressionstatementgoto state 227
        returnstatementgoto state 228
        statementnoshortifgoto state 296
        assignment     goto state 229
        statementexpressiongoto state 230
        ifthenelsestatementnoshortifgoto state 297
        whilestatementnoshortifgoto state 298
        lefthandside   goto state 73
        preincrementexpressiongoto state 231
        predecrementexpressiongoto state 232
        postincrementexpressiongoto state 233
        postdecrementexpressiongoto state 234
        classinstancecreationexpressiongoto state 235
        fieldaccess    goto state 27
        evalstatement  goto state 236
        postfixexpressiongoto state 237
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        literal        goto state 32

State 291

        evalstatement -> postfixexpression LBRACE expressiontupel RBRACE .    (rule 143)

        SEMICOLON      reduce using rule 143


State 292

        expressiontupel -> expressiontupel COLON . expression    (rule 144)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        expression     goto state 293
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 293

        expressiontupel -> expressiontupel COLON expression .    (rule 144)

        RBRACE         reduce using rule 144
        COLON          reduce using rule 144


State 294

        ifthenstatement -> IF LBRACE expression RBRACE statement .    (rule 96)

        BOOLEAN        reduce using rule 96
        CHAR           reduce using rule 96
        IF             reduce using rule 96
        INT            reduce using rule 96
        NEW            reduce using rule 96
        RETURN         reduce using rule 96
        SUPER          reduce using rule 96
        THIS           reduce using rule 96
        WHILE          reduce using rule 96
        INTLITERAL     reduce using rule 96
        BOOLLITERAL    reduce using rule 96
        JNULL          reduce using rule 96
        CHARLITERAL    reduce using rule 96
        STRINGLITERAL  reduce using rule 96
        IDENTIFIER     reduce using rule 96
        INCREMENT      reduce using rule 96
        DECREMENT      reduce using rule 96
        LBRACE         reduce using rule 96
        LBRACKET       reduce using rule 96
        RBRACKET       reduce using rule 96
        SEMICOLON      reduce using rule 96
        SHARP          reduce using rule 96


State 295

        statement -> statementwithouttrailingsubstatement .    (rule 82)
        statementnoshortif -> statementwithouttrailingsubstatement .    (rule 105)

        BOOLEAN        reduce using rule 82
        CHAR           reduce using rule 82
        ELSE           reduce using rule 105
        IF             reduce using rule 82
        INT            reduce using rule 82
        NEW            reduce using rule 82
        RETURN         reduce using rule 82
        SUPER          reduce using rule 82
        THIS           reduce using rule 82
        WHILE          reduce using rule 82
        INTLITERAL     reduce using rule 82
        BOOLLITERAL    reduce using rule 82
        JNULL          reduce using rule 82
        CHARLITERAL    reduce using rule 82
        STRINGLITERAL  reduce using rule 82
        IDENTIFIER     reduce using rule 82
        INCREMENT      reduce using rule 82
        DECREMENT      reduce using rule 82
        LBRACE         reduce using rule 82
        LBRACKET       reduce using rule 82
        RBRACKET       reduce using rule 82
        SEMICOLON      reduce using rule 82
        SHARP          reduce using rule 82


State 296

        ifthenelsestatement -> IF LBRACE expression RBRACE statementnoshortif . ELSE statement    (rule 97)

        ELSE           shift, and enter state 304


State 297

        statementnoshortif -> ifthenelsestatementnoshortif .    (rule 106)

        ELSE           reduce using rule 106


State 298

        statementnoshortif -> whilestatementnoshortif .     (rule 107)

        ELSE           reduce using rule 107


State 299

        ifthenstatement -> IF . LBRACE expression RBRACE statement    (rule 96)
        ifthenelsestatement -> IF . LBRACE expression RBRACE statementnoshortif ELSE statement    (rule 97)
        ifthenelsestatementnoshortif -> IF . LBRACE expression RBRACE statementnoshortif ELSE statementnoshortif    (rule 117)

        LBRACE         shift, and enter state 303


State 300

        whilestatement -> WHILE . LBRACE expression RBRACE statement    (rule 98)
        whilestatementnoshortif -> WHILE . LBRACE expression RBRACE statementnoshortif    (rule 118)

        LBRACE         shift, and enter state 302


State 301

        whilestatement -> WHILE LBRACE expression RBRACE statement .    (rule 98)

        BOOLEAN        reduce using rule 98
        CHAR           reduce using rule 98
        IF             reduce using rule 98
        INT            reduce using rule 98
        NEW            reduce using rule 98
        RETURN         reduce using rule 98
        SUPER          reduce using rule 98
        THIS           reduce using rule 98
        WHILE          reduce using rule 98
        INTLITERAL     reduce using rule 98
        BOOLLITERAL    reduce using rule 98
        JNULL          reduce using rule 98
        CHARLITERAL    reduce using rule 98
        STRINGLITERAL  reduce using rule 98
        IDENTIFIER     reduce using rule 98
        INCREMENT      reduce using rule 98
        DECREMENT      reduce using rule 98
        LBRACE         reduce using rule 98
        LBRACKET       reduce using rule 98
        RBRACKET       reduce using rule 98
        SEMICOLON      reduce using rule 98
        SHARP          reduce using rule 98


State 302

        whilestatement -> WHILE LBRACE . expression RBRACE statement    (rule 98)
        whilestatementnoshortif -> WHILE LBRACE . expression RBRACE statementnoshortif    (rule 118)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        expression     goto state 307
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 303

        ifthenstatement -> IF LBRACE . expression RBRACE statement    (rule 96)
        ifthenelsestatement -> IF LBRACE . expression RBRACE statementnoshortif ELSE statement    (rule 97)
        ifthenelsestatementnoshortif -> IF LBRACE . expression RBRACE statementnoshortif ELSE statementnoshortif    (rule 117)

        NEW            shift, and enter state 33
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        PLUS           shift, and enter state 62
        MINUS          shift, and enter state 63
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        expression     goto state 306
        assignmentexpressiongoto state 70
        conditionalexpressiongoto state 71
        assignment     goto state 72
        conditionalorexpressiongoto state 65
        lefthandside   goto state 73
        preincrementexpressiongoto state 45
        predecrementexpressiongoto state 46
        postincrementexpressiongoto state 24
        postdecrementexpressiongoto state 25
        classinstancecreationexpressiongoto state 26
        conditionalandexpressiongoto state 47
        fieldaccess    goto state 27
        unaryexpressiongoto state 48
        evalexpression goto state 49
        postfixexpressiongoto state 50
        primaryandname goto state 29
        primary        goto state 30
        inclusiveorexpressiongoto state 51
        primarynonewarraygoto state 31
        unaryexpressionnotplusminusgoto state 52
        exclusiveorexpressiongoto state 53
        literal        goto state 32
        andexpression  goto state 54
        equalityexpressiongoto state 55
        relationalexpressiongoto state 56
        shiftexpressiongoto state 57
        additiveexpressiongoto state 58
        multiplicativeexpressiongoto state 59

State 304

        ifthenelsestatement -> IF LBRACE expression RBRACE statementnoshortif ELSE . statement    (rule 97)

        IF             shift, and enter state 238
        NEW            shift, and enter state 33
        RETURN         shift, and enter state 239
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        WHILE          shift, and enter state 240
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        LBRACKET       shift, and enter state 209
        SEMICOLON      shift, and enter state 242
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        block          goto state 216
        statement      goto state 305
        statementwithouttrailingsubstatementgoto state 222
        ifthenstatementgoto state 223
        ifthenelsestatementgoto state 224
        whilestatement goto state 225
        emptystatement goto state 226
        expressionstatementgoto state 227
        returnstatementgoto state 228
        assignment     goto state 229
        statementexpressiongoto state 230
        lefthandside   goto state 73
        preincrementexpressiongoto state 231
        predecrementexpressiongoto state 232
        postincrementexpressiongoto state 233
        postdecrementexpressiongoto state 234
        classinstancecreationexpressiongoto state 235
        fieldaccess    goto state 27
        evalstatement  goto state 236
        postfixexpressiongoto state 237
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        literal        goto state 32

State 305

        ifthenelsestatement -> IF LBRACE expression RBRACE statementnoshortif ELSE statement .    (rule 97)

        BOOLEAN        reduce using rule 97
        CHAR           reduce using rule 97
        IF             reduce using rule 97
        INT            reduce using rule 97
        NEW            reduce using rule 97
        RETURN         reduce using rule 97
        SUPER          reduce using rule 97
        THIS           reduce using rule 97
        WHILE          reduce using rule 97
        INTLITERAL     reduce using rule 97
        BOOLLITERAL    reduce using rule 97
        JNULL          reduce using rule 97
        CHARLITERAL    reduce using rule 97
        STRINGLITERAL  reduce using rule 97
        IDENTIFIER     reduce using rule 97
        INCREMENT      reduce using rule 97
        DECREMENT      reduce using rule 97
        LBRACE         reduce using rule 97
        LBRACKET       reduce using rule 97
        RBRACKET       reduce using rule 97
        SEMICOLON      reduce using rule 97
        SHARP          reduce using rule 97


State 306

        ifthenstatement -> IF LBRACE expression . RBRACE statement    (rule 96)
        ifthenelsestatement -> IF LBRACE expression . RBRACE statementnoshortif ELSE statement    (rule 97)
        ifthenelsestatementnoshortif -> IF LBRACE expression . RBRACE statementnoshortif ELSE statementnoshortif    (rule 117)

        RBRACE         shift, and enter state 309


State 307

        whilestatement -> WHILE LBRACE expression . RBRACE statement    (rule 98)
        whilestatementnoshortif -> WHILE LBRACE expression . RBRACE statementnoshortif    (rule 118)

        RBRACE         shift, and enter state 308


State 308

        whilestatement -> WHILE LBRACE expression RBRACE . statement    (rule 98)
        whilestatementnoshortif -> WHILE LBRACE expression RBRACE . statementnoshortif    (rule 118)

        IF             shift, and enter state 299
        NEW            shift, and enter state 33
        RETURN         shift, and enter state 239
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        WHILE          shift, and enter state 300
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        LBRACKET       shift, and enter state 209
        SEMICOLON      shift, and enter state 242
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        block          goto state 216
        statement      goto state 301
        statementwithouttrailingsubstatementgoto state 295
        ifthenstatementgoto state 223
        ifthenelsestatementgoto state 224
        whilestatement goto state 225
        emptystatement goto state 226
        expressionstatementgoto state 227
        returnstatementgoto state 228
        statementnoshortifgoto state 311
        assignment     goto state 229
        statementexpressiongoto state 230
        ifthenelsestatementnoshortifgoto state 297
        whilestatementnoshortifgoto state 298
        lefthandside   goto state 73
        preincrementexpressiongoto state 231
        predecrementexpressiongoto state 232
        postincrementexpressiongoto state 233
        postdecrementexpressiongoto state 234
        classinstancecreationexpressiongoto state 235
        fieldaccess    goto state 27
        evalstatement  goto state 236
        postfixexpressiongoto state 237
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        literal        goto state 32

State 309

        ifthenstatement -> IF LBRACE expression RBRACE . statement    (rule 96)
        ifthenelsestatement -> IF LBRACE expression RBRACE . statementnoshortif ELSE statement    (rule 97)
        ifthenelsestatementnoshortif -> IF LBRACE expression RBRACE . statementnoshortif ELSE statementnoshortif    (rule 117)

        IF             shift, and enter state 299
        NEW            shift, and enter state 33
        RETURN         shift, and enter state 239
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        WHILE          shift, and enter state 300
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        LBRACKET       shift, and enter state 209
        SEMICOLON      shift, and enter state 242
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        block          goto state 216
        statement      goto state 294
        statementwithouttrailingsubstatementgoto state 295
        ifthenstatementgoto state 223
        ifthenelsestatementgoto state 224
        whilestatement goto state 225
        emptystatement goto state 226
        expressionstatementgoto state 227
        returnstatementgoto state 228
        statementnoshortifgoto state 310
        assignment     goto state 229
        statementexpressiongoto state 230
        ifthenelsestatementnoshortifgoto state 297
        whilestatementnoshortifgoto state 298
        lefthandside   goto state 73
        preincrementexpressiongoto state 231
        predecrementexpressiongoto state 232
        postincrementexpressiongoto state 233
        postdecrementexpressiongoto state 234
        classinstancecreationexpressiongoto state 235
        fieldaccess    goto state 27
        evalstatement  goto state 236
        postfixexpressiongoto state 237
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        literal        goto state 32

State 310

        ifthenelsestatement -> IF LBRACE expression RBRACE statementnoshortif . ELSE statement    (rule 97)
        ifthenelsestatementnoshortif -> IF LBRACE expression RBRACE statementnoshortif . ELSE statementnoshortif    (rule 117)

        ELSE           shift, and enter state 312


State 311

        whilestatementnoshortif -> WHILE LBRACE expression RBRACE statementnoshortif .    (rule 118)

        ELSE           reduce using rule 118


State 312

        ifthenelsestatement -> IF LBRACE expression RBRACE statementnoshortif ELSE . statement    (rule 97)
        ifthenelsestatementnoshortif -> IF LBRACE expression RBRACE statementnoshortif ELSE . statementnoshortif    (rule 117)

        IF             shift, and enter state 299
        NEW            shift, and enter state 33
        RETURN         shift, and enter state 239
        SUPER          shift, and enter state 34
        THIS           shift, and enter state 35
        WHILE          shift, and enter state 300
        INTLITERAL     shift, and enter state 36
        BOOLLITERAL    shift, and enter state 37
        JNULL          shift, and enter state 38
        CHARLITERAL    shift, and enter state 39
        STRINGLITERAL  shift, and enter state 40
        IDENTIFIER     shift, and enter state 41
        INCREMENT      shift, and enter state 60
        DECREMENT      shift, and enter state 61
        LBRACE         shift, and enter state 42
        LBRACKET       shift, and enter state 209
        SEMICOLON      shift, and enter state 242
        SHARP          shift, and enter state 43

        name           goto state 68
        qualifiedname  goto state 20
        simplename     goto state 21
        funtype        goto state 22
        lambdaexpressiongoto state 23
        block          goto state 216
        statement      goto state 305
        statementwithouttrailingsubstatementgoto state 295
        ifthenstatementgoto state 223
        ifthenelsestatementgoto state 224
        whilestatement goto state 225
        emptystatement goto state 226
        expressionstatementgoto state 227
        returnstatementgoto state 228
        statementnoshortifgoto state 313
        assignment     goto state 229
        statementexpressiongoto state 230
        ifthenelsestatementnoshortifgoto state 297
        whilestatementnoshortifgoto state 298
        lefthandside   goto state 73
        preincrementexpressiongoto state 231
        predecrementexpressiongoto state 232
        postincrementexpressiongoto state 233
        postdecrementexpressiongoto state 234
        classinstancecreationexpressiongoto state 235
        fieldaccess    goto state 27
        evalstatement  goto state 236
        postfixexpressiongoto state 237
        primaryandname goto state 29
        primary        goto state 30
        primarynonewarraygoto state 31
        literal        goto state 32

State 313

        ifthenelsestatementnoshortif -> IF LBRACE expression RBRACE statementnoshortif ELSE statementnoshortif .    (rule 117)

        ELSE           reduce using rule 117


-----------------------------------------------------------------------------
Grammar Totals
-----------------------------------------------------------------------------
Number of rules: 188
Number of terminals: 85
Number of non-terminals: 96
Number of states: 314