Changeset 5357:8bbacf308268 in livinglogic.python.xist

Show
Ignore:
Timestamp:
02/19/13 13:44:46 (6 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Rename tokens.

Location:
src/ll
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • src/ll/UL4.g

    r5350 r5357  
    196196list returns [node] 
    197197    : 
    198         bracket_open='[' 
    199         bracket_close=']' { $node = ul4c.List(self.location, self.start($bracket_open), self.end($bracket_close)) } 
     198        open='[' 
     199        close=']' { $node = ul4c.List(self.location, self.start($open), self.end($close)) } 
    200200    | 
    201         bracket_open='[' {$node = ul4c.List(self.location, self.start($bracket_open), None) } 
     201        open='[' {$node = ul4c.List(self.location, self.start($open), None) } 
    202202        e1=expr1 { $node.items.append($e1.node) } 
    203203        ( 
     
    206206        )* 
    207207        ','? 
    208         bracket_close=']' { $node.end = self.end($bracket_close) } 
     208        close=']' { $node.end = self.end($close) } 
    209209    ; 
    210210 
     
    215215    } 
    216216    : 
    217         bracket_open='[' 
     217        open='[' 
    218218        item=expr1 
    219219        'for' 
     
    225225            condition=expr1 { _condition = $condition.node; } 
    226226        )? 
    227         bracket_close=']' { $node = ul4c.ListComp(self.location, self.start($bracket_open), self.end($bracket_close), $item.node, $n.varname, $container.node, _condition) } 
     227        close=']' { $node = ul4c.ListComp(self.location, self.start($open), self.end($close), $item.node, $n.varname, $container.node, _condition) } 
    228228    ; 
    229229 
     
    239239dict returns [node] 
    240240    : 
    241         brace_open='{' 
    242         brace_close='}' { $node = ul4c.Dict(self.location, self.start($brace_open), self.end($brace_close)) } 
     241        open='{' 
     242        close='}' { $node = ul4c.Dict(self.location, self.start($open), self.end($close)) } 
    243243    | 
    244         brace_open='{' { $node = ul4c.Dict(self.location, self.start($brace_open), None) } 
     244        open='{' { $node = ul4c.Dict(self.location, self.start($open), None) } 
    245245        i1=dictitem { $node.items.append($i1.node) } 
    246246        ( 
     
    249249        )* 
    250250        ','? 
    251         brace_close='}' { $node.end = self.end($brace_close) } 
     251        close='}' { $node.end = self.end($close) } 
    252252    ; 
    253253 
     
    258258    } 
    259259    : 
    260         brace_open='{' 
     260        open='{' 
    261261        key=expr1 
    262262        ':' 
     
    270270            condition=expr1 { _condition = $condition.node; } 
    271271        )? 
    272         brace_close='}' { $node = ul4c.DictComp(self.location, self.start($brace_open), self.end($brace_close), $key.node, $value.node, $n.varname, $container.node, _condition) } 
     272        close='}' { $node = ul4c.DictComp(self.location, self.start($open), self.end($close), $key.node, $value.node, $n.varname, $container.node, _condition) } 
    273273    ; 
    274274 
     
    389389                ','? 
    390390            ) 
    391             paren_close=')' { $node.end = self.end($paren_close) } 
     391            close=')' { $node.end = self.end($close) } 
    392392        | 
    393393            /* Item/slice access */ 
     
    407407                )? { $node = ul4c.GetSlice(self.location, $node.start, None, $node, index1, index2) if slice else ul4c.GetItem(self.location, $e1.node.start, None, $node, index1) } 
    408408            ) 
    409             bracket_close=']' { $node.end = self.end($bracket_close) } 
     409            close=']' { $node.end = self.end($close) } 
    410410        )* 
    411411    ; 
  • src/ll/UL4Lexer.py

    r5350 r5357  
    1 # $ANTLR 3.4 src/ll/UL4.g 2013-02-16 13:40:10 
     1# $ANTLR 3.4 src/ll/UL4.g 2013-02-19 13:41:25 
    22 
    33import sys 
  • src/ll/UL4Parser.py

    r5350 r5357  
    1 # $ANTLR 3.4 src/ll/UL4.g 2013-02-16 13:40:09 
     1# $ANTLR 3.4 src/ll/UL4.g 2013-02-19 13:41:24 
    22 
    33import sys 
     
    665665 
    666666    # $ANTLR start "list" 
    667     # src/ll/UL4.g:196:1: list returns [node] : (bracket_open= '[' bracket_close= ']' |bracket_open= '[' e1= expr1 ( ',' e2= expr1 )* ( ',' )? bracket_close= ']' ); 
     667    # src/ll/UL4.g:196:1: list returns [node] : (open= '[' close= ']' |open= '[' e1= expr1 ( ',' e2= expr1 )* ( ',' )? close= ']' ); 
    668668    def list(self, ): 
    669669        node = None 
    670670 
    671671 
    672         bracket_open = None 
    673         bracket_close = None 
     672        open = None 
     673        close = None 
    674674        e1 = None 
    675675 
     
    679679        try: 
    680680            try: 
    681                 # src/ll/UL4.g:197:2: (bracket_open= '[' bracket_close= ']' |bracket_open= '[' e1= expr1 ( ',' e2= expr1 )* ( ',' )? bracket_close= ']' ) 
     681                # src/ll/UL4.g:197:2: (open= '[' close= ']' |open= '[' e1= expr1 ( ',' e2= expr1 )* ( ',' )? close= ']' ) 
    682682                alt4 = 2 
    683683                LA4_0 = self.input.LA(1) 
     
    711711 
    712712                if alt4 == 1: 
    713                     # src/ll/UL4.g:198:3: bracket_open= '[' bracket_close= ']' 
     713                    # src/ll/UL4.g:198:3: open= '[' close= ']' 
    714714                    pass  
    715                     bracket_open = self.match(self.input, 49, self.FOLLOW_49_in_list944) 
    716  
    717                     bracket_close = self.match(self.input, 50, self.FOLLOW_50_in_list950) 
     715                    open = self.match(self.input, 49, self.FOLLOW_49_in_list944) 
     716 
     717                    close = self.match(self.input, 50, self.FOLLOW_50_in_list950) 
    718718 
    719719                    if self._state.backtracking == 0: 
    720720                        pass 
    721                         node = ul4c.List(self.location, self.start(bracket_open), self.end(bracket_close))  
     721                        node = ul4c.List(self.location, self.start(open), self.end(close))  
    722722 
    723723 
     
    725725 
    726726                elif alt4 == 2: 
    727                     # src/ll/UL4.g:201:3: bracket_open= '[' e1= expr1 ( ',' e2= expr1 )* ( ',' )? bracket_close= ']' 
     727                    # src/ll/UL4.g:201:3: open= '[' e1= expr1 ( ',' e2= expr1 )* ( ',' )? close= ']' 
    728728                    pass  
    729                     bracket_open = self.match(self.input, 49, self.FOLLOW_49_in_list961) 
     729                    open = self.match(self.input, 49, self.FOLLOW_49_in_list961) 
    730730 
    731731                    if self._state.backtracking == 0: 
    732732                        pass 
    733                         node = ul4c.List(self.location, self.start(bracket_open), None)  
     733                        node = ul4c.List(self.location, self.start(open), None)  
    734734 
    735735 
     
    795795 
    796796 
    797                     bracket_close = self.match(self.input, 50, self.FOLLOW_50_in_list1005) 
     797                    close = self.match(self.input, 50, self.FOLLOW_50_in_list1005) 
    798798 
    799799                    if self._state.backtracking == 0: 
    800800                        pass 
    801                         node.end = self.end(bracket_close)  
     801                        node.end = self.end(close)  
    802802 
    803803 
     
    818818 
    819819    # $ANTLR start "listcomprehension" 
    820     # src/ll/UL4.g:211:1: listcomprehension returns [node] : bracket_open= '[' item= expr1 'for' n= nestedname 'in' container= expr1 ( 'if' condition= expr1 )? bracket_close= ']' ; 
     820    # src/ll/UL4.g:211:1: listcomprehension returns [node] : open= '[' item= expr1 'for' n= nestedname 'in' container= expr1 ( 'if' condition= expr1 )? close= ']' ; 
    821821    def listcomprehension(self, ): 
    822822        node = None 
    823823 
    824824 
    825         bracket_open = None 
    826         bracket_close = None 
     825        open = None 
     826        close = None 
    827827        item = None 
    828828 
     
    839839        try: 
    840840            try: 
    841                 # src/ll/UL4.g:216:2: (bracket_open= '[' item= expr1 'for' n= nestedname 'in' container= expr1 ( 'if' condition= expr1 )? bracket_close= ']' ) 
    842                 # src/ll/UL4.g:217:3: bracket_open= '[' item= expr1 'for' n= nestedname 'in' container= expr1 ( 'if' condition= expr1 )? bracket_close= ']' 
     841                # src/ll/UL4.g:216:2: (open= '[' item= expr1 'for' n= nestedname 'in' container= expr1 ( 'if' condition= expr1 )? close= ']' ) 
     842                # src/ll/UL4.g:217:3: open= '[' item= expr1 'for' n= nestedname 'in' container= expr1 ( 'if' condition= expr1 )? close= ']' 
    843843                pass  
    844                 bracket_open = self.match(self.input, 49, self.FOLLOW_49_in_listcomprehension1033) 
     844                open = self.match(self.input, 49, self.FOLLOW_49_in_listcomprehension1033) 
    845845 
    846846                self._state.following.append(self.FOLLOW_expr1_in_listcomprehension1039) 
     
    888888 
    889889 
    890                 bracket_close = self.match(self.input, 50, self.FOLLOW_50_in_listcomprehension1088) 
     890                close = self.match(self.input, 50, self.FOLLOW_50_in_listcomprehension1088) 
    891891 
    892892                if self._state.backtracking == 0: 
    893893                    pass 
    894                     node = ul4c.ListComp(self.location, self.start(bracket_open), self.end(bracket_close), item, ((n is not None) and [n.varname] or [None])[0], container, _condition)  
     894                    node = ul4c.ListComp(self.location, self.start(open), self.end(close), item, ((n is not None) and [n.varname] or [None])[0], container, _condition)  
    895895 
    896896 
     
    961961 
    962962    # $ANTLR start "dict" 
    963     # src/ll/UL4.g:239:1: dict returns [node] : (brace_open= '{' brace_close= '}' |brace_open= '{' i1= dictitem ( ',' i2= dictitem )* ( ',' )? brace_close= '}' ); 
     963    # src/ll/UL4.g:239:1: dict returns [node] : (open= '{' close= '}' |open= '{' i1= dictitem ( ',' i2= dictitem )* ( ',' )? close= '}' ); 
    964964    def dict(self, ): 
    965965        node = None 
    966966 
    967967 
    968         brace_open = None 
    969         brace_close = None 
     968        open = None 
     969        close = None 
    970970        i1 = None 
    971971 
     
    975975        try: 
    976976            try: 
    977                 # src/ll/UL4.g:240:2: (brace_open= '{' brace_close= '}' |brace_open= '{' i1= dictitem ( ',' i2= dictitem )* ( ',' )? brace_close= '}' ) 
     977                # src/ll/UL4.g:240:2: (open= '{' close= '}' |open= '{' i1= dictitem ( ',' i2= dictitem )* ( ',' )? close= '}' ) 
    978978                alt8 = 2 
    979979                LA8_0 = self.input.LA(1) 
     
    10071007 
    10081008                if alt8 == 1: 
    1009                     # src/ll/UL4.g:241:3: brace_open= '{' brace_close= '}' 
     1009                    # src/ll/UL4.g:241:3: open= '{' close= '}' 
    10101010                    pass  
    1011                     brace_open = self.match(self.input, 57, self.FOLLOW_57_in_dict1144) 
    1012  
    1013                     brace_close = self.match(self.input, 58, self.FOLLOW_58_in_dict1150) 
     1011                    open = self.match(self.input, 57, self.FOLLOW_57_in_dict1144) 
     1012 
     1013                    close = self.match(self.input, 58, self.FOLLOW_58_in_dict1150) 
    10141014 
    10151015                    if self._state.backtracking == 0: 
    10161016                        pass 
    1017                         node = ul4c.Dict(self.location, self.start(brace_open), self.end(brace_close))  
     1017                        node = ul4c.Dict(self.location, self.start(open), self.end(close))  
    10181018 
    10191019 
     
    10211021 
    10221022                elif alt8 == 2: 
    1023                     # src/ll/UL4.g:244:3: brace_open= '{' i1= dictitem ( ',' i2= dictitem )* ( ',' )? brace_close= '}' 
     1023                    # src/ll/UL4.g:244:3: open= '{' i1= dictitem ( ',' i2= dictitem )* ( ',' )? close= '}' 
    10241024                    pass  
    1025                     brace_open = self.match(self.input, 57, self.FOLLOW_57_in_dict1161) 
     1025                    open = self.match(self.input, 57, self.FOLLOW_57_in_dict1161) 
    10261026 
    10271027                    if self._state.backtracking == 0: 
    10281028                        pass 
    1029                         node = ul4c.Dict(self.location, self.start(brace_open), None)  
     1029                        node = ul4c.Dict(self.location, self.start(open), None)  
    10301030 
    10311031 
     
    10911091 
    10921092 
    1093                     brace_close = self.match(self.input, 58, self.FOLLOW_58_in_dict1205) 
     1093                    close = self.match(self.input, 58, self.FOLLOW_58_in_dict1205) 
    10941094 
    10951095                    if self._state.backtracking == 0: 
    10961096                        pass 
    1097                         node.end = self.end(brace_close)  
     1097                        node.end = self.end(close)  
    10981098 
    10991099 
     
    11141114 
    11151115    # $ANTLR start "dictcomprehension" 
    1116     # src/ll/UL4.g:254:1: dictcomprehension returns [node] : brace_open= '{' key= expr1 ':' value= expr1 'for' n= nestedname 'in' container= expr1 ( 'if' condition= expr1 )? brace_close= '}' ; 
     1116    # src/ll/UL4.g:254:1: dictcomprehension returns [node] : open= '{' key= expr1 ':' value= expr1 'for' n= nestedname 'in' container= expr1 ( 'if' condition= expr1 )? close= '}' ; 
    11171117    def dictcomprehension(self, ): 
    11181118        node = None 
    11191119 
    11201120 
    1121         brace_open = None 
    1122         brace_close = None 
     1121        open = None 
     1122        close = None 
    11231123        key = None 
    11241124 
     
    11371137        try: 
    11381138            try: 
    1139                 # src/ll/UL4.g:259:2: (brace_open= '{' key= expr1 ':' value= expr1 'for' n= nestedname 'in' container= expr1 ( 'if' condition= expr1 )? brace_close= '}' ) 
    1140                 # src/ll/UL4.g:260:3: brace_open= '{' key= expr1 ':' value= expr1 'for' n= nestedname 'in' container= expr1 ( 'if' condition= expr1 )? brace_close= '}' 
     1139                # src/ll/UL4.g:259:2: (open= '{' key= expr1 ':' value= expr1 'for' n= nestedname 'in' container= expr1 ( 'if' condition= expr1 )? close= '}' ) 
     1140                # src/ll/UL4.g:260:3: open= '{' key= expr1 ':' value= expr1 'for' n= nestedname 'in' container= expr1 ( 'if' condition= expr1 )? close= '}' 
    11411141                pass  
    1142                 brace_open = self.match(self.input, 57, self.FOLLOW_57_in_dictcomprehension1233) 
     1142                open = self.match(self.input, 57, self.FOLLOW_57_in_dictcomprehension1233) 
    11431143 
    11441144                self._state.following.append(self.FOLLOW_expr1_in_dictcomprehension1239) 
     
    11931193 
    11941194 
    1195                 brace_close = self.match(self.input, 58, self.FOLLOW_58_in_dictcomprehension1298) 
     1195                close = self.match(self.input, 58, self.FOLLOW_58_in_dictcomprehension1298) 
    11961196 
    11971197                if self._state.backtracking == 0: 
    11981198                    pass 
    1199                     node = ul4c.DictComp(self.location, self.start(brace_open), self.end(brace_close), key, value, ((n is not None) and [n.varname] or [None])[0], container, _condition)  
     1199                    node = ul4c.DictComp(self.location, self.start(open), self.end(close), key, value, ((n is not None) and [n.varname] or [None])[0], container, _condition)  
    12001200 
    12011201 
     
    17221722 
    17231723    # $ANTLR start "expr9" 
    1724     # src/ll/UL4.g:323:1: expr9 returns [node] : e1= atom ( '.' n= name | '(' (| '**' rkwargs= exprarg ( ',' )? | '*' rargs= exprarg ( ',' '**' rkwargs= exprarg )? ( ',' )? |a1= exprarg ( ',' a2= exprarg )* ( ',' an3= name '=' av3= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? |an1= name '=' av1= exprarg ( ',' an2= name '=' av2= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? ) paren_close= ')' | '[' ( ':' (e2= expr1 )? |e2= expr1 ( ':' (e3= expr1 )? )? ) bracket_close= ']' )* ; 
     1724    # src/ll/UL4.g:323:1: expr9 returns [node] : e1= atom ( '.' n= name | '(' (| '**' rkwargs= exprarg ( ',' )? | '*' rargs= exprarg ( ',' '**' rkwargs= exprarg )? ( ',' )? |a1= exprarg ( ',' a2= exprarg )* ( ',' an3= name '=' av3= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? |an1= name '=' av1= exprarg ( ',' an2= name '=' av2= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? ) close= ')' | '[' ( ':' (e2= expr1 )? |e2= expr1 ( ':' (e3= expr1 )? )? ) close= ']' )* ; 
    17251725    def expr9(self, ): 
    17261726        node = None 
    17271727 
    17281728 
    1729         paren_close = None 
    1730         bracket_close = None 
     1729        close = None 
    17311730        e1 = None 
    17321731 
     
    17661765        try: 
    17671766            try: 
    1768                 # src/ll/UL4.g:331:2: (e1= atom ( '.' n= name | '(' (| '**' rkwargs= exprarg ( ',' )? | '*' rargs= exprarg ( ',' '**' rkwargs= exprarg )? ( ',' )? |a1= exprarg ( ',' a2= exprarg )* ( ',' an3= name '=' av3= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? |an1= name '=' av1= exprarg ( ',' an2= name '=' av2= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? ) paren_close= ')' | '[' ( ':' (e2= expr1 )? |e2= expr1 ( ':' (e3= expr1 )? )? ) bracket_close= ']' )* ) 
    1769                 # src/ll/UL4.g:332:3: e1= atom ( '.' n= name | '(' (| '**' rkwargs= exprarg ( ',' )? | '*' rargs= exprarg ( ',' '**' rkwargs= exprarg )? ( ',' )? |a1= exprarg ( ',' a2= exprarg )* ( ',' an3= name '=' av3= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? |an1= name '=' av1= exprarg ( ',' an2= name '=' av2= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? ) paren_close= ')' | '[' ( ':' (e2= expr1 )? |e2= expr1 ( ':' (e3= expr1 )? )? ) bracket_close= ']' )* 
     1767                # src/ll/UL4.g:331:2: (e1= atom ( '.' n= name | '(' (| '**' rkwargs= exprarg ( ',' )? | '*' rargs= exprarg ( ',' '**' rkwargs= exprarg )? ( ',' )? |a1= exprarg ( ',' a2= exprarg )* ( ',' an3= name '=' av3= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? |an1= name '=' av1= exprarg ( ',' an2= name '=' av2= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? ) close= ')' | '[' ( ':' (e2= expr1 )? |e2= expr1 ( ':' (e3= expr1 )? )? ) close= ']' )* ) 
     1768                # src/ll/UL4.g:332:3: e1= atom ( '.' n= name | '(' (| '**' rkwargs= exprarg ( ',' )? | '*' rargs= exprarg ( ',' '**' rkwargs= exprarg )? ( ',' )? |a1= exprarg ( ',' a2= exprarg )* ( ',' an3= name '=' av3= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? |an1= name '=' av1= exprarg ( ',' an2= name '=' av2= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? ) close= ')' | '[' ( ':' (e2= expr1 )? |e2= expr1 ( ':' (e3= expr1 )? )? ) close= ']' )* 
    17701769                pass  
    17711770                self._state.following.append(self.FOLLOW_atom_in_expr91582) 
     
    17801779 
    17811780 
    1782                 # src/ll/UL4.g:333:3: ( '.' n= name | '(' (| '**' rkwargs= exprarg ( ',' )? | '*' rargs= exprarg ( ',' '**' rkwargs= exprarg )? ( ',' )? |a1= exprarg ( ',' a2= exprarg )* ( ',' an3= name '=' av3= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? |an1= name '=' av1= exprarg ( ',' an2= name '=' av2= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? ) paren_close= ')' | '[' ( ':' (e2= expr1 )? |e2= expr1 ( ':' (e3= expr1 )? )? ) bracket_close= ']' )* 
     1781                # src/ll/UL4.g:333:3: ( '.' n= name | '(' (| '**' rkwargs= exprarg ( ',' )? | '*' rargs= exprarg ( ',' '**' rkwargs= exprarg )? ( ',' )? |a1= exprarg ( ',' a2= exprarg )* ( ',' an3= name '=' av3= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? |an1= name '=' av1= exprarg ( ',' an2= name '=' av2= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? ) close= ')' | '[' ( ':' (e2= expr1 )? |e2= expr1 ( ':' (e3= expr1 )? )? ) close= ']' )* 
    17831782                while True: #loop32 
    17841783                    alt32 = 4 
     
    18091808 
    18101809                    elif alt32 == 2: 
    1811                         # src/ll/UL4.g:339:4: '(' (| '**' rkwargs= exprarg ( ',' )? | '*' rargs= exprarg ( ',' '**' rkwargs= exprarg )? ( ',' )? |a1= exprarg ( ',' a2= exprarg )* ( ',' an3= name '=' av3= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? |an1= name '=' av1= exprarg ( ',' an2= name '=' av2= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? ) paren_close= ')' 
     1810                        # src/ll/UL4.g:339:4: '(' (| '**' rkwargs= exprarg ( ',' )? | '*' rargs= exprarg ( ',' '**' rkwargs= exprarg )? ( ',' )? |a1= exprarg ( ',' a2= exprarg )* ( ',' an3= name '=' av3= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? |an1= name '=' av1= exprarg ( ',' an2= name '=' av2= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? ) close= ')' 
    18121811                        pass  
    18131812                        self.match(self.input, 27, self.FOLLOW_27_in_expr91621) 
     
    22662265 
    22672266 
    2268                         paren_close = self.match(self.input, 28, self.FOLLOW_28_in_expr92038) 
     2267                        close = self.match(self.input, 28, self.FOLLOW_28_in_expr92038) 
    22692268 
    22702269                        if self._state.backtracking == 0: 
    22712270                            pass 
    2272                             node.end = self.end(paren_close)  
     2271                            node.end = self.end(close)  
    22732272 
    22742273 
     
    22762275 
    22772276                    elif alt32 == 3: 
    2278                         # src/ll/UL4.g:394:4: '[' ( ':' (e2= expr1 )? |e2= expr1 ( ':' (e3= expr1 )? )? ) bracket_close= ']' 
     2277                        # src/ll/UL4.g:394:4: '[' ( ':' (e2= expr1 )? |e2= expr1 ( ':' (e3= expr1 )? )? ) close= ']' 
    22792278                        pass  
    22802279                        self.match(self.input, 49, self.FOLLOW_49_in_expr92054) 
     
    23992398 
    24002399 
    2401                         bracket_close = self.match(self.input, 50, self.FOLLOW_50_in_expr92169) 
     2400                        close = self.match(self.input, 50, self.FOLLOW_50_in_expr92169) 
    24022401 
    24032402                        if self._state.backtracking == 0: 
    24042403                            pass 
    2405                             node.end = self.end(bracket_close)  
     2404                            node.end = self.end(close)  
    24062405 
    24072406