def assignment_expression()

in BaseTools/Source/Python/Ecc/CParser3/CParser.py [0:0]


    def assignment_expression(self, ):

        assignment_expression_StartIndex = self.input.index()
        try:
            try:
                if self.backtracking > 0 and self.alreadyParsedRule(self.input, 48):
                    return

                # C.g:458:2: ( lvalue assignment_operator assignment_expression | conditional_expression )
                alt74 = 2
                LA74 = self.input.LA(1)
                if LA74 == IDENTIFIER:
                    LA74 = self.input.LA(2)
                    if LA74 == 64:
                        LA74_13 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 13, self.input)

                            raise nvae

                    elif LA74 == 62:
                        LA74_14 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 14, self.input)

                            raise nvae

                    elif LA74 == 75:
                        LA74_15 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 15, self.input)

                            raise nvae

                    elif LA74 == 66:
                        LA74_16 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 16, self.input)

                            raise nvae

                    elif LA74 == 76:
                        LA74_17 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 17, self.input)

                            raise nvae

                    elif LA74 == 72:
                        LA74_18 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 18, self.input)

                            raise nvae

                    elif LA74 == 73:
                        LA74_19 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 19, self.input)

                            raise nvae

                    elif LA74 == 28 or LA74 == 80 or LA74 == 81 or LA74 == 82 or LA74 == 83 or LA74 == 84 or LA74 == 85 or LA74 == 86 or LA74 == 87 or LA74 == 88 or LA74 == 89:
                        alt74 = 1
                    elif LA74 == STRING_LITERAL:
                        LA74_21 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 21, self.input)

                            raise nvae

                    elif LA74 == IDENTIFIER:
                        LA74_22 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 22, self.input)

                            raise nvae

                    elif LA74 == EOF or LA74 == 25 or LA74 == 27 or LA74 == 44 or LA74 == 47 or LA74 == 53 or LA74 == 63 or LA74 == 65 or LA74 == 68 or LA74 == 69 or LA74 == 70 or LA74 == 71 or LA74 == 77 or LA74 == 90 or LA74 == 91 or LA74 == 92 or LA74 == 93 or LA74 == 94 or LA74 == 95 or LA74 == 96 or LA74 == 97 or LA74 == 98 or LA74 == 99 or LA74 == 100 or LA74 == 101 or LA74 == 102:
                        alt74 = 2
                    else:
                        if self.backtracking > 0:
                            self.failed = True
                            return

                        nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 1, self.input)

                        raise nvae

                elif LA74 == HEX_LITERAL:
                    LA74 = self.input.LA(2)
                    if LA74 == 64:
                        LA74_44 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 44, self.input)

                            raise nvae

                    elif LA74 == 62:
                        LA74_45 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 45, self.input)

                            raise nvae

                    elif LA74 == 75:
                        LA74_46 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 46, self.input)

                            raise nvae

                    elif LA74 == 66:
                        LA74_47 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 47, self.input)

                            raise nvae

                    elif LA74 == 76:
                        LA74_48 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 48, self.input)

                            raise nvae

                    elif LA74 == 72:
                        LA74_49 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 49, self.input)

                            raise nvae

                    elif LA74 == 73:
                        LA74_50 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 50, self.input)

                            raise nvae

                    elif LA74 == EOF or LA74 == 25 or LA74 == 27 or LA74 == 44 or LA74 == 47 or LA74 == 53 or LA74 == 63 or LA74 == 65 or LA74 == 68 or LA74 == 69 or LA74 == 70 or LA74 == 71 or LA74 == 77 or LA74 == 90 or LA74 == 91 or LA74 == 92 or LA74 == 93 or LA74 == 94 or LA74 == 95 or LA74 == 96 or LA74 == 97 or LA74 == 98 or LA74 == 99 or LA74 == 100 or LA74 == 101 or LA74 == 102:
                        alt74 = 2
                    elif LA74 == 28 or LA74 == 80 or LA74 == 81 or LA74 == 82 or LA74 == 83 or LA74 == 84 or LA74 == 85 or LA74 == 86 or LA74 == 87 or LA74 == 88 or LA74 == 89:
                        alt74 = 1
                    else:
                        if self.backtracking > 0:
                            self.failed = True
                            return

                        nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 2, self.input)

                        raise nvae

                elif LA74 == OCTAL_LITERAL:
                    LA74 = self.input.LA(2)
                    if LA74 == 64:
                        LA74_73 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 73, self.input)

                            raise nvae

                    elif LA74 == 62:
                        LA74_74 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 74, self.input)

                            raise nvae

                    elif LA74 == 75:
                        LA74_75 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 75, self.input)

                            raise nvae

                    elif LA74 == 66:
                        LA74_76 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 76, self.input)

                            raise nvae

                    elif LA74 == 76:
                        LA74_77 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 77, self.input)

                            raise nvae

                    elif LA74 == 72:
                        LA74_78 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 78, self.input)

                            raise nvae

                    elif LA74 == 73:
                        LA74_79 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 79, self.input)

                            raise nvae

                    elif LA74 == 28 or LA74 == 80 or LA74 == 81 or LA74 == 82 or LA74 == 83 or LA74 == 84 or LA74 == 85 or LA74 == 86 or LA74 == 87 or LA74 == 88 or LA74 == 89:
                        alt74 = 1
                    elif LA74 == EOF or LA74 == 25 or LA74 == 27 or LA74 == 44 or LA74 == 47 or LA74 == 53 or LA74 == 63 or LA74 == 65 or LA74 == 68 or LA74 == 69 or LA74 == 70 or LA74 == 71 or LA74 == 77 or LA74 == 90 or LA74 == 91 or LA74 == 92 or LA74 == 93 or LA74 == 94 or LA74 == 95 or LA74 == 96 or LA74 == 97 or LA74 == 98 or LA74 == 99 or LA74 == 100 or LA74 == 101 or LA74 == 102:
                        alt74 = 2
                    else:
                        if self.backtracking > 0:
                            self.failed = True
                            return

                        nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 3, self.input)

                        raise nvae

                elif LA74 == DECIMAL_LITERAL:
                    LA74 = self.input.LA(2)
                    if LA74 == 64:
                        LA74_102 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 102, self.input)

                            raise nvae

                    elif LA74 == 62:
                        LA74_103 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 103, self.input)

                            raise nvae

                    elif LA74 == 75:
                        LA74_104 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 104, self.input)

                            raise nvae

                    elif LA74 == 66:
                        LA74_105 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 105, self.input)

                            raise nvae

                    elif LA74 == 76:
                        LA74_106 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 106, self.input)

                            raise nvae

                    elif LA74 == 72:
                        LA74_107 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 107, self.input)

                            raise nvae

                    elif LA74 == 73:
                        LA74_108 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 108, self.input)

                            raise nvae

                    elif LA74 == EOF or LA74 == 25 or LA74 == 27 or LA74 == 44 or LA74 == 47 or LA74 == 53 or LA74 == 63 or LA74 == 65 or LA74 == 68 or LA74 == 69 or LA74 == 70 or LA74 == 71 or LA74 == 77 or LA74 == 90 or LA74 == 91 or LA74 == 92 or LA74 == 93 or LA74 == 94 or LA74 == 95 or LA74 == 96 or LA74 == 97 or LA74 == 98 or LA74 == 99 or LA74 == 100 or LA74 == 101 or LA74 == 102:
                        alt74 = 2
                    elif LA74 == 28 or LA74 == 80 or LA74 == 81 or LA74 == 82 or LA74 == 83 or LA74 == 84 or LA74 == 85 or LA74 == 86 or LA74 == 87 or LA74 == 88 or LA74 == 89:
                        alt74 = 1
                    else:
                        if self.backtracking > 0:
                            self.failed = True
                            return

                        nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 4, self.input)

                        raise nvae

                elif LA74 == CHARACTER_LITERAL:
                    LA74 = self.input.LA(2)
                    if LA74 == 64:
                        LA74_131 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 131, self.input)

                            raise nvae

                    elif LA74 == 62:
                        LA74_132 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 132, self.input)

                            raise nvae

                    elif LA74 == 75:
                        LA74_133 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 133, self.input)

                            raise nvae

                    elif LA74 == 66:
                        LA74_134 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 134, self.input)

                            raise nvae

                    elif LA74 == 76:
                        LA74_135 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 135, self.input)

                            raise nvae

                    elif LA74 == 72:
                        LA74_136 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 136, self.input)

                            raise nvae

                    elif LA74 == 73:
                        LA74_137 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 137, self.input)

                            raise nvae

                    elif LA74 == EOF or LA74 == 25 or LA74 == 27 or LA74 == 44 or LA74 == 47 or LA74 == 53 or LA74 == 63 or LA74 == 65 or LA74 == 68 or LA74 == 69 or LA74 == 70 or LA74 == 71 or LA74 == 77 or LA74 == 90 or LA74 == 91 or LA74 == 92 or LA74 == 93 or LA74 == 94 or LA74 == 95 or LA74 == 96 or LA74 == 97 or LA74 == 98 or LA74 == 99 or LA74 == 100 or LA74 == 101 or LA74 == 102:
                        alt74 = 2
                    elif LA74 == 28 or LA74 == 80 or LA74 == 81 or LA74 == 82 or LA74 == 83 or LA74 == 84 or LA74 == 85 or LA74 == 86 or LA74 == 87 or LA74 == 88 or LA74 == 89:
                        alt74 = 1
                    else:
                        if self.backtracking > 0:
                            self.failed = True
                            return

                        nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 5, self.input)

                        raise nvae

                elif LA74 == STRING_LITERAL:
                    LA74 = self.input.LA(2)
                    if LA74 == IDENTIFIER:
                        LA74_160 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 160, self.input)

                            raise nvae

                    elif LA74 == 64:
                        LA74_161 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 161, self.input)

                            raise nvae

                    elif LA74 == 62:
                        LA74_162 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 162, self.input)

                            raise nvae

                    elif LA74 == 75:
                        LA74_163 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 163, self.input)

                            raise nvae

                    elif LA74 == 66:
                        LA74_164 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 164, self.input)

                            raise nvae

                    elif LA74 == 76:
                        LA74_165 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 165, self.input)

                            raise nvae

                    elif LA74 == 72:
                        LA74_166 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 166, self.input)

                            raise nvae

                    elif LA74 == 73:
                        LA74_167 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 167, self.input)

                            raise nvae

                    elif LA74 == EOF or LA74 == 25 or LA74 == 27 or LA74 == 44 or LA74 == 47 or LA74 == 53 or LA74 == 63 or LA74 == 65 or LA74 == 68 or LA74 == 69 or LA74 == 70 or LA74 == 71 or LA74 == 77 or LA74 == 90 or LA74 == 91 or LA74 == 92 or LA74 == 93 or LA74 == 94 or LA74 == 95 or LA74 == 96 or LA74 == 97 or LA74 == 98 or LA74 == 99 or LA74 == 100 or LA74 == 101 or LA74 == 102:
                        alt74 = 2
                    elif LA74 == STRING_LITERAL:
                        LA74_189 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 189, self.input)

                            raise nvae

                    elif LA74 == 28 or LA74 == 80 or LA74 == 81 or LA74 == 82 or LA74 == 83 or LA74 == 84 or LA74 == 85 or LA74 == 86 or LA74 == 87 or LA74 == 88 or LA74 == 89:
                        alt74 = 1
                    else:
                        if self.backtracking > 0:
                            self.failed = True
                            return

                        nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 6, self.input)

                        raise nvae

                elif LA74 == FLOATING_POINT_LITERAL:
                    LA74 = self.input.LA(2)
                    if LA74 == 64:
                        LA74_191 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 191, self.input)

                            raise nvae

                    elif LA74 == 62:
                        LA74_192 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 192, self.input)

                            raise nvae

                    elif LA74 == 75:
                        LA74_193 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 193, self.input)

                            raise nvae

                    elif LA74 == 66:
                        LA74_194 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 194, self.input)

                            raise nvae

                    elif LA74 == 76:
                        LA74_195 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 195, self.input)

                            raise nvae

                    elif LA74 == 72:
                        LA74_196 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 196, self.input)

                            raise nvae

                    elif LA74 == 73:
                        LA74_197 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 197, self.input)

                            raise nvae

                    elif LA74 == EOF or LA74 == 25 or LA74 == 27 or LA74 == 44 or LA74 == 47 or LA74 == 53 or LA74 == 63 or LA74 == 65 or LA74 == 68 or LA74 == 69 or LA74 == 70 or LA74 == 71 or LA74 == 77 or LA74 == 90 or LA74 == 91 or LA74 == 92 or LA74 == 93 or LA74 == 94 or LA74 == 95 or LA74 == 96 or LA74 == 97 or LA74 == 98 or LA74 == 99 or LA74 == 100 or LA74 == 101 or LA74 == 102:
                        alt74 = 2
                    elif LA74 == 28 or LA74 == 80 or LA74 == 81 or LA74 == 82 or LA74 == 83 or LA74 == 84 or LA74 == 85 or LA74 == 86 or LA74 == 87 or LA74 == 88 or LA74 == 89:
                        alt74 = 1
                    else:
                        if self.backtracking > 0:
                            self.failed = True
                            return

                        nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 7, self.input)

                        raise nvae

                elif LA74 == 62:
                    LA74 = self.input.LA(2)
                    if LA74 == IDENTIFIER:
                        LA74_220 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 220, self.input)

                            raise nvae

                    elif LA74 == HEX_LITERAL:
                        LA74_221 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 221, self.input)

                            raise nvae

                    elif LA74 == OCTAL_LITERAL:
                        LA74_222 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 222, self.input)

                            raise nvae

                    elif LA74 == DECIMAL_LITERAL:
                        LA74_223 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 223, self.input)

                            raise nvae

                    elif LA74 == CHARACTER_LITERAL:
                        LA74_224 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 224, self.input)

                            raise nvae

                    elif LA74 == STRING_LITERAL:
                        LA74_225 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 225, self.input)

                            raise nvae

                    elif LA74 == FLOATING_POINT_LITERAL:
                        LA74_226 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 226, self.input)

                            raise nvae

                    elif LA74 == 62:
                        LA74_227 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 227, self.input)

                            raise nvae

                    elif LA74 == 72:
                        LA74_228 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 228, self.input)

                            raise nvae

                    elif LA74 == 73:
                        LA74_229 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 229, self.input)

                            raise nvae

                    elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:
                        LA74_230 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 230, self.input)

                            raise nvae

                    elif LA74 == 74:
                        LA74_231 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 231, self.input)

                            raise nvae

                    elif LA74 == 34 or LA74 == 35 or LA74 == 36 or LA74 == 37 or LA74 == 38 or LA74 == 39 or LA74 == 40 or LA74 == 41 or LA74 == 42 or LA74 == 45 or LA74 == 46 or LA74 == 48 or LA74 == 49 or LA74 == 50 or LA74 == 51 or LA74 == 52 or LA74 == 53 or LA74 == 54 or LA74 == 55 or LA74 == 56 or LA74 == 57 or LA74 == 58 or LA74 == 59 or LA74 == 60 or LA74 == 61:
                        alt74 = 2
                    else:
                        if self.backtracking > 0:
                            self.failed = True
                            return

                        nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 8, self.input)

                        raise nvae

                elif LA74 == 72:
                    LA74 = self.input.LA(2)
                    if LA74 == IDENTIFIER:
                        LA74_244 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 244, self.input)

                            raise nvae

                    elif LA74 == HEX_LITERAL:
                        LA74_245 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 245, self.input)

                            raise nvae

                    elif LA74 == OCTAL_LITERAL:
                        LA74_246 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 246, self.input)

                            raise nvae

                    elif LA74 == DECIMAL_LITERAL:
                        LA74_247 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 247, self.input)

                            raise nvae

                    elif LA74 == CHARACTER_LITERAL:
                        LA74_248 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 248, self.input)

                            raise nvae

                    elif LA74 == STRING_LITERAL:
                        LA74_249 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 249, self.input)

                            raise nvae

                    elif LA74 == FLOATING_POINT_LITERAL:
                        LA74_250 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 250, self.input)

                            raise nvae

                    elif LA74 == 62:
                        LA74_251 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 251, self.input)

                            raise nvae

                    elif LA74 == 72:
                        LA74_252 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 252, self.input)

                            raise nvae

                    elif LA74 == 73:
                        LA74_253 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 253, self.input)

                            raise nvae

                    elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:
                        LA74_254 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 254, self.input)

                            raise nvae

                    elif LA74 == 74:
                        LA74_255 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 255, self.input)

                            raise nvae

                    else:
                        if self.backtracking > 0:
                            self.failed = True
                            return

                        nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 9, self.input)

                        raise nvae

                elif LA74 == 73:
                    LA74 = self.input.LA(2)
                    if LA74 == IDENTIFIER:
                        LA74_256 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 256, self.input)

                            raise nvae

                    elif LA74 == HEX_LITERAL:
                        LA74_257 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 257, self.input)

                            raise nvae

                    elif LA74 == OCTAL_LITERAL:
                        LA74_258 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 258, self.input)

                            raise nvae

                    elif LA74 == DECIMAL_LITERAL:
                        LA74_259 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 259, self.input)

                            raise nvae

                    elif LA74 == CHARACTER_LITERAL:
                        LA74_260 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 260, self.input)

                            raise nvae

                    elif LA74 == STRING_LITERAL:
                        LA74_261 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 261, self.input)

                            raise nvae

                    elif LA74 == FLOATING_POINT_LITERAL:
                        LA74_262 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 262, self.input)

                            raise nvae

                    elif LA74 == 62:
                        LA74_263 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 263, self.input)

                            raise nvae

                    elif LA74 == 72:
                        LA74_264 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 264, self.input)

                            raise nvae

                    elif LA74 == 73:
                        LA74_265 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 265, self.input)

                            raise nvae

                    elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:
                        LA74_266 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 266, self.input)

                            raise nvae

                    elif LA74 == 74:
                        LA74_267 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 267, self.input)

                            raise nvae

                    else:
                        if self.backtracking > 0:
                            self.failed = True
                            return

                        nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 10, self.input)

                        raise nvae

                elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:
                    LA74 = self.input.LA(2)
                    if LA74 == 62:
                        LA74_268 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 268, self.input)

                            raise nvae

                    elif LA74 == IDENTIFIER:
                        LA74_269 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 269, self.input)

                            raise nvae

                    elif LA74 == HEX_LITERAL:
                        LA74_270 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 270, self.input)

                            raise nvae

                    elif LA74 == OCTAL_LITERAL:
                        LA74_271 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 271, self.input)

                            raise nvae

                    elif LA74 == DECIMAL_LITERAL:
                        LA74_272 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 272, self.input)

                            raise nvae

                    elif LA74 == CHARACTER_LITERAL:
                        LA74_273 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 273, self.input)

                            raise nvae

                    elif LA74 == STRING_LITERAL:
                        LA74_274 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 274, self.input)

                            raise nvae

                    elif LA74 == FLOATING_POINT_LITERAL:
                        LA74_275 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 275, self.input)

                            raise nvae

                    elif LA74 == 72:
                        LA74_276 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 276, self.input)

                            raise nvae

                    elif LA74 == 73:
                        LA74_277 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 277, self.input)

                            raise nvae

                    elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:
                        LA74_278 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 278, self.input)

                            raise nvae

                    elif LA74 == 74:
                        LA74_279 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 279, self.input)

                            raise nvae

                    else:
                        if self.backtracking > 0:
                            self.failed = True
                            return

                        nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 11, self.input)

                        raise nvae

                elif LA74 == 74:
                    LA74 = self.input.LA(2)
                    if LA74 == 62:
                        LA74_280 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 280, self.input)

                            raise nvae

                    elif LA74 == IDENTIFIER:
                        LA74_281 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 281, self.input)

                            raise nvae

                    elif LA74 == HEX_LITERAL:
                        LA74_282 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 282, self.input)

                            raise nvae

                    elif LA74 == OCTAL_LITERAL:
                        LA74_283 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 283, self.input)

                            raise nvae

                    elif LA74 == DECIMAL_LITERAL:
                        LA74_284 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 284, self.input)

                            raise nvae

                    elif LA74 == CHARACTER_LITERAL:
                        LA74_285 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 285, self.input)

                            raise nvae

                    elif LA74 == STRING_LITERAL:
                        LA74_286 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 286, self.input)

                            raise nvae

                    elif LA74 == FLOATING_POINT_LITERAL:
                        LA74_287 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 287, self.input)

                            raise nvae

                    elif LA74 == 72:
                        LA74_288 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 288, self.input)

                            raise nvae

                    elif LA74 == 73:
                        LA74_289 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 289, self.input)

                            raise nvae

                    elif LA74 == 66 or LA74 == 68 or LA74 == 69 or LA74 == 77 or LA74 == 78 or LA74 == 79:
                        LA74_290 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 290, self.input)

                            raise nvae

                    elif LA74 == 74:
                        LA74_291 = self.input.LA(3)

                        if (self.synpred142()) :
                            alt74 = 1
                        elif (True) :
                            alt74 = 2
                        else:
                            if self.backtracking > 0:
                                self.failed = True
                                return

                            nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 291, self.input)

                            raise nvae

                    else:
                        if self.backtracking > 0:
                            self.failed = True
                            return

                        nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 12, self.input)

                        raise nvae

                else:
                    if self.backtracking > 0:
                        self.failed = True
                        return

                    nvae = NoViableAltException("457:1: assignment_expression : ( lvalue assignment_operator assignment_expression | conditional_expression );", 74, 0, self.input)

                    raise nvae

                if alt74 == 1:
                    # C.g:458:4: lvalue assignment_operator assignment_expression
                    self.following.append(self.FOLLOW_lvalue_in_assignment_expression1744)
                    self.lvalue()
                    self.following.pop()
                    if self.failed:
                        return
                    self.following.append(self.FOLLOW_assignment_operator_in_assignment_expression1746)
                    self.assignment_operator()
                    self.following.pop()
                    if self.failed:
                        return
                    self.following.append(self.FOLLOW_assignment_expression_in_assignment_expression1748)
                    self.assignment_expression()
                    self.following.pop()
                    if self.failed:
                        return


                elif alt74 == 2:
                    # C.g:459:4: conditional_expression
                    self.following.append(self.FOLLOW_conditional_expression_in_assignment_expression1753)
                    self.conditional_expression()
                    self.following.pop()
                    if self.failed:
                        return



            except RecognitionException as re:
                self.reportError(re)
                self.recover(self.input, re)
        finally:
            if self.backtracking > 0:
                self.memoize(self.input, 48, assignment_expression_StartIndex)

            pass

        return