Changeset 5361:a05dc3725d41 in livinglogic.python.xist

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

Update source offsets in bracketed expressions.

Location:
src/ll
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • src/ll/UL4.g

    r5357 r5361  
    297297    | e_dict=dict { $node = $e_dict.node; } 
    298298    | e_dictcomp=dictcomprehension { $node = $e_dictcomp.node; } 
    299     | '(' e_genexpr=generatorexpression ')' { $node = $e_genexpr.node; } 
    300     | '(' e_bracket=expr1 ')' { $node = $e_bracket.node; } 
     299    | open='(' e_genexpr=generatorexpression close=')' { 
     300        $node = $e_genexpr.node 
     301        $node.start = self.start($open) 
     302        $node.end = self.end($close) 
     303    } 
     304    | open='(' e_bracket=expr1 close=')' { 
     305        $node = $e_bracket.node 
     306        $node.start = self.start($open) 
     307        $node.end = self.end($close) 
     308    } 
    301309    ; 
    302310 
  • src/ll/UL4Lexer.py

    r5357 r5361  
    1 # $ANTLR 3.4 src/ll/UL4.g 2013-02-19 13:41:25 
     1# $ANTLR 3.4 src/ll/UL4.g 2013-02-19 13:58:31 
    22 
    33import sys 
  • src/ll/UL4Parser.py

    r5357 r5361  
    1 # $ANTLR 3.4 src/ll/UL4.g 2013-02-19 13:41:24 
     1# $ANTLR 3.4 src/ll/UL4.g 2013-02-19 13:58:31 
    22 
    33import sys 
     
    13181318 
    13191319    # $ANTLR start "atom" 
    1320     # src/ll/UL4.g:293:1: atom returns [node] : (e_literal= literal |e_list= list |e_listcomp= listcomprehension |e_dict= dict |e_dictcomp= dictcomprehension | '(' e_genexpr= generatorexpression ')' | '(' e_bracket= expr1 ')' ); 
     1320    # src/ll/UL4.g:293:1: atom returns [node] : (e_literal= literal |e_list= list |e_listcomp= listcomprehension |e_dict= dict |e_dictcomp= dictcomprehension |open= '(' e_genexpr= generatorexpression close= ')' |open= '(' e_bracket= expr1 close= ')' ); 
    13211321    def atom(self, ): 
    13221322        node = None 
    13231323 
    13241324 
     1325        open = None 
     1326        close = None 
    13251327        e_literal = None 
    13261328 
     
    13401342        try: 
    13411343            try: 
    1342                 # src/ll/UL4.g:294:2: (e_literal= literal |e_list= list |e_listcomp= listcomprehension |e_dict= dict |e_dictcomp= dictcomprehension | '(' e_genexpr= generatorexpression ')' | '(' e_bracket= expr1 ')' ) 
     1344                # src/ll/UL4.g:294:2: (e_literal= literal |e_list= list |e_listcomp= listcomprehension |e_dict= dict |e_dictcomp= dictcomprehension |open= '(' e_genexpr= generatorexpression close= ')' |open= '(' e_bracket= expr1 close= ')' ) 
    13431345                alt11 = 7 
    13441346                LA11 = self.input.LA(1) 
     
    14821484 
    14831485                elif alt11 == 6: 
    1484                     # src/ll/UL4.g:299:4: '(' e_genexpr= generatorexpression ')' 
     1486                    # src/ll/UL4.g:299:4: open= '(' e_genexpr= generatorexpression close= ')' 
    14851487                    pass  
    1486                     self.match(self.input, 27, self.FOLLOW_27_in_atom1435) 
    1487  
    1488                     self._state.following.append(self.FOLLOW_generatorexpression_in_atom1439) 
     1488                    open = self.match(self.input, 27, self.FOLLOW_27_in_atom1437) 
     1489 
     1490                    self._state.following.append(self.FOLLOW_generatorexpression_in_atom1441) 
    14891491                    e_genexpr = self.generatorexpression() 
    14901492 
    14911493                    self._state.following.pop() 
    14921494 
    1493                     self.match(self.input, 28, self.FOLLOW_28_in_atom1441) 
     1495                    close = self.match(self.input, 28, self.FOLLOW_28_in_atom1445) 
    14941496 
    14951497                    if self._state.backtracking == 0: 
    14961498                        pass 
    1497                         node =  e_genexpr  
     1499                                                                             
     1500                        node = e_genexpr 
     1501                        node.start = self.start(open) 
     1502                        node.end = self.end(close) 
     1503                             
    14981504 
    14991505 
     
    15011507 
    15021508                elif alt11 == 7: 
    1503                     # src/ll/UL4.g:300:4: '(' e_bracket= expr1 ')' 
     1509                    # src/ll/UL4.g:304:4: open= '(' e_bracket= expr1 close= ')' 
    15041510                    pass  
    1505                     self.match(self.input, 27, self.FOLLOW_27_in_atom1448) 
    1506  
    1507                     self._state.following.append(self.FOLLOW_expr1_in_atom1452) 
     1511                    open = self.match(self.input, 27, self.FOLLOW_27_in_atom1454) 
     1512 
     1513                    self._state.following.append(self.FOLLOW_expr1_in_atom1458) 
    15081514                    e_bracket = self.expr1() 
    15091515 
    15101516                    self._state.following.pop() 
    15111517 
    1512                     self.match(self.input, 28, self.FOLLOW_28_in_atom1454) 
     1518                    close = self.match(self.input, 28, self.FOLLOW_28_in_atom1462) 
    15131519 
    15141520                    if self._state.backtracking == 0: 
    15151521                        pass 
    1516                         node =  e_bracket  
     1522                                                               
     1523                        node = e_bracket 
     1524                        node.start = self.start(open) 
     1525                        node.end = self.end(close) 
     1526                             
    15171527 
    15181528 
     
    15421552 
    15431553    # $ANTLR start "nestedname" 
    1544     # src/ll/UL4.g:304:1: nestedname returns [varname] : (n= name | '(' n0= nestedname ',' ')' | '(' n1= nestedname ',' n2= nestedname ( ',' n3= nestedname )* ( ',' )? ')' ); 
     1554    # src/ll/UL4.g:312:1: nestedname returns [varname] : (n= name | '(' n0= nestedname ',' ')' | '(' n1= nestedname ',' n2= nestedname ( ',' n3= nestedname )* ( ',' )? ')' ); 
    15451555    def nestedname(self, ): 
    15461556        retval = self.nestedname_return() 
     
    15611571        try: 
    15621572            try: 
    1563                 # src/ll/UL4.g:305:2: (n= name | '(' n0= nestedname ',' ')' | '(' n1= nestedname ',' n2= nestedname ( ',' n3= nestedname )* ( ',' )? ')' ) 
     1573                # src/ll/UL4.g:313:2: (n= name | '(' n0= nestedname ',' ')' | '(' n1= nestedname ',' n2= nestedname ( ',' n3= nestedname )* ( ',' )? ')' ) 
    15641574                alt14 = 3 
    15651575                LA14_0 = self.input.LA(1) 
     
    15951605 
    15961606                if alt14 == 1: 
    1597                     # src/ll/UL4.g:306:3: n= name 
     1607                    # src/ll/UL4.g:314:3: n= name 
    15981608                    pass  
    1599                     self._state.following.append(self.FOLLOW_name_in_nestedname1477) 
     1609                    self._state.following.append(self.FOLLOW_name_in_nestedname1485) 
    16001610                    n = self.name() 
    16011611 
     
    16101620 
    16111621                elif alt14 == 2: 
    1612                     # src/ll/UL4.g:308:3: '(' n0= nestedname ',' ')' 
     1622                    # src/ll/UL4.g:316:3: '(' n0= nestedname ',' ')' 
    16131623                    pass  
    1614                     self.match(self.input, 27, self.FOLLOW_27_in_nestedname1486) 
    1615  
    1616                     self._state.following.append(self.FOLLOW_nestedname_in_nestedname1490) 
     1624                    self.match(self.input, 27, self.FOLLOW_27_in_nestedname1494) 
     1625 
     1626                    self._state.following.append(self.FOLLOW_nestedname_in_nestedname1498) 
    16171627                    n0 = self.nestedname() 
    16181628 
    16191629                    self._state.following.pop() 
    16201630 
    1621                     self.match(self.input, 34, self.FOLLOW_34_in_nestedname1492) 
    1622  
    1623                     self.match(self.input, 28, self.FOLLOW_28_in_nestedname1494) 
     1631                    self.match(self.input, 34, self.FOLLOW_34_in_nestedname1500) 
     1632 
     1633                    self.match(self.input, 28, self.FOLLOW_28_in_nestedname1502) 
    16241634 
    16251635                    if self._state.backtracking == 0: 
     
    16311641 
    16321642                elif alt14 == 3: 
    1633                     # src/ll/UL4.g:310:3: '(' n1= nestedname ',' n2= nestedname ( ',' n3= nestedname )* ( ',' )? ')' 
     1643                    # src/ll/UL4.g:318:3: '(' n1= nestedname ',' n2= nestedname ( ',' n3= nestedname )* ( ',' )? ')' 
    16341644                    pass  
    1635                     self.match(self.input, 27, self.FOLLOW_27_in_nestedname1503) 
    1636  
    1637                     self._state.following.append(self.FOLLOW_nestedname_in_nestedname1509) 
     1645                    self.match(self.input, 27, self.FOLLOW_27_in_nestedname1511) 
     1646 
     1647                    self._state.following.append(self.FOLLOW_nestedname_in_nestedname1517) 
    16381648                    n1 = self.nestedname() 
    16391649 
    16401650                    self._state.following.pop() 
    16411651 
    1642                     self.match(self.input, 34, self.FOLLOW_34_in_nestedname1513) 
    1643  
    1644                     self._state.following.append(self.FOLLOW_nestedname_in_nestedname1519) 
     1652                    self.match(self.input, 34, self.FOLLOW_34_in_nestedname1521) 
     1653 
     1654                    self._state.following.append(self.FOLLOW_nestedname_in_nestedname1527) 
    16451655                    n2 = self.nestedname() 
    16461656 
     
    16531663 
    16541664 
    1655                     # src/ll/UL4.g:314:3: ( ',' n3= nestedname )* 
     1665                    # src/ll/UL4.g:322:3: ( ',' n3= nestedname )* 
    16561666                    while True: #loop12 
    16571667                        alt12 = 2 
     
    16681678 
    16691679                        if alt12 == 1: 
    1670                             # src/ll/UL4.g:315:4: ',' n3= nestedname 
     1680                            # src/ll/UL4.g:323:4: ',' n3= nestedname 
    16711681                            pass  
    1672                             self.match(self.input, 34, self.FOLLOW_34_in_nestedname1530) 
    1673  
    1674                             self._state.following.append(self.FOLLOW_nestedname_in_nestedname1537) 
     1682                            self.match(self.input, 34, self.FOLLOW_34_in_nestedname1538) 
     1683 
     1684                            self._state.following.append(self.FOLLOW_nestedname_in_nestedname1545) 
    16751685                            n3 = self.nestedname() 
    16761686 
     
    16881698 
    16891699 
    1690                     # src/ll/UL4.g:318:3: ( ',' )? 
     1700                    # src/ll/UL4.g:326:3: ( ',' )? 
    16911701                    alt13 = 2 
    16921702                    LA13_0 = self.input.LA(1) 
     
    16951705                        alt13 = 1 
    16961706                    if alt13 == 1: 
    1697                         # src/ll/UL4.g:318:3: ',' 
     1707                        # src/ll/UL4.g:326:3: ',' 
    16981708                        pass  
    1699                         self.match(self.input, 34, self.FOLLOW_34_in_nestedname1548) 
    1700  
    1701  
    1702  
    1703  
    1704                     self.match(self.input, 28, self.FOLLOW_28_in_nestedname1553) 
     1709                        self.match(self.input, 34, self.FOLLOW_34_in_nestedname1556) 
     1710 
     1711 
     1712 
     1713 
     1714                    self.match(self.input, 28, self.FOLLOW_28_in_nestedname1561) 
    17051715 
    17061716 
     
    17221732 
    17231733    # $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 )? ( ',' )? ) close= ')' | '[' ( ':' (e2= expr1 )? |e2= expr1 ( ':' (e3= expr1 )? )? ) close= ']' )* ; 
     1734    # src/ll/UL4.g:331: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= ']' )* ; 
    17251735    def expr9(self, ): 
    17261736        node = None 
     
    17651775        try: 
    17661776            try: 
    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= ']' )* 
     1777                # src/ll/UL4.g:339: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= ']' )* ) 
     1778                # src/ll/UL4.g:340: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= ']' )* 
    17691779                pass  
    1770                 self._state.following.append(self.FOLLOW_atom_in_expr91582) 
     1780                self._state.following.append(self.FOLLOW_atom_in_expr91590) 
    17711781                e1 = self.atom() 
    17721782 
     
    17791789 
    17801790 
    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= ']' )* 
     1791                # src/ll/UL4.g:341: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= ']' )* 
    17821792                while True: #loop32 
    17831793                    alt32 = 4 
     
    17911801 
    17921802                    if alt32 == 1: 
    1793                         # src/ll/UL4.g:335:4: '.' n= name 
     1803                        # src/ll/UL4.g:343:4: '.' n= name 
    17941804                        pass  
    1795                         self.match(self.input, 37, self.FOLLOW_37_in_expr91598) 
    1796  
    1797                         self._state.following.append(self.FOLLOW_name_in_expr91605) 
     1805                        self.match(self.input, 37, self.FOLLOW_37_in_expr91606) 
     1806 
     1807                        self._state.following.append(self.FOLLOW_name_in_expr91613) 
    17981808                        n = self.name() 
    17991809 
     
    18081818 
    18091819                    elif alt32 == 2: 
    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= ')' 
     1820                        # src/ll/UL4.g:347: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= ')' 
    18111821                        pass  
    1812                         self.match(self.input, 27, self.FOLLOW_27_in_expr91621) 
     1822                        self.match(self.input, 27, self.FOLLOW_27_in_expr91629) 
    18131823 
    18141824                        if self._state.backtracking == 0: 
     
    18181828 
    18191829 
    1820                         # src/ll/UL4.g:340: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 )? ( ',' )? ) 
     1830                        # src/ll/UL4.g:348: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 )? ( ',' )? ) 
    18211831                        alt27 = 5 
    18221832                        LA27 = self.input.LA(1) 
     
    18571867 
    18581868                        if alt27 == 1: 
    1859                             # src/ll/UL4.g:342:4:  
     1869                            # src/ll/UL4.g:350:4:  
    18601870                            pass  
    18611871 
    18621872                        elif alt27 == 2: 
    1863                             # src/ll/UL4.g:344:5: '**' rkwargs= exprarg ( ',' )? 
     1873                            # src/ll/UL4.g:352:5: '**' rkwargs= exprarg ( ',' )? 
    18641874                            pass  
    1865                             self.match(self.input, 30, self.FOLLOW_30_in_expr91651) 
    1866  
    1867                             self._state.following.append(self.FOLLOW_exprarg_in_expr91655) 
     1875                            self.match(self.input, 30, self.FOLLOW_30_in_expr91659) 
     1876 
     1877                            self._state.following.append(self.FOLLOW_exprarg_in_expr91663) 
    18681878                            rkwargs = self.exprarg() 
    18691879 
     
    18761886 
    18771887 
    1878                             # src/ll/UL4.g:345:5: ( ',' )? 
     1888                            # src/ll/UL4.g:353:5: ( ',' )? 
    18791889                            alt15 = 2 
    18801890                            LA15_0 = self.input.LA(1) 
     
    18831893                                alt15 = 1 
    18841894                            if alt15 == 1: 
    1885                                 # src/ll/UL4.g:345:5: ',' 
     1895                                # src/ll/UL4.g:353:5: ',' 
    18861896                                pass  
    1887                                 self.match(self.input, 34, self.FOLLOW_34_in_expr91663) 
     1897                                self.match(self.input, 34, self.FOLLOW_34_in_expr91671) 
    18881898 
    18891899 
     
    18921902 
    18931903                        elif alt27 == 3: 
    1894                             # src/ll/UL4.g:348:5: '*' rargs= exprarg ( ',' '**' rkwargs= exprarg )? ( ',' )? 
     1904                            # src/ll/UL4.g:356:5: '*' rargs= exprarg ( ',' '**' rkwargs= exprarg )? ( ',' )? 
    18951905                            pass  
    1896                             self.match(self.input, 29, self.FOLLOW_29_in_expr91681) 
    1897  
    1898                             self._state.following.append(self.FOLLOW_exprarg_in_expr91685) 
     1906                            self.match(self.input, 29, self.FOLLOW_29_in_expr91689) 
     1907 
     1908                            self._state.following.append(self.FOLLOW_exprarg_in_expr91693) 
    18991909                            rargs = self.exprarg() 
    19001910 
     
    19071917 
    19081918 
    1909                             # src/ll/UL4.g:349:5: ( ',' '**' rkwargs= exprarg )? 
     1919                            # src/ll/UL4.g:357:5: ( ',' '**' rkwargs= exprarg )? 
    19101920                            alt16 = 2 
    19111921                            LA16_0 = self.input.LA(1) 
     
    19171927                                    alt16 = 1 
    19181928                            if alt16 == 1: 
    1919                                 # src/ll/UL4.g:350:6: ',' '**' rkwargs= exprarg 
     1929                                # src/ll/UL4.g:358:6: ',' '**' rkwargs= exprarg 
    19201930                                pass  
    1921                                 self.match(self.input, 34, self.FOLLOW_34_in_expr91700) 
    1922  
    1923                                 self.match(self.input, 30, self.FOLLOW_30_in_expr91707) 
    1924  
    1925                                 self._state.following.append(self.FOLLOW_exprarg_in_expr91711) 
     1931                                self.match(self.input, 34, self.FOLLOW_34_in_expr91708) 
     1932 
     1933                                self.match(self.input, 30, self.FOLLOW_30_in_expr91715) 
     1934 
     1935                                self._state.following.append(self.FOLLOW_exprarg_in_expr91719) 
    19261936                                rkwargs = self.exprarg() 
    19271937 
     
    19371947 
    19381948 
    1939                             # src/ll/UL4.g:353:5: ( ',' )? 
     1949                            # src/ll/UL4.g:361:5: ( ',' )? 
    19401950                            alt17 = 2 
    19411951                            LA17_0 = self.input.LA(1) 
     
    19441954                                alt17 = 1 
    19451955                            if alt17 == 1: 
    1946                                 # src/ll/UL4.g:353:5: ',' 
     1956                                # src/ll/UL4.g:361:5: ',' 
    19471957                                pass  
    1948                                 self.match(self.input, 34, self.FOLLOW_34_in_expr91726) 
     1958                                self.match(self.input, 34, self.FOLLOW_34_in_expr91734) 
    19491959 
    19501960 
     
    19531963 
    19541964                        elif alt27 == 4: 
    1955                             # src/ll/UL4.g:356:5: a1= exprarg ( ',' a2= exprarg )* ( ',' an3= name '=' av3= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? 
     1965                            # src/ll/UL4.g:364:5: a1= exprarg ( ',' a2= exprarg )* ( ',' an3= name '=' av3= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? 
    19561966                            pass  
    1957                             self._state.following.append(self.FOLLOW_exprarg_in_expr91746) 
     1967                            self._state.following.append(self.FOLLOW_exprarg_in_expr91754) 
    19581968                            a1 = self.exprarg() 
    19591969 
     
    19661976 
    19671977 
    1968                             # src/ll/UL4.g:357:5: ( ',' a2= exprarg )* 
     1978                            # src/ll/UL4.g:365:5: ( ',' a2= exprarg )* 
    19691979                            while True: #loop18 
    19701980                                alt18 = 2 
     
    19881998 
    19891999                                if alt18 == 1: 
    1990                                     # src/ll/UL4.g:358:6: ',' a2= exprarg 
     2000                                    # src/ll/UL4.g:366:6: ',' a2= exprarg 
    19912001                                    pass  
    1992                                     self.match(self.input, 34, self.FOLLOW_34_in_expr91761) 
    1993  
    1994                                     self._state.following.append(self.FOLLOW_exprarg_in_expr91770) 
     2002                                    self.match(self.input, 34, self.FOLLOW_34_in_expr91769) 
     2003 
     2004                                    self._state.following.append(self.FOLLOW_exprarg_in_expr91778) 
    19952005                                    a2 = self.exprarg() 
    19962006 
     
    20082018 
    20092019 
    2010                             # src/ll/UL4.g:361:5: ( ',' an3= name '=' av3= exprarg )* 
     2020                            # src/ll/UL4.g:369:5: ( ',' an3= name '=' av3= exprarg )* 
    20112021                            while True: #loop19 
    20122022                                alt19 = 2 
     
    20232033 
    20242034                                if alt19 == 1: 
    2025                                     # src/ll/UL4.g:362:6: ',' an3= name '=' av3= exprarg 
     2035                                    # src/ll/UL4.g:370:6: ',' an3= name '=' av3= exprarg 
    20262036                                    pass  
    2027                                     self.match(self.input, 34, self.FOLLOW_34_in_expr91792) 
    2028  
    2029                                     self._state.following.append(self.FOLLOW_name_in_expr91801) 
     2037                                    self.match(self.input, 34, self.FOLLOW_34_in_expr91800) 
     2038 
     2039                                    self._state.following.append(self.FOLLOW_name_in_expr91809) 
    20302040                                    an3 = self.name() 
    20312041 
    20322042                                    self._state.following.pop() 
    20332043 
    2034                                     self.match(self.input, 45, self.FOLLOW_45_in_expr91803) 
    2035  
    2036                                     self._state.following.append(self.FOLLOW_exprarg_in_expr91807) 
     2044                                    self.match(self.input, 45, self.FOLLOW_45_in_expr91811) 
     2045 
     2046                                    self._state.following.append(self.FOLLOW_exprarg_in_expr91815) 
    20372047                                    av3 = self.exprarg() 
    20382048 
     
    20502060 
    20512061 
    2052                             # src/ll/UL4.g:365:5: ( ',' '*' rargs= exprarg )? 
     2062                            # src/ll/UL4.g:373:5: ( ',' '*' rargs= exprarg )? 
    20532063                            alt20 = 2 
    20542064                            LA20_0 = self.input.LA(1) 
     
    20602070                                    alt20 = 1 
    20612071                            if alt20 == 1: 
    2062                                 # src/ll/UL4.g:366:6: ',' '*' rargs= exprarg 
     2072                                # src/ll/UL4.g:374:6: ',' '*' rargs= exprarg 
    20632073                                pass  
    2064                                 self.match(self.input, 34, self.FOLLOW_34_in_expr91829) 
    2065  
    2066                                 self.match(self.input, 29, self.FOLLOW_29_in_expr91836) 
    2067  
    2068                                 self._state.following.append(self.FOLLOW_exprarg_in_expr91840) 
     2074                                self.match(self.input, 34, self.FOLLOW_34_in_expr91837) 
     2075 
     2076                                self.match(self.input, 29, self.FOLLOW_29_in_expr91844) 
     2077 
     2078                                self._state.following.append(self.FOLLOW_exprarg_in_expr91848) 
    20692079                                rargs = self.exprarg() 
    20702080 
     
    20802090 
    20812091 
    2082                             # src/ll/UL4.g:369:5: ( ',' '**' rkwargs= exprarg )? 
     2092                            # src/ll/UL4.g:377:5: ( ',' '**' rkwargs= exprarg )? 
    20832093                            alt21 = 2 
    20842094                            LA21_0 = self.input.LA(1) 
     
    20902100                                    alt21 = 1 
    20912101                            if alt21 == 1: 
    2092                                 # src/ll/UL4.g:370:6: ',' '**' rkwargs= exprarg 
     2102                                # src/ll/UL4.g:378:6: ',' '**' rkwargs= exprarg 
    20932103                                pass  
    2094                                 self.match(self.input, 34, self.FOLLOW_34_in_expr91862) 
    2095  
    2096                                 self.match(self.input, 30, self.FOLLOW_30_in_expr91869) 
    2097  
    2098                                 self._state.following.append(self.FOLLOW_exprarg_in_expr91873) 
     2104                                self.match(self.input, 34, self.FOLLOW_34_in_expr91870) 
     2105 
     2106                                self.match(self.input, 30, self.FOLLOW_30_in_expr91877) 
     2107 
     2108                                self._state.following.append(self.FOLLOW_exprarg_in_expr91881) 
    20992109                                rkwargs = self.exprarg() 
    21002110 
     
    21102120 
    21112121 
    2112                             # src/ll/UL4.g:373:5: ( ',' )? 
     2122                            # src/ll/UL4.g:381:5: ( ',' )? 
    21132123                            alt22 = 2 
    21142124                            LA22_0 = self.input.LA(1) 
     
    21172127                                alt22 = 1 
    21182128                            if alt22 == 1: 
    2119                                 # src/ll/UL4.g:373:5: ',' 
     2129                                # src/ll/UL4.g:381:5: ',' 
    21202130                                pass  
    2121                                 self.match(self.input, 34, self.FOLLOW_34_in_expr91888) 
     2131                                self.match(self.input, 34, self.FOLLOW_34_in_expr91896) 
    21222132 
    21232133 
     
    21262136 
    21272137                        elif alt27 == 5: 
    2128                             # src/ll/UL4.g:376:5: an1= name '=' av1= exprarg ( ',' an2= name '=' av2= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? 
     2138                            # src/ll/UL4.g:384:5: an1= name '=' av1= exprarg ( ',' an2= name '=' av2= exprarg )* ( ',' '*' rargs= exprarg )? ( ',' '**' rkwargs= exprarg )? ( ',' )? 
    21292139                            pass  
    2130                             self._state.following.append(self.FOLLOW_name_in_expr91908) 
     2140                            self._state.following.append(self.FOLLOW_name_in_expr91916) 
    21312141                            an1 = self.name() 
    21322142 
    21332143                            self._state.following.pop() 
    21342144 
    2135                             self.match(self.input, 45, self.FOLLOW_45_in_expr91910) 
    2136  
    2137                             self._state.following.append(self.FOLLOW_exprarg_in_expr91914) 
     2145                            self.match(self.input, 45, self.FOLLOW_45_in_expr91918) 
     2146 
     2147                            self._state.following.append(self.FOLLOW_exprarg_in_expr91922) 
    21382148                            av1 = self.exprarg() 
    21392149 
     
    21462156 
    21472157 
    2148                             # src/ll/UL4.g:377:5: ( ',' an2= name '=' av2= exprarg )* 
     2158                            # src/ll/UL4.g:385:5: ( ',' an2= name '=' av2= exprarg )* 
    21492159                            while True: #loop23 
    21502160                                alt23 = 2 
     
    21612171 
    21622172                                if alt23 == 1: 
    2163                                     # src/ll/UL4.g:378:6: ',' an2= name '=' av2= exprarg 
     2173                                    # src/ll/UL4.g:386:6: ',' an2= name '=' av2= exprarg 
    21642174                                    pass  
    2165                                     self.match(self.input, 34, self.FOLLOW_34_in_expr91929) 
    2166  
    2167                                     self._state.following.append(self.FOLLOW_name_in_expr91938) 
     2175                                    self.match(self.input, 34, self.FOLLOW_34_in_expr91937) 
     2176 
     2177                                    self._state.following.append(self.FOLLOW_name_in_expr91946) 
    21682178                                    an2 = self.name() 
    21692179 
    21702180                                    self._state.following.pop() 
    21712181 
    2172                                     self.match(self.input, 45, self.FOLLOW_45_in_expr91940) 
    2173  
    2174                                     self._state.following.append(self.FOLLOW_exprarg_in_expr91944) 
     2182                                    self.match(self.input, 45, self.FOLLOW_45_in_expr91948) 
     2183 
     2184                                    self._state.following.append(self.FOLLOW_exprarg_in_expr91952) 
    21752185                                    av2 = self.exprarg() 
    21762186 
     
    21882198 
    21892199 
    2190                             # src/ll/UL4.g:381:5: ( ',' '*' rargs= exprarg )? 
     2200                            # src/ll/UL4.g:389:5: ( ',' '*' rargs= exprarg )? 
    21912201                            alt24 = 2 
    21922202                            LA24_0 = self.input.LA(1) 
     
    21982208                                    alt24 = 1 
    21992209                            if alt24 == 1: 
    2200                                 # src/ll/UL4.g:382:6: ',' '*' rargs= exprarg 
     2210                                # src/ll/UL4.g:390:6: ',' '*' rargs= exprarg 
    22012211                                pass  
    2202                                 self.match(self.input, 34, self.FOLLOW_34_in_expr91966) 
    2203  
    2204                                 self.match(self.input, 29, self.FOLLOW_29_in_expr91973) 
    2205  
    2206                                 self._state.following.append(self.FOLLOW_exprarg_in_expr91977) 
     2212                                self.match(self.input, 34, self.FOLLOW_34_in_expr91974) 
     2213 
     2214                                self.match(self.input, 29, self.FOLLOW_29_in_expr91981) 
     2215 
     2216                                self._state.following.append(self.FOLLOW_exprarg_in_expr91985) 
    22072217                                rargs = self.exprarg() 
    22082218 
     
    22182228 
    22192229 
    2220                             # src/ll/UL4.g:385:5: ( ',' '**' rkwargs= exprarg )? 
     2230                            # src/ll/UL4.g:393:5: ( ',' '**' rkwargs= exprarg )? 
    22212231                            alt25 = 2 
    22222232                            LA25_0 = self.input.LA(1) 
     
    22282238                                    alt25 = 1 
    22292239                            if alt25 == 1: 
    2230                                 # src/ll/UL4.g:386:6: ',' '**' rkwargs= exprarg 
     2240                                # src/ll/UL4.g:394:6: ',' '**' rkwargs= exprarg 
    22312241                                pass  
    2232                                 self.match(self.input, 34, self.FOLLOW_34_in_expr91999) 
    2233  
    2234                                 self.match(self.input, 30, self.FOLLOW_30_in_expr92006) 
    2235  
    2236                                 self._state.following.append(self.FOLLOW_exprarg_in_expr92010) 
     2242                                self.match(self.input, 34, self.FOLLOW_34_in_expr92007) 
     2243 
     2244                                self.match(self.input, 30, self.FOLLOW_30_in_expr92014) 
     2245 
     2246                                self._state.following.append(self.FOLLOW_exprarg_in_expr92018) 
    22372247                                rkwargs = self.exprarg() 
    22382248 
     
    22482258 
    22492259 
    2250                             # src/ll/UL4.g:389:5: ( ',' )? 
     2260                            # src/ll/UL4.g:397:5: ( ',' )? 
    22512261                            alt26 = 2 
    22522262                            LA26_0 = self.input.LA(1) 
     
    22552265                                alt26 = 1 
    22562266                            if alt26 == 1: 
    2257                                 # src/ll/UL4.g:389:5: ',' 
     2267                                # src/ll/UL4.g:397:5: ',' 
    22582268                                pass  
    2259                                 self.match(self.input, 34, self.FOLLOW_34_in_expr92025) 
    2260  
    2261  
    2262  
    2263  
    2264  
    2265  
    2266  
    2267                         close = self.match(self.input, 28, self.FOLLOW_28_in_expr92038) 
     2269                                self.match(self.input, 34, self.FOLLOW_34_in_expr92033) 
     2270 
     2271 
     2272 
     2273 
     2274 
     2275 
     2276 
     2277                        close = self.match(self.input, 28, self.FOLLOW_28_in_expr92046) 
    22682278 
    22692279                        if self._state.backtracking == 0: 
     
    22752285 
    22762286                    elif alt32 == 3: 
    2277                         # src/ll/UL4.g:394:4: '[' ( ':' (e2= expr1 )? |e2= expr1 ( ':' (e3= expr1 )? )? ) close= ']' 
     2287                        # src/ll/UL4.g:402:4: '[' ( ':' (e2= expr1 )? |e2= expr1 ( ':' (e3= expr1 )? )? ) close= ']' 
    22782288                        pass  
    2279                         self.match(self.input, 49, self.FOLLOW_49_in_expr92054) 
    2280  
    2281                         # src/ll/UL4.g:395:4: ( ':' (e2= expr1 )? |e2= expr1 ( ':' (e3= expr1 )? )? ) 
     2289                        self.match(self.input, 49, self.FOLLOW_49_in_expr92062) 
     2290 
     2291                        # src/ll/UL4.g:403:4: ( ':' (e2= expr1 )? |e2= expr1 ( ':' (e3= expr1 )? )? ) 
    22822292                        alt31 = 2 
    22832293                        LA31_0 = self.input.LA(1) 
     
    22982308 
    22992309                        if alt31 == 1: 
    2300                             # src/ll/UL4.g:396:5: ':' (e2= expr1 )? 
     2310                            # src/ll/UL4.g:404:5: ':' (e2= expr1 )? 
    23012311                            pass  
    2302                             self.match(self.input, 42, self.FOLLOW_42_in_expr92065) 
    2303  
    2304                             # src/ll/UL4.g:397:5: (e2= expr1 )? 
     2312                            self.match(self.input, 42, self.FOLLOW_42_in_expr92073) 
     2313 
     2314                            # src/ll/UL4.g:405:5: (e2= expr1 )? 
    23052315                            alt28 = 2 
    23062316                            LA28_0 = self.input.LA(1) 
     
    23092319                                alt28 = 1 
    23102320                            if alt28 == 1: 
    2311                                 # src/ll/UL4.g:398:6: e2= expr1 
     2321                                # src/ll/UL4.g:406:6: e2= expr1 
    23122322                                pass  
    2313                                 self._state.following.append(self.FOLLOW_expr1_in_expr92080) 
     2323                                self._state.following.append(self.FOLLOW_expr1_in_expr92088) 
    23142324                                e2 = self.expr1() 
    23152325 
     
    23332343 
    23342344                        elif alt31 == 2: 
    2335                             # src/ll/UL4.g:401:5: e2= expr1 ( ':' (e3= expr1 )? )? 
     2345                            # src/ll/UL4.g:409:5: e2= expr1 ( ':' (e3= expr1 )? )? 
    23362346                            pass  
    2337                             self._state.following.append(self.FOLLOW_expr1_in_expr92104) 
     2347                            self._state.following.append(self.FOLLOW_expr1_in_expr92112) 
    23382348                            e2 = self.expr1() 
    23392349 
     
    23462356 
    23472357 
    2348                             # src/ll/UL4.g:402:5: ( ':' (e3= expr1 )? )? 
     2358                            # src/ll/UL4.g:410:5: ( ':' (e3= expr1 )? )? 
    23492359                            alt30 = 2 
    23502360                            LA30_0 = self.input.LA(1) 
     
    23532363                                alt30 = 1 
    23542364                            if alt30 == 1: 
    2355                                 # src/ll/UL4.g:403:6: ':' (e3= expr1 )? 
     2365                                # src/ll/UL4.g:411:6: ':' (e3= expr1 )? 
    23562366                                pass  
    2357                                 self.match(self.input, 42, self.FOLLOW_42_in_expr92119) 
     2367                                self.match(self.input, 42, self.FOLLOW_42_in_expr92127) 
    23582368 
    23592369                                if self._state.backtracking == 0: 
     
    23632373 
    23642374 
    2365                                 # src/ll/UL4.g:404:6: (e3= expr1 )? 
     2375                                # src/ll/UL4.g:412:6: (e3= expr1 )? 
    23662376                                alt29 = 2 
    23672377                                LA29_0 = self.input.LA(1) 
     
    23702380                                    alt29 = 1 
    23712381                                if alt29 == 1: 
    2372                                     # src/ll/UL4.g:405:7: e3= expr1 
     2382                                    # src/ll/UL4.g:413:7: e3= expr1 
    23732383                                    pass  
    2374                                     self._state.following.append(self.FOLLOW_expr1_in_expr92138) 
     2384                                    self._state.following.append(self.FOLLOW_expr1_in_expr92146) 
    23752385                                    e3 = self.expr1() 
    23762386 
     
    23982408 
    23992409 
    2400                         close = self.match(self.input, 50, self.FOLLOW_50_in_expr92169) 
     2410                        close = self.match(self.input, 50, self.FOLLOW_50_in_expr92177) 
    24012411 
    24022412                        if self._state.backtracking == 0: 
     
    24272437 
    24282438    # $ANTLR start "expr8" 
    2429     # src/ll/UL4.g:414:1: expr8 returns [node] : (e1= expr9 |minus= '-' e2= expr8 ); 
     2439    # src/ll/UL4.g:422:1: expr8 returns [node] : (e1= expr9 |minus= '-' e2= expr8 ); 
    24302440    def expr8(self, ): 
    24312441        node = None 
     
    24402450        try: 
    24412451            try: 
    2442                 # src/ll/UL4.g:415:2: (e1= expr9 |minus= '-' e2= expr8 ) 
     2452                # src/ll/UL4.g:423:2: (e1= expr9 |minus= '-' e2= expr8 ) 
    24432453                alt33 = 2 
    24442454                LA33_0 = self.input.LA(1) 
     
    24592469 
    24602470                if alt33 == 1: 
    2461                     # src/ll/UL4.g:416:3: e1= expr9 
     2471                    # src/ll/UL4.g:424:3: e1= expr9 
    24622472                    pass  
    2463                     self._state.following.append(self.FOLLOW_expr9_in_expr82197) 
     2473                    self._state.following.append(self.FOLLOW_expr9_in_expr82205) 
    24642474                    e1 = self.expr9() 
    24652475 
     
    24742484 
    24752485                elif alt33 == 2: 
    2476                     # src/ll/UL4.g:418:3: minus= '-' e2= expr8 
     2486                    # src/ll/UL4.g:426:3: minus= '-' e2= expr8 
    24772487                    pass  
    2478                     minus = self.match(self.input, 35, self.FOLLOW_35_in_expr82208) 
    2479  
    2480                     self._state.following.append(self.FOLLOW_expr8_in_expr82212) 
     2488                    minus = self.match(self.input, 35, self.FOLLOW_35_in_expr82216) 
     2489 
     2490                    self._state.following.append(self.FOLLOW_expr8_in_expr82220) 
    24812491                    e2 = self.expr8() 
    24822492 
     
    25042514 
    25052515    # $ANTLR start "expr7" 
    2506     # src/ll/UL4.g:422:1: expr7 returns [node] : e1= expr8 ( ( '*' | '/' | '//' | '%' ) e2= expr8 )* ; 
     2516    # src/ll/UL4.g:430:1: expr7 returns [node] : e1= expr8 ( ( '*' | '/' | '//' | '%' ) e2= expr8 )* ; 
    25072517    def expr7(self, ): 
    25082518        node = None 
     
    25162526        try: 
    25172527            try: 
    2518                 # src/ll/UL4.g:423:2: (e1= expr8 ( ( '*' | '/' | '//' | '%' ) e2= expr8 )* ) 
    2519                 # src/ll/UL4.g:424:3: e1= expr8 ( ( '*' | '/' | '//' | '%' ) e2= expr8 )* 
     2528                # src/ll/UL4.g:431:2: (e1= expr8 ( ( '*' | '/' | '//' | '%' ) e2= expr8 )* ) 
     2529                # src/ll/UL4.g:432:3: e1= expr8 ( ( '*' | '/' | '//' | '%' ) e2= expr8 )* 
    25202530                pass  
    2521                 self._state.following.append(self.FOLLOW_expr8_in_expr72235) 
     2531                self._state.following.append(self.FOLLOW_expr8_in_expr72243) 
    25222532                e1 = self.expr8() 
    25232533 
     
    25302540 
    25312541 
    2532                 # src/ll/UL4.g:425:3: ( ( '*' | '/' | '//' | '%' ) e2= expr8 )* 
     2542                # src/ll/UL4.g:433:3: ( ( '*' | '/' | '//' | '%' ) e2= expr8 )* 
    25332543                while True: #loop35 
    25342544                    alt35 = 2 
     
    25402550 
    25412551                    if alt35 == 1: 
    2542                         # src/ll/UL4.g:426:4: ( '*' | '/' | '//' | '%' ) e2= expr8 
     2552                        # src/ll/UL4.g:434:4: ( '*' | '/' | '//' | '%' ) e2= expr8 
    25432553                        pass  
    2544                         # src/ll/UL4.g:426:4: ( '*' | '/' | '//' | '%' ) 
     2554                        # src/ll/UL4.g:434:4: ( '*' | '/' | '//' | '%' ) 
    25452555                        alt34 = 4 
    25462556                        LA34 = self.input.LA(1) 
     
    25642574 
    25652575                        if alt34 == 1: 
    2566                             # src/ll/UL4.g:427:5: '*' 
     2576                            # src/ll/UL4.g:435:5: '*' 
    25672577                            pass  
    2568                             self.match(self.input, 29, self.FOLLOW_29_in_expr72252) 
     2578                            self.match(self.input, 29, self.FOLLOW_29_in_expr72260) 
    25692579 
    25702580                            if self._state.backtracking == 0: 
     
    25762586 
    25772587                        elif alt34 == 2: 
    2578                             # src/ll/UL4.g:429:5: '/' 
     2588                            # src/ll/UL4.g:437:5: '/' 
    25792589                            pass  
    2580                             self.match(self.input, 38, self.FOLLOW_38_in_expr72265) 
     2590                            self.match(self.input, 38, self.FOLLOW_38_in_expr72273) 
    25812591 
    25822592                            if self._state.backtracking == 0: 
     
    25882598 
    25892599                        elif alt34 == 3: 
    2590                             # src/ll/UL4.g:431:5: '//' 
     2600                            # src/ll/UL4.g:439:5: '//' 
    25912601                            pass  
    2592                             self.match(self.input, 39, self.FOLLOW_39_in_expr72278) 
     2602                            self.match(self.input, 39, self.FOLLOW_39_in_expr72286) 
    25932603 
    25942604                            if self._state.backtracking == 0: 
     
    26002610 
    26012611                        elif alt34 == 4: 
    2602                             # src/ll/UL4.g:433:5: '%' 
     2612                            # src/ll/UL4.g:441:5: '%' 
    26032613                            pass  
    2604                             self.match(self.input, 25, self.FOLLOW_25_in_expr72291) 
     2614                            self.match(self.input, 25, self.FOLLOW_25_in_expr72299) 
    26052615 
    26062616                            if self._state.backtracking == 0: 
     
    26132623 
    26142624 
    2615                         self._state.following.append(self.FOLLOW_expr8_in_expr72305) 
     2625                        self._state.following.append(self.FOLLOW_expr8_in_expr72313) 
    26162626                        e2 = self.expr8() 
    26172627 
     
    26452655 
    26462656    # $ANTLR start "expr6" 
    2647     # src/ll/UL4.g:440:1: expr6 returns [node] : e1= expr7 ( ( '+' | '-' ) e2= expr7 )* ; 
     2657    # src/ll/UL4.g:448:1: expr6 returns [node] : e1= expr7 ( ( '+' | '-' ) e2= expr7 )* ; 
    26482658    def expr6(self, ): 
    26492659        node = None 
     
    26572667        try: 
    26582668            try: 
    2659                 # src/ll/UL4.g:441:2: (e1= expr7 ( ( '+' | '-' ) e2= expr7 )* ) 
    2660                 # src/ll/UL4.g:442:3: e1= expr7 ( ( '+' | '-' ) e2= expr7 )* 
     2669                # src/ll/UL4.g:449:2: (e1= expr7 ( ( '+' | '-' ) e2= expr7 )* ) 
     2670                # src/ll/UL4.g:450:3: e1= expr7 ( ( '+' | '-' ) e2= expr7 )* 
    26612671                pass  
    2662                 self._state.following.append(self.FOLLOW_expr7_in_expr62333) 
     2672                self._state.following.append(self.FOLLOW_expr7_in_expr62341) 
    26632673                e1 = self.expr7() 
    26642674 
     
    26712681 
    26722682 
    2673                 # src/ll/UL4.g:443:3: ( ( '+' | '-' ) e2= expr7 )* 
     2683                # src/ll/UL4.g:451:3: ( ( '+' | '-' ) e2= expr7 )* 
    26742684                while True: #loop37 
    26752685                    alt37 = 2 
     
    26812691 
    26822692                    if alt37 == 1: 
    2683                         # src/ll/UL4.g:444:4: ( '+' | '-' ) e2= expr7 
     2693                        # src/ll/UL4.g:452:4: ( '+' | '-' ) e2= expr7 
    26842694                        pass  
    2685                         # src/ll/UL4.g:444:4: ( '+' | '-' ) 
     2695                        # src/ll/UL4.g:452:4: ( '+' | '-' ) 
    26862696                        alt36 = 2 
    26872697                        LA36_0 = self.input.LA(1) 
     
    27022712 
    27032713                        if alt36 == 1: 
    2704                             # src/ll/UL4.g:445:5: '+' 
     2714                            # src/ll/UL4.g:453:5: '+' 
    27052715                            pass  
    2706                             self.match(self.input, 32, self.FOLLOW_32_in_expr62350) 
     2716                            self.match(self.input, 32, self.FOLLOW_32_in_expr62358) 
    27072717 
    27082718                            if self._state.backtracking == 0: 
     
    27142724 
    27152725                        elif alt36 == 2: 
    2716                             # src/ll/UL4.g:447:5: '-' 
     2726                            # src/ll/UL4.g:455:5: '-' 
    27172727                            pass  
    2718                             self.match(self.input, 35, self.FOLLOW_35_in_expr62363) 
     2728                            self.match(self.input, 35, self.FOLLOW_35_in_expr62371) 
    27192729 
    27202730                            if self._state.backtracking == 0: 
     
    27272737 
    27282738 
    2729                         self._state.following.append(self.FOLLOW_expr7_in_expr62377) 
     2739                        self._state.following.append(self.FOLLOW_expr7_in_expr62385) 
    27302740                        e2 = self.expr7() 
    27312741 
     
    27592769 
    27602770    # $ANTLR start "expr5" 
    2761     # src/ll/UL4.g:454:1: expr5 returns [node] : e1= expr6 ( ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr6 )* ; 
     2771    # src/ll/UL4.g:462:1: expr5 returns [node] : e1= expr6 ( ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr6 )* ; 
    27622772    def expr5(self, ): 
    27632773        node = None 
     
    27712781        try: 
    27722782            try: 
    2773                 # src/ll/UL4.g:455:2: (e1= expr6 ( ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr6 )* ) 
    2774                 # src/ll/UL4.g:456:3: e1= expr6 ( ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr6 )* 
     2783                # src/ll/UL4.g:463:2: (e1= expr6 ( ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr6 )* ) 
     2784                # src/ll/UL4.g:464:3: e1= expr6 ( ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr6 )* 
    27752785                pass  
    2776                 self._state.following.append(self.FOLLOW_expr6_in_expr52405) 
     2786                self._state.following.append(self.FOLLOW_expr6_in_expr52413) 
    27772787                e1 = self.expr6() 
    27782788 
     
    27852795 
    27862796 
    2787                 # src/ll/UL4.g:457:3: ( ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr6 )* 
     2797                # src/ll/UL4.g:465:3: ( ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr6 )* 
    27882798                while True: #loop39 
    27892799                    alt39 = 2 
     
    27952805 
    27962806                    if alt39 == 1: 
    2797                         # src/ll/UL4.g:458:4: ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr6 
     2807                        # src/ll/UL4.g:466:4: ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr6 
    27982808                        pass  
    2799                         # src/ll/UL4.g:458:4: ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) 
     2809                        # src/ll/UL4.g:466:4: ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) 
    28002810                        alt38 = 6 
    28012811                        LA38 = self.input.LA(1) 
     
    28232833 
    28242834                        if alt38 == 1: 
    2825                             # src/ll/UL4.g:459:5: '==' 
     2835                            # src/ll/UL4.g:467:5: '==' 
    28262836                            pass  
    2827                             self.match(self.input, 46, self.FOLLOW_46_in_expr52422) 
     2837                            self.match(self.input, 46, self.FOLLOW_46_in_expr52430) 
    28282838 
    28292839                            if self._state.backtracking == 0: 
     
    28352845 
    28362846                        elif alt38 == 2: 
    2837                             # src/ll/UL4.g:461:5: '!=' 
     2847                            # src/ll/UL4.g:469:5: '!=' 
    28382848                            pass  
    2839                             self.match(self.input, 24, self.FOLLOW_24_in_expr52435) 
     2849                            self.match(self.input, 24, self.FOLLOW_24_in_expr52443) 
    28402850 
    28412851                            if self._state.backtracking == 0: 
     
    28472857 
    28482858                        elif alt38 == 3: 
    2849                             # src/ll/UL4.g:463:5: '<' 
     2859                            # src/ll/UL4.g:471:5: '<' 
    28502860                            pass  
    2851                             self.match(self.input, 43, self.FOLLOW_43_in_expr52448) 
     2861                            self.match(self.input, 43, self.FOLLOW_43_in_expr52456) 
    28522862 
    28532863                            if self._state.backtracking == 0: 
     
    28592869 
    28602870                        elif alt38 == 4: 
    2861                             # src/ll/UL4.g:465:5: '<=' 
     2871                            # src/ll/UL4.g:473:5: '<=' 
    28622872                            pass  
    2863                             self.match(self.input, 44, self.FOLLOW_44_in_expr52461) 
     2873                            self.match(self.input, 44, self.FOLLOW_44_in_expr52469) 
    28642874 
    28652875                            if self._state.backtracking == 0: 
     
    28712881 
    28722882                        elif alt38 == 5: 
    2873                             # src/ll/UL4.g:467:5: '>' 
     2883                            # src/ll/UL4.g:475:5: '>' 
    28742884                            pass  
    2875                             self.match(self.input, 47, self.FOLLOW_47_in_expr52474) 
     2885                            self.match(self.input, 47, self.FOLLOW_47_in_expr52482) 
    28762886 
    28772887                            if self._state.backtracking == 0: 
     
    28832893 
    28842894                        elif alt38 == 6: 
    2885                             # src/ll/UL4.g:469:5: '>=' 
     2895                            # src/ll/UL4.g:477:5: '>=' 
    28862896                            pass  
    2887                             self.match(self.input, 48, self.FOLLOW_48_in_expr52487) 
     2897                            self.match(self.input, 48, self.FOLLOW_48_in_expr52495) 
    28882898 
    28892899                            if self._state.backtracking == 0: 
     
    28962906 
    28972907 
    2898                         self._state.following.append(self.FOLLOW_expr6_in_expr52501) 
     2908                        self._state.following.append(self.FOLLOW_expr6_in_expr52509) 
    28992909                        e2 = self.expr6() 
    29002910 
     
    29282938 
    29292939    # $ANTLR start "expr4" 
    2930     # src/ll/UL4.g:476:1: expr4 returns [node] : e1= expr5 ( ( 'not' )? 'in' e2= expr5 )? ; 
     2940    # src/ll/UL4.g:484:1: expr4 returns [node] : e1= expr5 ( ( 'not' )? 'in' e2= expr5 )? ; 
    29312941    def expr4(self, ): 
    29322942        node = None 
     
    29402950        try: 
    29412951            try: 
    2942                 # src/ll/UL4.g:477:2: (e1= expr5 ( ( 'not' )? 'in' e2= expr5 )? ) 
    2943                 # src/ll/UL4.g:478:3: e1= expr5 ( ( 'not' )? 'in' e2= expr5 )? 
     2952                # src/ll/UL4.g:485:2: (e1= expr5 ( ( 'not' )? 'in' e2= expr5 )? ) 
     2953                # src/ll/UL4.g:486:3: e1= expr5 ( ( 'not' )? 'in' e2= expr5 )? 
    29442954                pass  
    2945                 self._state.following.append(self.FOLLOW_expr5_in_expr42529) 
     2955                self._state.following.append(self.FOLLOW_expr5_in_expr42537) 
    29462956                e1 = self.expr5() 
    29472957 
     
    29542964 
    29552965 
    2956                 # src/ll/UL4.g:479:3: ( ( 'not' )? 'in' e2= expr5 )? 
     2966                # src/ll/UL4.g:487:3: ( ( 'not' )? 'in' e2= expr5 )? 
    29572967                alt41 = 2 
    29582968                LA41_0 = self.input.LA(1) 
     
    29612971                    alt41 = 1 
    29622972                if alt41 == 1: 
    2963                     # src/ll/UL4.g:480:4: ( 'not' )? 'in' e2= expr5 
     2973                    # src/ll/UL4.g:488:4: ( 'not' )? 'in' e2= expr5 
    29642974                    pass  
    29652975                    if self._state.backtracking == 0: 
     
    29692979 
    29702980 
    2971                     # src/ll/UL4.g:481:4: ( 'not' )? 
     2981                    # src/ll/UL4.g:489:4: ( 'not' )? 
    29722982                    alt40 = 2 
    29732983                    LA40_0 = self.input.LA(1) 
     
    29762986                        alt40 = 1 
    29772987                    if alt40 == 1: 
    2978                         # src/ll/UL4.g:482:5: 'not' 
     2988                        # src/ll/UL4.g:490:5: 'not' 
    29792989                        pass  
    2980                         self.match(self.input, 55, self.FOLLOW_55_in_expr42551) 
     2990                        self.match(self.input, 55, self.FOLLOW_55_in_expr42559) 
    29812991 
    29822992                        if self._state.backtracking == 0: 
     
    29892999 
    29903000 
    2991                     self.match(self.input, 54, self.FOLLOW_54_in_expr42564) 
    2992  
    2993                     self._state.following.append(self.FOLLOW_expr5_in_expr42571) 
     3001                    self.match(self.input, 54, self.FOLLOW_54_in_expr42572) 
     3002 
     3003                    self._state.following.append(self.FOLLOW_expr5_in_expr42579) 
    29943004                    e2 = self.expr5() 
    29953005 
     
    30213031 
    30223032    # $ANTLR start "expr3" 
    3023     # src/ll/UL4.g:490:1: expr3 returns [node] : (e1= expr4 |n= 'not' e2= expr3 ); 
     3033    # src/ll/UL4.g:498:1: expr3 returns [node] : (e1= expr4 |n= 'not' e2= expr3 ); 
    30243034    def expr3(self, ): 
    30253035        node = None 
     
    30343044        try: 
    30353045            try: 
    3036                 # src/ll/UL4.g:491:2: (e1= expr4 |n= 'not' e2= expr3 ) 
     3046                # src/ll/UL4.g:499:2: (e1= expr4 |n= 'not' e2= expr3 ) 
    30373047                alt42 = 2 
    30383048                LA42_0 = self.input.LA(1) 
     
    30533063 
    30543064                if alt42 == 1: 
    3055                     # src/ll/UL4.g:492:3: e1= expr4 
     3065                    # src/ll/UL4.g:500:3: e1= expr4 
    30563066                    pass  
    3057                     self._state.following.append(self.FOLLOW_expr4_in_expr32599) 
     3067                    self._state.following.append(self.FOLLOW_expr4_in_expr32607) 
    30583068                    e1 = self.expr4() 
    30593069 
     
    30683078 
    30693079                elif alt42 == 2: 
    3070                     # src/ll/UL4.g:494:3: n= 'not' e2= expr3 
     3080                    # src/ll/UL4.g:502:3: n= 'not' e2= expr3 
    30713081                    pass  
    3072                     n = self.match(self.input, 55, self.FOLLOW_55_in_expr32610) 
    3073  
    3074                     self._state.following.append(self.FOLLOW_expr3_in_expr32614) 
     3082                    n = self.match(self.input, 55, self.FOLLOW_55_in_expr32618) 
     3083 
     3084                    self._state.following.append(self.FOLLOW_expr3_in_expr32622) 
    30753085                    e2 = self.expr3() 
    30763086 
     
    30983108 
    30993109    # $ANTLR start "expr2" 
    3100     # src/ll/UL4.g:499:1: expr2 returns [node] : e1= expr3 ( 'and' e2= expr3 )* ; 
     3110    # src/ll/UL4.g:507:1: expr2 returns [node] : e1= expr3 ( 'and' e2= expr3 )* ; 
    31013111    def expr2(self, ): 
    31023112        node = None 
     
    31103120        try: 
    31113121            try: 
    3112                 # src/ll/UL4.g:500:2: (e1= expr3 ( 'and' e2= expr3 )* ) 
    3113                 # src/ll/UL4.g:501:3: e1= expr3 ( 'and' e2= expr3 )* 
     3122                # src/ll/UL4.g:508:2: (e1= expr3 ( 'and' e2= expr3 )* ) 
     3123                # src/ll/UL4.g:509:3: e1= expr3 ( 'and' e2= expr3 )* 
    31143124                pass  
    3115                 self._state.following.append(self.FOLLOW_expr3_in_expr22638) 
     3125                self._state.following.append(self.FOLLOW_expr3_in_expr22646) 
    31163126                e1 = self.expr3() 
    31173127 
     
    31243134 
    31253135 
    3126                 # src/ll/UL4.g:502:3: ( 'and' e2= expr3 )* 
     3136                # src/ll/UL4.g:510:3: ( 'and' e2= expr3 )* 
    31273137                while True: #loop43 
    31283138                    alt43 = 2 
     
    31343144 
    31353145                    if alt43 == 1: 
    3136                         # src/ll/UL4.g:503:4: 'and' e2= expr3 
     3146                        # src/ll/UL4.g:511:4: 'and' e2= expr3 
    31373147                        pass  
    3138                         self.match(self.input, 51, self.FOLLOW_51_in_expr22649) 
    3139  
    3140                         self._state.following.append(self.FOLLOW_expr3_in_expr22656) 
     3148                        self.match(self.input, 51, self.FOLLOW_51_in_expr22657) 
     3149 
     3150                        self._state.following.append(self.FOLLOW_expr3_in_expr22664) 
    31413151                        e2 = self.expr3() 
    31423152 
     
    31703180 
    31713181    # $ANTLR start "expr1" 
    3172     # src/ll/UL4.g:509:1: expr1 returns [node] : e1= expr2 ( 'or' e2= expr2 )* ; 
     3182    # src/ll/UL4.g:517:1: expr1 returns [node] : e1= expr2 ( 'or' e2= expr2 )* ; 
    31733183    def expr1(self, ): 
    31743184        node = None 
     
    31823192        try: 
    31833193            try: 
    3184                 # src/ll/UL4.g:510:2: (e1= expr2 ( 'or' e2= expr2 )* ) 
    3185                 # src/ll/UL4.g:511:3: e1= expr2 ( 'or' e2= expr2 )* 
     3194                # src/ll/UL4.g:518:2: (e1= expr2 ( 'or' e2= expr2 )* ) 
     3195                # src/ll/UL4.g:519:3: e1= expr2 ( 'or' e2= expr2 )* 
    31863196                pass  
    3187                 self._state.following.append(self.FOLLOW_expr2_in_expr12684) 
     3197                self._state.following.append(self.FOLLOW_expr2_in_expr12692) 
    31883198                e1 = self.expr2() 
    31893199 
     
    31963206 
    31973207 
    3198                 # src/ll/UL4.g:512:3: ( 'or' e2= expr2 )* 
     3208                # src/ll/UL4.g:520:3: ( 'or' e2= expr2 )* 
    31993209                while True: #loop44 
    32003210                    alt44 = 2 
     
    32063216 
    32073217                    if alt44 == 1: 
    3208                         # src/ll/UL4.g:513:4: 'or' e2= expr2 
     3218                        # src/ll/UL4.g:521:4: 'or' e2= expr2 
    32093219                        pass  
    3210                         self.match(self.input, 56, self.FOLLOW_56_in_expr12695) 
    3211  
    3212                         self._state.following.append(self.FOLLOW_expr2_in_expr12702) 
     3220                        self.match(self.input, 56, self.FOLLOW_56_in_expr12703) 
     3221 
     3222                        self._state.following.append(self.FOLLOW_expr2_in_expr12710) 
    32133223                        e2 = self.expr2() 
    32143224 
     
    32423252 
    32433253    # $ANTLR start "exprarg" 
    3244     # src/ll/UL4.g:518:1: exprarg returns [node] : (ege= generatorexpression |e1= expr1 ); 
     3254    # src/ll/UL4.g:526:1: exprarg returns [node] : (ege= generatorexpression |e1= expr1 ); 
    32453255    def exprarg(self, ): 
    32463256        node = None 
     
    32543264        try: 
    32553265            try: 
    3256                 # src/ll/UL4.g:519:2: (ege= generatorexpression |e1= expr1 ) 
     3266                # src/ll/UL4.g:527:2: (ege= generatorexpression |e1= expr1 ) 
    32573267                alt45 = 2 
    32583268                LA45 = self.input.LA(1) 
     
    35063516 
    35073517                if alt45 == 1: 
    3508                     # src/ll/UL4.g:519:4: ege= generatorexpression 
     3518                    # src/ll/UL4.g:527:4: ege= generatorexpression 
    35093519                    pass  
    3510                     self._state.following.append(self.FOLLOW_generatorexpression_in_exprarg2726) 
     3520                    self._state.following.append(self.FOLLOW_generatorexpression_in_exprarg2734) 
    35113521                    ege = self.generatorexpression() 
    35123522 
     
    35213531 
    35223532                elif alt45 == 2: 
    3523                     # src/ll/UL4.g:520:4: e1= expr1 
     3533                    # src/ll/UL4.g:528:4: e1= expr1 
    35243534                    pass  
    3525                     self._state.following.append(self.FOLLOW_expr1_in_exprarg2735) 
     3535                    self._state.following.append(self.FOLLOW_expr1_in_exprarg2743) 
    35263536                    e1 = self.expr1() 
    35273537 
     
    35493559 
    35503560    # $ANTLR start "expression" 
    3551     # src/ll/UL4.g:523:1: expression returns [node] : (ege= generatorexpression EOF |e= expr1 EOF ); 
     3561    # src/ll/UL4.g:531:1: expression returns [node] : (ege= generatorexpression EOF |e= expr1 EOF ); 
    35523562    def expression(self, ): 
    35533563        node = None 
     
    35613571        try: 
    35623572            try: 
    3563                 # src/ll/UL4.g:524:2: (ege= generatorexpression EOF |e= expr1 EOF ) 
     3573                # src/ll/UL4.g:532:2: (ege= generatorexpression EOF |e= expr1 EOF ) 
    35643574                alt46 = 2 
    35653575                LA46 = self.input.LA(1) 
     
    38133823 
    38143824                if alt46 == 1: 
    3815                     # src/ll/UL4.g:524:4: ege= generatorexpression EOF 
     3825                    # src/ll/UL4.g:532:4: ege= generatorexpression EOF 
    38163826                    pass  
    3817                     self._state.following.append(self.FOLLOW_generatorexpression_in_expression2754) 
     3827                    self._state.following.append(self.FOLLOW_generatorexpression_in_expression2762) 
    38183828                    ege = self.generatorexpression() 
    38193829 
    38203830                    self._state.following.pop() 
    38213831 
    3822                     self.match(self.input, EOF, self.FOLLOW_EOF_in_expression2756) 
     3832                    self.match(self.input, EOF, self.FOLLOW_EOF_in_expression2764) 
    38233833 
    38243834                    if self._state.backtracking == 0: 
     
    38303840 
    38313841                elif alt46 == 2: 
    3832                     # src/ll/UL4.g:525:4: e= expr1 EOF 
     3842                    # src/ll/UL4.g:533:4: e= expr1 EOF 
    38333843                    pass  
    3834                     self._state.following.append(self.FOLLOW_expr1_in_expression2765) 
     3844                    self._state.following.append(self.FOLLOW_expr1_in_expression2773) 
    38353845                    e = self.expr1() 
    38363846 
    38373847                    self._state.following.pop() 
    38383848 
    3839                     self.match(self.input, EOF, self.FOLLOW_EOF_in_expression2767) 
     3849                    self.match(self.input, EOF, self.FOLLOW_EOF_in_expression2775) 
    38403850 
    38413851                    if self._state.backtracking == 0: 
     
    38603870 
    38613871    # $ANTLR start "for_" 
    3862     # src/ll/UL4.g:531:1: for_ returns [node] : n= nestedname 'in' e= expr1 EOF ; 
     3872    # src/ll/UL4.g:539:1: for_ returns [node] : n= nestedname 'in' e= expr1 EOF ; 
    38633873    def for_(self, ): 
    38643874        node = None 
     
    38723882        try: 
    38733883            try: 
    3874                 # src/ll/UL4.g:532:2: (n= nestedname 'in' e= expr1 EOF ) 
    3875                 # src/ll/UL4.g:533:3: n= nestedname 'in' e= expr1 EOF 
     3884                # src/ll/UL4.g:540:2: (n= nestedname 'in' e= expr1 EOF ) 
     3885                # src/ll/UL4.g:541:3: n= nestedname 'in' e= expr1 EOF 
    38763886                pass  
    3877                 self._state.following.append(self.FOLLOW_nestedname_in_for_2792) 
     3887                self._state.following.append(self.FOLLOW_nestedname_in_for_2800) 
    38783888                n = self.nestedname() 
    38793889 
    38803890                self._state.following.pop() 
    38813891 
    3882                 self.match(self.input, 54, self.FOLLOW_54_in_for_2796) 
    3883  
    3884                 self._state.following.append(self.FOLLOW_expr1_in_for_2802) 
     3892                self.match(self.input, 54, self.FOLLOW_54_in_for_2804) 
     3893 
     3894                self._state.following.append(self.FOLLOW_expr1_in_for_2810) 
    38853895                e = self.expr1() 
    38863896 
     
    38933903 
    38943904 
    3895                 self.match(self.input, EOF, self.FOLLOW_EOF_in_for_2808) 
     3905                self.match(self.input, EOF, self.FOLLOW_EOF_in_for_2816) 
    38963906 
    38973907 
     
    39113921 
    39123922    # $ANTLR start "statement" 
    3913     # src/ll/UL4.g:542:1: statement returns [node] : (nn= nestedname '=' e= expr1 EOF |n= name '+=' e= expr1 EOF |n= name '-=' e= expr1 EOF |n= name '*=' e= expr1 EOF |n= name '/=' e= expr1 EOF |n= name '//=' e= expr1 EOF |n= name '%=' e= expr1 EOF |e= expression EOF ); 
     3923    # src/ll/UL4.g:550:1: statement returns [node] : (nn= nestedname '=' e= expr1 EOF |n= name '+=' e= expr1 EOF |n= name '-=' e= expr1 EOF |n= name '*=' e= expr1 EOF |n= name '/=' e= expr1 EOF |n= name '//=' e= expr1 EOF |n= name '%=' e= expr1 EOF |e= expression EOF ); 
    39143924    def statement(self, ): 
    39153925        node = None 
     
    39253935        try: 
    39263936            try: 
    3927                 # src/ll/UL4.g:543:2: (nn= nestedname '=' e= expr1 EOF |n= name '+=' e= expr1 EOF |n= name '-=' e= expr1 EOF |n= name '*=' e= expr1 EOF |n= name '/=' e= expr1 EOF |n= name '//=' e= expr1 EOF |n= name '%=' e= expr1 EOF |e= expression EOF ) 
     3937                # src/ll/UL4.g:551:2: (nn= nestedname '=' e= expr1 EOF |n= name '+=' e= expr1 EOF |n= name '-=' e= expr1 EOF |n= name '*=' e= expr1 EOF |n= name '/=' e= expr1 EOF |n= name '//=' e= expr1 EOF |n= name '%=' e= expr1 EOF |e= expression EOF ) 
    39283938                alt47 = 8 
    39293939                LA47 = self.input.LA(1) 
     
    39873997 
    39883998                if alt47 == 1: 
    3989                     # src/ll/UL4.g:543:4: nn= nestedname '=' e= expr1 EOF 
     3999                    # src/ll/UL4.g:551:4: nn= nestedname '=' e= expr1 EOF 
    39904000                    pass  
    3991                     self._state.following.append(self.FOLLOW_nestedname_in_statement2829) 
     4001                    self._state.following.append(self.FOLLOW_nestedname_in_statement2837) 
    39924002                    nn = self.nestedname() 
    39934003 
    39944004                    self._state.following.pop() 
    39954005 
    3996                     self.match(self.input, 45, self.FOLLOW_45_in_statement2831) 
    3997  
    3998                     self._state.following.append(self.FOLLOW_expr1_in_statement2835) 
     4006                    self.match(self.input, 45, self.FOLLOW_45_in_statement2839) 
     4007 
     4008                    self._state.following.append(self.FOLLOW_expr1_in_statement2843) 
    39994009                    e = self.expr1() 
    40004010 
    40014011                    self._state.following.pop() 
    40024012 
    4003                     self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2837) 
     4013                    self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2845) 
    40044014 
    40054015                    if self._state.backtracking == 0: 
     
    40114021 
    40124022                elif alt47 == 2: 
    4013                     # src/ll/UL4.g:544:4: n= name '+=' e= expr1 EOF 
     4023                    # src/ll/UL4.g:552:4: n= name '+=' e= expr1 EOF 
    40144024                    pass  
    4015                     self._state.following.append(self.FOLLOW_name_in_statement2846) 
     4025                    self._state.following.append(self.FOLLOW_name_in_statement2854) 
    40164026                    n = self.name() 
    40174027 
    40184028                    self._state.following.pop() 
    40194029 
    4020                     self.match(self.input, 33, self.FOLLOW_33_in_statement2848) 
    4021  
    4022                     self._state.following.append(self.FOLLOW_expr1_in_statement2852) 
     4030                    self.match(self.input, 33, self.FOLLOW_33_in_statement2856) 
     4031 
     4032                    self._state.following.append(self.FOLLOW_expr1_in_statement2860) 
    40234033                    e = self.expr1() 
    40244034 
    40254035                    self._state.following.pop() 
    40264036 
    4027                     self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2854) 
     4037                    self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2862) 
    40284038 
    40294039                    if self._state.backtracking == 0: 
     
    40354045 
    40364046                elif alt47 == 3: 
    4037                     # src/ll/UL4.g:545:4: n= name '-=' e= expr1 EOF 
     4047                    # src/ll/UL4.g:553:4: n= name '-=' e= expr1 EOF 
    40384048                    pass  
    4039                     self._state.following.append(self.FOLLOW_name_in_statement2863) 
     4049                    self._state.following.append(self.FOLLOW_name_in_statement2871) 
    40404050                    n = self.name() 
    40414051 
    40424052                    self._state.following.pop() 
    40434053 
    4044                     self.match(self.input, 36, self.FOLLOW_36_in_statement2865) 
    4045  
    4046                     self._state.following.append(self.FOLLOW_expr1_in_statement2869) 
     4054                    self.match(self.input, 36, self.FOLLOW_36_in_statement2873) 
     4055 
     4056                    self._state.following.append(self.FOLLOW_expr1_in_statement2877) 
    40474057                    e = self.expr1() 
    40484058 
    40494059                    self._state.following.pop() 
    40504060 
    4051                     self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2871) 
     4061                    self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2879) 
    40524062 
    40534063                    if self._state.backtracking == 0: 
     
    40594069 
    40604070                elif alt47 == 4: 
    4061                     # src/ll/UL4.g:546:4: n= name '*=' e= expr1 EOF 
     4071                    # src/ll/UL4.g:554:4: n= name '*=' e= expr1 EOF 
    40624072                    pass  
    4063                     self._state.following.append(self.FOLLOW_name_in_statement2880) 
     4073                    self._state.following.append(self.FOLLOW_name_in_statement2888) 
    40644074                    n = self.name() 
    40654075 
    40664076                    self._state.following.pop() 
    40674077 
    4068                     self.match(self.input, 31, self.FOLLOW_31_in_statement2882) 
    4069  
    4070                     self._state.following.append(self.FOLLOW_expr1_in_statement2886) 
     4078                    self.match(self.input, 31, self.FOLLOW_31_in_statement2890) 
     4079 
     4080                    self._state.following.append(self.FOLLOW_expr1_in_statement2894) 
    40714081                    e = self.expr1() 
    40724082 
    40734083                    self._state.following.pop() 
    40744084 
    4075                     self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2888) 
     4085                    self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2896) 
    40764086 
    40774087                    if self._state.backtracking == 0: 
     
    40834093 
    40844094                elif alt47 == 5: 
    4085                     # src/ll/UL4.g:547:4: n= name '/=' e= expr1 EOF 
     4095                    # src/ll/UL4.g:555:4: n= name '/=' e= expr1 EOF 
    40864096                    pass  
    4087                     self._state.following.append(self.FOLLOW_name_in_statement2897) 
     4097                    self._state.following.append(self.FOLLOW_name_in_statement2905) 
    40884098                    n = self.name() 
    40894099 
    40904100                    self._state.following.pop() 
    40914101 
    4092                     self.match(self.input, 41, self.FOLLOW_41_in_statement2899) 
    4093  
    4094                     self._state.following.append(self.FOLLOW_expr1_in_statement2903) 
     4102                    self.match(self.input, 41, self.FOLLOW_41_in_statement2907) 
     4103 
     4104                    self._state.following.append(self.FOLLOW_expr1_in_statement2911) 
    40954105                    e = self.expr1() 
    40964106 
    40974107                    self._state.following.pop() 
    40984108 
    4099                     self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2905) 
     4109                    self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2913) 
    41004110 
    41014111                    if self._state.backtracking == 0: 
     
    41074117 
    41084118                elif alt47 == 6: 
    4109                     # src/ll/UL4.g:548:4: n= name '//=' e= expr1 EOF 
     4119                    # src/ll/UL4.g:556:4: n= name '//=' e= expr1 EOF 
    41104120                    pass  
    4111                     self._state.following.append(self.FOLLOW_name_in_statement2914) 
     4121                    self._state.following.append(self.FOLLOW_name_in_statement2922) 
    41124122                    n = self.name() 
    41134123 
    41144124                    self._state.following.pop() 
    41154125 
    4116                     self.match(self.input, 40, self.FOLLOW_40_in_statement2916) 
    4117  
    4118                     self._state.following.append(self.FOLLOW_expr1_in_statement2920) 
     4126                    self.match(self.input, 40, self.FOLLOW_40_in_statement2924) 
     4127 
     4128                    self._state.following.append(self.FOLLOW_expr1_in_statement2928) 
    41194129                    e = self.expr1() 
    41204130 
    41214131                    self._state.following.pop() 
    41224132 
    4123                     self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2922) 
     4133                    self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2930) 
    41244134 
    41254135                    if self._state.backtracking == 0: 
     
    41314141 
    41324142                elif alt47 == 7: 
    4133                     # src/ll/UL4.g:549:4: n= name '%=' e= expr1 EOF 
     4143                    # src/ll/UL4.g:557:4: n= name '%=' e= expr1 EOF 
    41344144                    pass  
    4135                     self._state.following.append(self.FOLLOW_name_in_statement2931) 
     4145                    self._state.following.append(self.FOLLOW_name_in_statement2939) 
    41364146                    n = self.name() 
    41374147 
    41384148                    self._state.following.pop() 
    41394149 
    4140                     self.match(self.input, 26, self.FOLLOW_26_in_statement2933) 
    4141  
    4142                     self._state.following.append(self.FOLLOW_expr1_in_statement2937) 
     4150                    self.match(self.input, 26, self.FOLLOW_26_in_statement2941) 
     4151 
     4152                    self._state.following.append(self.FOLLOW_expr1_in_statement2945) 
    41434153                    e = self.expr1() 
    41444154 
    41454155                    self._state.following.pop() 
    41464156 
    4147                     self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2939) 
     4157                    self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2947) 
    41484158 
    41494159                    if self._state.backtracking == 0: 
     
    41554165 
    41564166                elif alt47 == 8: 
    4157                     # src/ll/UL4.g:550:4: e= expression EOF 
     4167                    # src/ll/UL4.g:558:4: e= expression EOF 
    41584168                    pass  
    4159                     self._state.following.append(self.FOLLOW_expression_in_statement2948) 
     4169                    self._state.following.append(self.FOLLOW_expression_in_statement2956) 
    41604170                    e = self.expression() 
    41614171 
    41624172                    self._state.following.pop() 
    41634173 
    4164                     self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2950) 
     4174                    self.match(self.input, EOF, self.FOLLOW_EOF_in_statement2958) 
    41654175 
    41664176                    if self._state.backtracking == 0: 
     
    42604270    # $ANTLR start "synpred23_UL4" 
    42614271    def synpred23_UL4_fragment(self, ): 
     4272        open = None 
     4273        close = None 
    42624274        e_genexpr = None 
    42634275 
    42644276 
    4265         # src/ll/UL4.g:299:4: ( '(' e_genexpr= generatorexpression ')' ) 
    4266         # src/ll/UL4.g:299:4: '(' e_genexpr= generatorexpression ')' 
     4277        # src/ll/UL4.g:299:4: (open= '(' e_genexpr= generatorexpression close= ')' ) 
     4278        # src/ll/UL4.g:299:4: open= '(' e_genexpr= generatorexpression close= ')' 
    42674279        pass  
    4268         self.match(self.input, 27, self.FOLLOW_27_in_synpred23_UL41435) 
    4269  
    4270         self._state.following.append(self.FOLLOW_generatorexpression_in_synpred23_UL41439) 
     4280        open = self.match(self.input, 27, self.FOLLOW_27_in_synpred23_UL41437) 
     4281 
     4282        self._state.following.append(self.FOLLOW_generatorexpression_in_synpred23_UL41441) 
    42714283        e_genexpr = self.generatorexpression() 
    42724284 
    42734285        self._state.following.pop() 
    42744286 
    4275         self.match(self.input, 28, self.FOLLOW_28_in_synpred23_UL41441) 
     4287        close = self.match(self.input, 28, self.FOLLOW_28_in_synpred23_UL41445) 
    42764288 
    42774289 
     
    42864298 
    42874299 
    4288         # src/ll/UL4.g:308:3: ( '(' n0= nestedname ',' ')' ) 
    4289         # src/ll/UL4.g:308:3: '(' n0= nestedname ',' ')' 
     4300        # src/ll/UL4.g:316:3: ( '(' n0= nestedname ',' ')' ) 
     4301        # src/ll/UL4.g:316:3: '(' n0= nestedname ',' ')' 
    42904302        pass  
    4291         self.match(self.input, 27, self.FOLLOW_27_in_synpred25_UL41486) 
    4292  
    4293         self._state.following.append(self.FOLLOW_nestedname_in_synpred25_UL41490) 
     4303        self.match(self.input, 27, self.FOLLOW_27_in_synpred25_UL41494) 
     4304 
     4305        self._state.following.append(self.FOLLOW_nestedname_in_synpred25_UL41498) 
    42944306        n0 = self.nestedname() 
    42954307 
    42964308        self._state.following.pop() 
    42974309 
    4298         self.match(self.input, 34, self.FOLLOW_34_in_synpred25_UL41492) 
    4299  
    4300         self.match(self.input, 28, self.FOLLOW_28_in_synpred25_UL41494) 
     4310        self.match(self.input, 34, self.FOLLOW_34_in_synpred25_UL41500) 
     4311 
     4312        self.match(self.input, 28, self.FOLLOW_28_in_synpred25_UL41502) 
    43014313 
    43024314 
     
    43114323 
    43124324 
    4313         # src/ll/UL4.g:519:4: (ege= generatorexpression ) 
    4314         # src/ll/UL4.g:519:4: ege= generatorexpression 
     4325        # src/ll/UL4.g:527:4: (ege= generatorexpression ) 
     4326        # src/ll/UL4.g:527:4: ege= generatorexpression 
    43154327        pass  
    4316         self._state.following.append(self.FOLLOW_generatorexpression_in_synpred69_UL42726) 
     4328        self._state.following.append(self.FOLLOW_generatorexpression_in_synpred69_UL42734) 
    43174329        ege = self.generatorexpression() 
    43184330 
     
    43304342 
    43314343 
    4332         # src/ll/UL4.g:524:4: (ege= generatorexpression EOF ) 
    4333         # src/ll/UL4.g:524:4: ege= generatorexpression EOF 
     4344        # src/ll/UL4.g:532:4: (ege= generatorexpression EOF ) 
     4345        # src/ll/UL4.g:532:4: ege= generatorexpression EOF 
    43344346        pass  
    4335         self._state.following.append(self.FOLLOW_generatorexpression_in_synpred70_UL42754) 
     4347        self._state.following.append(self.FOLLOW_generatorexpression_in_synpred70_UL42762) 
    43364348        ege = self.generatorexpression() 
    43374349 
    43384350        self._state.following.pop() 
    43394351 
    4340         self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred70_UL42756) 
     4352        self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred70_UL42764) 
    43414353 
    43424354 
     
    43534365 
    43544366 
    4355         # src/ll/UL4.g:543:4: (nn= nestedname '=' e= expr1 EOF ) 
    4356         # src/ll/UL4.g:543:4: nn= nestedname '=' e= expr1 EOF 
     4367        # src/ll/UL4.g:551:4: (nn= nestedname '=' e= expr1 EOF ) 
     4368        # src/ll/UL4.g:551:4: nn= nestedname '=' e= expr1 EOF 
    43574369        pass  
    4358         self._state.following.append(self.FOLLOW_nestedname_in_synpred71_UL42829) 
     4370        self._state.following.append(self.FOLLOW_nestedname_in_synpred71_UL42837) 
    43594371        nn = self.nestedname() 
    43604372 
    43614373        self._state.following.pop() 
    43624374 
    4363         self.match(self.input, 45, self.FOLLOW_45_in_synpred71_UL42831) 
    4364  
    4365         self._state.following.append(self.FOLLOW_expr1_in_synpred71_UL42835) 
     4375        self.match(self.input, 45, self.FOLLOW_45_in_synpred71_UL42839) 
     4376 
     4377        self._state.following.append(self.FOLLOW_expr1_in_synpred71_UL42843) 
    43664378        e = self.expr1() 
    43674379 
    43684380        self._state.following.pop() 
    43694381 
    4370         self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred71_UL42837) 
     4382        self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred71_UL42845) 
    43714383 
    43724384 
     
    43834395 
    43844396 
    4385         # src/ll/UL4.g:544:4: (n= name '+=' e= expr1 EOF ) 
    4386         # src/ll/UL4.g:544:4: n= name '+=' e= expr1 EOF 
     4397        # src/ll/UL4.g:552:4: (n= name '+=' e= expr1 EOF ) 
     4398        # src/ll/UL4.g:552:4: n= name '+=' e= expr1 EOF 
    43874399        pass  
    4388         self._state.following.append(self.FOLLOW_name_in_synpred72_UL42846) 
     4400        self._state.following.append(self.FOLLOW_name_in_synpred72_UL42854) 
    43894401        n = self.name() 
    43904402 
    43914403        self._state.following.pop() 
    43924404 
    4393         self.match(self.input, 33, self.FOLLOW_33_in_synpred72_UL42848) 
    4394  
    4395         self._state.following.append(self.FOLLOW_expr1_in_synpred72_UL42852) 
     4405        self.match(self.input, 33, self.FOLLOW_33_in_synpred72_UL42856) 
     4406 
     4407        self._state.following.append(self.FOLLOW_expr1_in_synpred72_UL42860) 
    43964408        e = self.expr1() 
    43974409 
    43984410        self._state.following.pop() 
    43994411 
    4400         self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred72_UL42854) 
     4412        self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred72_UL42862) 
    44014413 
    44024414 
     
    44134425 
    44144426 
    4415         # src/ll/UL4.g:545:4: (n= name '-=' e= expr1 EOF ) 
    4416         # src/ll/UL4.g:545:4: n= name '-=' e= expr1 EOF 
     4427        # src/ll/UL4.g:553:4: (n= name '-=' e= expr1 EOF ) 
     4428        # src/ll/UL4.g:553:4: n= name '-=' e= expr1 EOF 
    44174429        pass  
    4418         self._state.following.append(self.FOLLOW_name_in_synpred73_UL42863) 
     4430        self._state.following.append(self.FOLLOW_name_in_synpred73_UL42871) 
    44194431        n = self.name() 
    44204432 
    44214433        self._state.following.pop() 
    44224434 
    4423         self.match(self.input, 36, self.FOLLOW_36_in_synpred73_UL42865) 
    4424  
    4425         self._state.following.append(self.FOLLOW_expr1_in_synpred73_UL42869) 
     4435        self.match(self.input, 36, self.FOLLOW_36_in_synpred73_UL42873) 
     4436 
     4437        self._state.following.append(self.FOLLOW_expr1_in_synpred73_UL42877) 
    44264438        e = self.expr1() 
    44274439 
    44284440        self._state.following.pop() 
    44294441 
    4430         self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred73_UL42871) 
     4442        self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred73_UL42879) 
    44314443 
    44324444 
     
    44434455 
    44444456 
    4445         # src/ll/UL4.g:546:4: (n= name '*=' e= expr1 EOF ) 
    4446         # src/ll/UL4.g:546:4: n= name '*=' e= expr1 EOF 
     4457        # src/ll/UL4.g:554:4: (n= name '*=' e= expr1 EOF ) 
     4458        # src/ll/UL4.g:554:4: n= name '*=' e= expr1 EOF 
    44474459        pass  
    4448         self._state.following.append(self.FOLLOW_name_in_synpred74_UL42880) 
     4460        self._state.following.append(self.FOLLOW_name_in_synpred74_UL42888) 
    44494461        n = self.name() 
    44504462 
    44514463        self._state.following.pop() 
    44524464 
    4453         self.match(self.input, 31, self.FOLLOW_31_in_synpred74_UL42882) 
    4454  
    4455         self._state.following.append(self.FOLLOW_expr1_in_synpred74_UL42886) 
     4465        self.match(self.input, 31, self.FOLLOW_31_in_synpred74_UL42890) 
     4466 
     4467        self._state.following.append(self.FOLLOW_expr1_in_synpred74_UL42894) 
    44564468        e = self.expr1() 
    44574469 
    44584470        self._state.following.pop() 
    44594471 
    4460         self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred74_UL42888) 
     4472        self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred74_UL42896) 
    44614473 
    44624474 
     
    44734485 
    44744486 
    4475         # src/ll/UL4.g:547:4: (n= name '/=' e= expr1 EOF ) 
    4476         # src/ll/UL4.g:547:4: n= name '/=' e= expr1 EOF 
     4487        # src/ll/UL4.g:555:4: (n= name '/=' e= expr1 EOF ) 
     4488        # src/ll/UL4.g:555:4: n= name '/=' e= expr1 EOF 
    44774489        pass  
    4478         self._state.following.append(self.FOLLOW_name_in_synpred75_UL42897) 
     4490        self._state.following.append(self.FOLLOW_name_in_synpred75_UL42905) 
    44794491        n = self.name() 
    44804492 
    44814493        self._state.following.pop() 
    44824494 
    4483         self.match(self.input, 41, self.FOLLOW_41_in_synpred75_UL42899) 
    4484  
    4485         self._state.following.append(self.FOLLOW_expr1_in_synpred75_UL42903) 
     4495        self.match(self.input, 41, self.FOLLOW_41_in_synpred75_UL42907) 
     4496 
     4497        self._state.following.append(self.FOLLOW_expr1_in_synpred75_UL42911) 
    44864498        e = self.expr1() 
    44874499 
    44884500        self._state.following.pop() 
    44894501 
    4490         self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred75_UL42905) 
     4502        self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred75_UL42913) 
    44914503 
    44924504 
     
    45034515 
    45044516 
    4505         # src/ll/UL4.g:548:4: (n= name '//=' e= expr1 EOF ) 
    4506         # src/ll/UL4.g:548:4: n= name '//=' e= expr1 EOF 
     4517        # src/ll/UL4.g:556:4: (n= name '//=' e= expr1 EOF ) 
     4518        # src/ll/UL4.g:556:4: n= name '//=' e= expr1 EOF 
    45074519        pass  
    4508         self._state.following.append(self.FOLLOW_name_in_synpred76_UL42914) 
     4520        self._state.following.append(self.FOLLOW_name_in_synpred76_UL42922) 
    45094521        n = self.name() 
    45104522 
    45114523        self._state.following.pop() 
    45124524 
    4513         self.match(self.input, 40, self.FOLLOW_40_in_synpred76_UL42916) 
    4514  
    4515         self._state.following.append(self.FOLLOW_expr1_in_synpred76_UL42920) 
     4525        self.match(self.input, 40, self.FOLLOW_40_in_synpred76_UL42924) 
     4526 
     4527        self._state.following.append(self.FOLLOW_expr1_in_synpred76_UL42928) 
    45164528        e = self.expr1() 
    45174529 
    45184530        self._state.following.pop() 
    45194531 
    4520         self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred76_UL42922) 
     4532        self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred76_UL42930) 
    45214533 
    45224534 
     
    45334545 
    45344546 
    4535         # src/ll/UL4.g:549:4: (n= name '%=' e= expr1 EOF ) 
    4536         # src/ll/UL4.g:549:4: n= name '%=' e= expr1 EOF 
     4547        # src/ll/UL4.g:557:4: (n= name '%=' e= expr1 EOF ) 
     4548        # src/ll/UL4.g:557:4: n= name '%=' e= expr1 EOF 
    45374549        pass  
    4538         self._state.following.append(self.FOLLOW_name_in_synpred77_UL42931) 
     4550        self._state.following.append(self.FOLLOW_name_in_synpred77_UL42939) 
    45394551        n = self.name() 
    45404552 
    45414553        self._state.following.pop() 
    45424554 
    4543         self.match(self.input, 26, self.FOLLOW_26_in_synpred77_UL42933) 
    4544  
    4545         self._state.following.append(self.FOLLOW_expr1_in_synpred77_UL42937) 
     4555        self.match(self.input, 26, self.FOLLOW_26_in_synpred77_UL42941) 
     4556 
     4557        self._state.following.append(self.FOLLOW_expr1_in_synpred77_UL42945) 
    45464558        e = self.expr1() 
    45474559 
    45484560        self._state.following.pop() 
    45494561 
    4550         self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred77_UL42939) 
     4562        self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred77_UL42947) 
    45514563 
    45524564 
     
    48254837    FOLLOW_dict_in_atom1419 = frozenset([1]) 
    48264838    FOLLOW_dictcomprehension_in_atom1428 = frozenset([1]) 
    4827     FOLLOW_27_in_atom1435 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4828     FOLLOW_generatorexpression_in_atom1439 = frozenset([28]) 
    4829     FOLLOW_28_in_atom1441 = frozenset([1]) 
    4830     FOLLOW_27_in_atom1448 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4831     FOLLOW_expr1_in_atom1452 = frozenset([28]) 
    4832     FOLLOW_28_in_atom1454 = frozenset([1]) 
    4833     FOLLOW_name_in_nestedname1477 = frozenset([1]) 
    4834     FOLLOW_27_in_nestedname1486 = frozenset([14, 27]) 
    4835     FOLLOW_nestedname_in_nestedname1490 = frozenset([34]) 
    4836     FOLLOW_34_in_nestedname1492 = frozenset([28]) 
    4837     FOLLOW_28_in_nestedname1494 = frozenset([1]) 
    4838     FOLLOW_27_in_nestedname1503 = frozenset([14, 27]) 
    4839     FOLLOW_nestedname_in_nestedname1509 = frozenset([34]) 
    4840     FOLLOW_34_in_nestedname1513 = frozenset([14, 27]) 
    4841     FOLLOW_nestedname_in_nestedname1519 = frozenset([28, 34]) 
    4842     FOLLOW_34_in_nestedname1530 = frozenset([14, 27]) 
    4843     FOLLOW_nestedname_in_nestedname1537 = frozenset([28, 34]) 
    4844     FOLLOW_34_in_nestedname1548 = frozenset([28]) 
    4845     FOLLOW_28_in_nestedname1553 = frozenset([1]) 
    4846     FOLLOW_atom_in_expr91582 = frozenset([1, 27, 37, 49]) 
    4847     FOLLOW_37_in_expr91598 = frozenset([14]) 
    4848     FOLLOW_name_in_expr91605 = frozenset([1, 27, 37, 49]) 
    4849     FOLLOW_27_in_expr91621 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 28, 29, 30, 35, 49, 55, 57]) 
    4850     FOLLOW_30_in_expr91651 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4851     FOLLOW_exprarg_in_expr91655 = frozenset([28, 34]) 
    4852     FOLLOW_34_in_expr91663 = frozenset([28]) 
    4853     FOLLOW_29_in_expr91681 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4854     FOLLOW_exprarg_in_expr91685 = frozenset([28, 34]) 
    4855     FOLLOW_34_in_expr91700 = frozenset([30]) 
    4856     FOLLOW_30_in_expr91707 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4857     FOLLOW_exprarg_in_expr91711 = frozenset([28, 34]) 
    4858     FOLLOW_34_in_expr91726 = frozenset([28]) 
    4859     FOLLOW_exprarg_in_expr91746 = frozenset([28, 34]) 
    4860     FOLLOW_34_in_expr91761 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4861     FOLLOW_exprarg_in_expr91770 = frozenset([28, 34]) 
    4862     FOLLOW_34_in_expr91792 = frozenset([14]) 
    4863     FOLLOW_name_in_expr91801 = frozenset([45]) 
    4864     FOLLOW_45_in_expr91803 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4865     FOLLOW_exprarg_in_expr91807 = frozenset([28, 34]) 
    4866     FOLLOW_34_in_expr91829 = frozenset([29]) 
    4867     FOLLOW_29_in_expr91836 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4868     FOLLOW_exprarg_in_expr91840 = frozenset([28, 34]) 
    4869     FOLLOW_34_in_expr91862 = frozenset([30]) 
    4870     FOLLOW_30_in_expr91869 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4871     FOLLOW_exprarg_in_expr91873 = frozenset([28, 34]) 
    4872     FOLLOW_34_in_expr91888 = frozenset([28]) 
    4873     FOLLOW_name_in_expr91908 = frozenset([45]) 
    4874     FOLLOW_45_in_expr91910 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4875     FOLLOW_exprarg_in_expr91914 = frozenset([28, 34]) 
    4876     FOLLOW_34_in_expr91929 = frozenset([14]) 
    4877     FOLLOW_name_in_expr91938 = frozenset([45]) 
    4878     FOLLOW_45_in_expr91940 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4879     FOLLOW_exprarg_in_expr91944 = frozenset([28, 34]) 
    4880     FOLLOW_34_in_expr91966 = frozenset([29]) 
    4881     FOLLOW_29_in_expr91973 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4882     FOLLOW_exprarg_in_expr91977 = frozenset([28, 34]) 
    4883     FOLLOW_34_in_expr91999 = frozenset([30]) 
    4884     FOLLOW_30_in_expr92006 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4885     FOLLOW_exprarg_in_expr92010 = frozenset([28, 34]) 
    4886     FOLLOW_34_in_expr92025 = frozenset([28]) 
    4887     FOLLOW_28_in_expr92038 = frozenset([1, 27, 37, 49]) 
    4888     FOLLOW_49_in_expr92054 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 42, 49, 55, 57]) 
    4889     FOLLOW_42_in_expr92065 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 50, 55, 57]) 
    4890     FOLLOW_expr1_in_expr92080 = frozenset([50]) 
    4891     FOLLOW_expr1_in_expr92104 = frozenset([42, 50]) 
    4892     FOLLOW_42_in_expr92119 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 50, 55, 57]) 
    4893     FOLLOW_expr1_in_expr92138 = frozenset([50]) 
    4894     FOLLOW_50_in_expr92169 = frozenset([1, 27, 37, 49]) 
    4895     FOLLOW_expr9_in_expr82197 = frozenset([1]) 
    4896     FOLLOW_35_in_expr82208 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
    4897     FOLLOW_expr8_in_expr82212 = frozenset([1]) 
    4898     FOLLOW_expr8_in_expr72235 = frozenset([1, 25, 29, 38, 39]) 
    4899     FOLLOW_29_in_expr72252 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
    4900     FOLLOW_38_in_expr72265 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
    4901     FOLLOW_39_in_expr72278 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
    4902     FOLLOW_25_in_expr72291 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
    4903     FOLLOW_expr8_in_expr72305 = frozenset([1, 25, 29, 38, 39]) 
    4904     FOLLOW_expr7_in_expr62333 = frozenset([1, 32, 35]) 
    4905     FOLLOW_32_in_expr62350 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
    4906     FOLLOW_35_in_expr62363 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
    4907     FOLLOW_expr7_in_expr62377 = frozenset([1, 32, 35]) 
    4908     FOLLOW_expr6_in_expr52405 = frozenset([1, 24, 43, 44, 46, 47, 48]) 
    4909     FOLLOW_46_in_expr52422 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
    4910     FOLLOW_24_in_expr52435 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
    4911     FOLLOW_43_in_expr52448 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
    4912     FOLLOW_44_in_expr52461 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
    4913     FOLLOW_47_in_expr52474 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
    4914     FOLLOW_48_in_expr52487 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
    4915     FOLLOW_expr6_in_expr52501 = frozenset([1, 24, 43, 44, 46, 47, 48]) 
    4916     FOLLOW_expr5_in_expr42529 = frozenset([1, 54, 55]) 
    4917     FOLLOW_55_in_expr42551 = frozenset([54]) 
    4918     FOLLOW_54_in_expr42564 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
    4919     FOLLOW_expr5_in_expr42571 = frozenset([1]) 
    4920     FOLLOW_expr4_in_expr32599 = frozenset([1]) 
    4921     FOLLOW_55_in_expr32610 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4922     FOLLOW_expr3_in_expr32614 = frozenset([1]) 
    4923     FOLLOW_expr3_in_expr22638 = frozenset([1, 51]) 
    4924     FOLLOW_51_in_expr22649 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4925     FOLLOW_expr3_in_expr22656 = frozenset([1, 51]) 
    4926     FOLLOW_expr2_in_expr12684 = frozenset([1, 56]) 
    4927     FOLLOW_56_in_expr12695 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4928     FOLLOW_expr2_in_expr12702 = frozenset([1, 56]) 
    4929     FOLLOW_generatorexpression_in_exprarg2726 = frozenset([1]) 
    4930     FOLLOW_expr1_in_exprarg2735 = frozenset([1]) 
    4931     FOLLOW_generatorexpression_in_expression2754 = frozenset([]) 
    4932     FOLLOW_EOF_in_expression2756 = frozenset([1]) 
    4933     FOLLOW_expr1_in_expression2765 = frozenset([]) 
    4934     FOLLOW_EOF_in_expression2767 = frozenset([1]) 
    4935     FOLLOW_nestedname_in_for_2792 = frozenset([54]) 
    4936     FOLLOW_54_in_for_2796 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4937     FOLLOW_expr1_in_for_2802 = frozenset([]) 
    4938     FOLLOW_EOF_in_for_2808 = frozenset([1]) 
    4939     FOLLOW_nestedname_in_statement2829 = frozenset([45]) 
    4940     FOLLOW_45_in_statement2831 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4941     FOLLOW_expr1_in_statement2835 = frozenset([]) 
    4942     FOLLOW_EOF_in_statement2837 = frozenset([1]) 
    4943     FOLLOW_name_in_statement2846 = frozenset([33]) 
    4944     FOLLOW_33_in_statement2848 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4945     FOLLOW_expr1_in_statement2852 = frozenset([]) 
    4946     FOLLOW_EOF_in_statement2854 = frozenset([1]) 
    4947     FOLLOW_name_in_statement2863 = frozenset([36]) 
    4948     FOLLOW_36_in_statement2865 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4949     FOLLOW_expr1_in_statement2869 = frozenset([]) 
    4950     FOLLOW_EOF_in_statement2871 = frozenset([1]) 
    4951     FOLLOW_name_in_statement2880 = frozenset([31]) 
    4952     FOLLOW_31_in_statement2882 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4953     FOLLOW_expr1_in_statement2886 = frozenset([]) 
    4954     FOLLOW_EOF_in_statement2888 = frozenset([1]) 
    4955     FOLLOW_name_in_statement2897 = frozenset([41]) 
    4956     FOLLOW_41_in_statement2899 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4957     FOLLOW_expr1_in_statement2903 = frozenset([]) 
    4958     FOLLOW_EOF_in_statement2905 = frozenset([1]) 
    4959     FOLLOW_name_in_statement2914 = frozenset([40]) 
    4960     FOLLOW_40_in_statement2916 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4961     FOLLOW_expr1_in_statement2920 = frozenset([]) 
    4962     FOLLOW_EOF_in_statement2922 = frozenset([1]) 
    4963     FOLLOW_name_in_statement2931 = frozenset([26]) 
    4964     FOLLOW_26_in_statement2933 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4965     FOLLOW_expr1_in_statement2937 = frozenset([]) 
    4966     FOLLOW_EOF_in_statement2939 = frozenset([1]) 
    4967     FOLLOW_expression_in_statement2948 = frozenset([]) 
    4968     FOLLOW_EOF_in_statement2950 = frozenset([1]) 
     4839    FOLLOW_27_in_atom1437 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4840    FOLLOW_generatorexpression_in_atom1441 = frozenset([28]) 
     4841    FOLLOW_28_in_atom1445 = frozenset([1]) 
     4842    FOLLOW_27_in_atom1454 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4843    FOLLOW_expr1_in_atom1458 = frozenset([28]) 
     4844    FOLLOW_28_in_atom1462 = frozenset([1]) 
     4845    FOLLOW_name_in_nestedname1485 = frozenset([1]) 
     4846    FOLLOW_27_in_nestedname1494 = frozenset([14, 27]) 
     4847    FOLLOW_nestedname_in_nestedname1498 = frozenset([34]) 
     4848    FOLLOW_34_in_nestedname1500 = frozenset([28]) 
     4849    FOLLOW_28_in_nestedname1502 = frozenset([1]) 
     4850    FOLLOW_27_in_nestedname1511 = frozenset([14, 27]) 
     4851    FOLLOW_nestedname_in_nestedname1517 = frozenset([34]) 
     4852    FOLLOW_34_in_nestedname1521 = frozenset([14, 27]) 
     4853    FOLLOW_nestedname_in_nestedname1527 = frozenset([28, 34]) 
     4854    FOLLOW_34_in_nestedname1538 = frozenset([14, 27]) 
     4855    FOLLOW_nestedname_in_nestedname1545 = frozenset([28, 34]) 
     4856    FOLLOW_34_in_nestedname1556 = frozenset([28]) 
     4857    FOLLOW_28_in_nestedname1561 = frozenset([1]) 
     4858    FOLLOW_atom_in_expr91590 = frozenset([1, 27, 37, 49]) 
     4859    FOLLOW_37_in_expr91606 = frozenset([14]) 
     4860    FOLLOW_name_in_expr91613 = frozenset([1, 27, 37, 49]) 
     4861    FOLLOW_27_in_expr91629 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 28, 29, 30, 35, 49, 55, 57]) 
     4862    FOLLOW_30_in_expr91659 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4863    FOLLOW_exprarg_in_expr91663 = frozenset([28, 34]) 
     4864    FOLLOW_34_in_expr91671 = frozenset([28]) 
     4865    FOLLOW_29_in_expr91689 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4866    FOLLOW_exprarg_in_expr91693 = frozenset([28, 34]) 
     4867    FOLLOW_34_in_expr91708 = frozenset([30]) 
     4868    FOLLOW_30_in_expr91715 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4869    FOLLOW_exprarg_in_expr91719 = frozenset([28, 34]) 
     4870    FOLLOW_34_in_expr91734 = frozenset([28]) 
     4871    FOLLOW_exprarg_in_expr91754 = frozenset([28, 34]) 
     4872    FOLLOW_34_in_expr91769 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4873    FOLLOW_exprarg_in_expr91778 = frozenset([28, 34]) 
     4874    FOLLOW_34_in_expr91800 = frozenset([14]) 
     4875    FOLLOW_name_in_expr91809 = frozenset([45]) 
     4876    FOLLOW_45_in_expr91811 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4877    FOLLOW_exprarg_in_expr91815 = frozenset([28, 34]) 
     4878    FOLLOW_34_in_expr91837 = frozenset([29]) 
     4879    FOLLOW_29_in_expr91844 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4880    FOLLOW_exprarg_in_expr91848 = frozenset([28, 34]) 
     4881    FOLLOW_34_in_expr91870 = frozenset([30]) 
     4882    FOLLOW_30_in_expr91877 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4883    FOLLOW_exprarg_in_expr91881 = frozenset([28, 34]) 
     4884    FOLLOW_34_in_expr91896 = frozenset([28]) 
     4885    FOLLOW_name_in_expr91916 = frozenset([45]) 
     4886    FOLLOW_45_in_expr91918 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4887    FOLLOW_exprarg_in_expr91922 = frozenset([28, 34]) 
     4888    FOLLOW_34_in_expr91937 = frozenset([14]) 
     4889    FOLLOW_name_in_expr91946 = frozenset([45]) 
     4890    FOLLOW_45_in_expr91948 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4891    FOLLOW_exprarg_in_expr91952 = frozenset([28, 34]) 
     4892    FOLLOW_34_in_expr91974 = frozenset([29]) 
     4893    FOLLOW_29_in_expr91981 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4894    FOLLOW_exprarg_in_expr91985 = frozenset([28, 34]) 
     4895    FOLLOW_34_in_expr92007 = frozenset([30]) 
     4896    FOLLOW_30_in_expr92014 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4897    FOLLOW_exprarg_in_expr92018 = frozenset([28, 34]) 
     4898    FOLLOW_34_in_expr92033 = frozenset([28]) 
     4899    FOLLOW_28_in_expr92046 = frozenset([1, 27, 37, 49]) 
     4900    FOLLOW_49_in_expr92062 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 42, 49, 55, 57]) 
     4901    FOLLOW_42_in_expr92073 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 50, 55, 57]) 
     4902    FOLLOW_expr1_in_expr92088 = frozenset([50]) 
     4903    FOLLOW_expr1_in_expr92112 = frozenset([42, 50]) 
     4904    FOLLOW_42_in_expr92127 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 50, 55, 57]) 
     4905    FOLLOW_expr1_in_expr92146 = frozenset([50]) 
     4906    FOLLOW_50_in_expr92177 = frozenset([1, 27, 37, 49]) 
     4907    FOLLOW_expr9_in_expr82205 = frozenset([1]) 
     4908    FOLLOW_35_in_expr82216 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
     4909    FOLLOW_expr8_in_expr82220 = frozenset([1]) 
     4910    FOLLOW_expr8_in_expr72243 = frozenset([1, 25, 29, 38, 39]) 
     4911    FOLLOW_29_in_expr72260 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
     4912    FOLLOW_38_in_expr72273 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
     4913    FOLLOW_39_in_expr72286 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
     4914    FOLLOW_25_in_expr72299 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
     4915    FOLLOW_expr8_in_expr72313 = frozenset([1, 25, 29, 38, 39]) 
     4916    FOLLOW_expr7_in_expr62341 = frozenset([1, 32, 35]) 
     4917    FOLLOW_32_in_expr62358 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
     4918    FOLLOW_35_in_expr62371 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
     4919    FOLLOW_expr7_in_expr62385 = frozenset([1, 32, 35]) 
     4920    FOLLOW_expr6_in_expr52413 = frozenset([1, 24, 43, 44, 46, 47, 48]) 
     4921    FOLLOW_46_in_expr52430 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
     4922    FOLLOW_24_in_expr52443 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
     4923    FOLLOW_43_in_expr52456 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
     4924    FOLLOW_44_in_expr52469 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
     4925    FOLLOW_47_in_expr52482 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
     4926    FOLLOW_48_in_expr52495 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
     4927    FOLLOW_expr6_in_expr52509 = frozenset([1, 24, 43, 44, 46, 47, 48]) 
     4928    FOLLOW_expr5_in_expr42537 = frozenset([1, 54, 55]) 
     4929    FOLLOW_55_in_expr42559 = frozenset([54]) 
     4930    FOLLOW_54_in_expr42572 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 57]) 
     4931    FOLLOW_expr5_in_expr42579 = frozenset([1]) 
     4932    FOLLOW_expr4_in_expr32607 = frozenset([1]) 
     4933    FOLLOW_55_in_expr32618 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4934    FOLLOW_expr3_in_expr32622 = frozenset([1]) 
     4935    FOLLOW_expr3_in_expr22646 = frozenset([1, 51]) 
     4936    FOLLOW_51_in_expr22657 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4937    FOLLOW_expr3_in_expr22664 = frozenset([1, 51]) 
     4938    FOLLOW_expr2_in_expr12692 = frozenset([1, 56]) 
     4939    FOLLOW_56_in_expr12703 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4940    FOLLOW_expr2_in_expr12710 = frozenset([1, 56]) 
     4941    FOLLOW_generatorexpression_in_exprarg2734 = frozenset([1]) 
     4942    FOLLOW_expr1_in_exprarg2743 = frozenset([1]) 
     4943    FOLLOW_generatorexpression_in_expression2762 = frozenset([]) 
     4944    FOLLOW_EOF_in_expression2764 = frozenset([1]) 
     4945    FOLLOW_expr1_in_expression2773 = frozenset([]) 
     4946    FOLLOW_EOF_in_expression2775 = frozenset([1]) 
     4947    FOLLOW_nestedname_in_for_2800 = frozenset([54]) 
     4948    FOLLOW_54_in_for_2804 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4949    FOLLOW_expr1_in_for_2810 = frozenset([]) 
     4950    FOLLOW_EOF_in_for_2816 = frozenset([1]) 
     4951    FOLLOW_nestedname_in_statement2837 = frozenset([45]) 
     4952    FOLLOW_45_in_statement2839 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4953    FOLLOW_expr1_in_statement2843 = frozenset([]) 
     4954    FOLLOW_EOF_in_statement2845 = frozenset([1]) 
     4955    FOLLOW_name_in_statement2854 = frozenset([33]) 
     4956    FOLLOW_33_in_statement2856 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4957    FOLLOW_expr1_in_statement2860 = frozenset([]) 
     4958    FOLLOW_EOF_in_statement2862 = frozenset([1]) 
     4959    FOLLOW_name_in_statement2871 = frozenset([36]) 
     4960    FOLLOW_36_in_statement2873 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4961    FOLLOW_expr1_in_statement2877 = frozenset([]) 
     4962    FOLLOW_EOF_in_statement2879 = frozenset([1]) 
     4963    FOLLOW_name_in_statement2888 = frozenset([31]) 
     4964    FOLLOW_31_in_statement2890 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4965    FOLLOW_expr1_in_statement2894 = frozenset([]) 
     4966    FOLLOW_EOF_in_statement2896 = frozenset([1]) 
     4967    FOLLOW_name_in_statement2905 = frozenset([41]) 
     4968    FOLLOW_41_in_statement2907 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4969    FOLLOW_expr1_in_statement2911 = frozenset([]) 
     4970    FOLLOW_EOF_in_statement2913 = frozenset([1]) 
     4971    FOLLOW_name_in_statement2922 = frozenset([40]) 
     4972    FOLLOW_40_in_statement2924 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4973    FOLLOW_expr1_in_statement2928 = frozenset([]) 
     4974    FOLLOW_EOF_in_statement2930 = frozenset([1]) 
     4975    FOLLOW_name_in_statement2939 = frozenset([26]) 
     4976    FOLLOW_26_in_statement2941 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4977    FOLLOW_expr1_in_statement2945 = frozenset([]) 
     4978    FOLLOW_EOF_in_statement2947 = frozenset([1]) 
     4979    FOLLOW_expression_in_statement2956 = frozenset([]) 
     4980    FOLLOW_EOF_in_statement2958 = frozenset([1]) 
    49694981    FOLLOW_list_in_synpred19_UL41401 = frozenset([1]) 
    49704982    FOLLOW_listcomprehension_in_synpred20_UL41410 = frozenset([1]) 
    49714983    FOLLOW_dict_in_synpred21_UL41419 = frozenset([1]) 
    49724984    FOLLOW_dictcomprehension_in_synpred22_UL41428 = frozenset([1]) 
    4973     FOLLOW_27_in_synpred23_UL41435 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4974     FOLLOW_generatorexpression_in_synpred23_UL41439 = frozenset([28]) 
    4975     FOLLOW_28_in_synpred23_UL41441 = frozenset([1]) 
    4976     FOLLOW_27_in_synpred25_UL41486 = frozenset([14, 27]) 
    4977     FOLLOW_nestedname_in_synpred25_UL41490 = frozenset([34]) 
    4978     FOLLOW_34_in_synpred25_UL41492 = frozenset([28]) 
    4979     FOLLOW_28_in_synpred25_UL41494 = frozenset([1]) 
    4980     FOLLOW_generatorexpression_in_synpred69_UL42726 = frozenset([1]) 
    4981     FOLLOW_generatorexpression_in_synpred70_UL42754 = frozenset([]) 
    4982     FOLLOW_EOF_in_synpred70_UL42756 = frozenset([1]) 
    4983     FOLLOW_nestedname_in_synpred71_UL42829 = frozenset([45]) 
    4984     FOLLOW_45_in_synpred71_UL42831 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4985     FOLLOW_expr1_in_synpred71_UL42835 = frozenset([]) 
    4986     FOLLOW_EOF_in_synpred71_UL42837 = frozenset([1]) 
    4987     FOLLOW_name_in_synpred72_UL42846 = frozenset([33]) 
    4988     FOLLOW_33_in_synpred72_UL42848 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4989     FOLLOW_expr1_in_synpred72_UL42852 = frozenset([]) 
    4990     FOLLOW_EOF_in_synpred72_UL42854 = frozenset([1]) 
    4991     FOLLOW_name_in_synpred73_UL42863 = frozenset([36]) 
    4992     FOLLOW_36_in_synpred73_UL42865 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4993     FOLLOW_expr1_in_synpred73_UL42869 = frozenset([]) 
    4994     FOLLOW_EOF_in_synpred73_UL42871 = frozenset([1]) 
    4995     FOLLOW_name_in_synpred74_UL42880 = frozenset([31]) 
    4996     FOLLOW_31_in_synpred74_UL42882 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    4997     FOLLOW_expr1_in_synpred74_UL42886 = frozenset([]) 
    4998     FOLLOW_EOF_in_synpred74_UL42888 = frozenset([1]) 
    4999     FOLLOW_name_in_synpred75_UL42897 = frozenset([41]) 
    5000     FOLLOW_41_in_synpred75_UL42899 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    5001     FOLLOW_expr1_in_synpred75_UL42903 = frozenset([]) 
    5002     FOLLOW_EOF_in_synpred75_UL42905 = frozenset([1]) 
    5003     FOLLOW_name_in_synpred76_UL42914 = frozenset([40]) 
    5004     FOLLOW_40_in_synpred76_UL42916 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    5005     FOLLOW_expr1_in_synpred76_UL42920 = frozenset([]) 
    5006     FOLLOW_EOF_in_synpred76_UL42922 = frozenset([1]) 
    5007     FOLLOW_name_in_synpred77_UL42931 = frozenset([26]) 
    5008     FOLLOW_26_in_synpred77_UL42933 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
    5009     FOLLOW_expr1_in_synpred77_UL42937 = frozenset([]) 
    5010     FOLLOW_EOF_in_synpred77_UL42939 = frozenset([1]) 
     4985    FOLLOW_27_in_synpred23_UL41437 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4986    FOLLOW_generatorexpression_in_synpred23_UL41441 = frozenset([28]) 
     4987    FOLLOW_28_in_synpred23_UL41445 = frozenset([1]) 
     4988    FOLLOW_27_in_synpred25_UL41494 = frozenset([14, 27]) 
     4989    FOLLOW_nestedname_in_synpred25_UL41498 = frozenset([34]) 
     4990    FOLLOW_34_in_synpred25_UL41500 = frozenset([28]) 
     4991    FOLLOW_28_in_synpred25_UL41502 = frozenset([1]) 
     4992    FOLLOW_generatorexpression_in_synpred69_UL42734 = frozenset([1]) 
     4993    FOLLOW_generatorexpression_in_synpred70_UL42762 = frozenset([]) 
     4994    FOLLOW_EOF_in_synpred70_UL42764 = frozenset([1]) 
     4995    FOLLOW_nestedname_in_synpred71_UL42837 = frozenset([45]) 
     4996    FOLLOW_45_in_synpred71_UL42839 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     4997    FOLLOW_expr1_in_synpred71_UL42843 = frozenset([]) 
     4998    FOLLOW_EOF_in_synpred71_UL42845 = frozenset([1]) 
     4999    FOLLOW_name_in_synpred72_UL42854 = frozenset([33]) 
     5000    FOLLOW_33_in_synpred72_UL42856 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     5001    FOLLOW_expr1_in_synpred72_UL42860 = frozenset([]) 
     5002    FOLLOW_EOF_in_synpred72_UL42862 = frozenset([1]) 
     5003    FOLLOW_name_in_synpred73_UL42871 = frozenset([36]) 
     5004    FOLLOW_36_in_synpred73_UL42873 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     5005    FOLLOW_expr1_in_synpred73_UL42877 = frozenset([]) 
     5006    FOLLOW_EOF_in_synpred73_UL42879 = frozenset([1]) 
     5007    FOLLOW_name_in_synpred74_UL42888 = frozenset([31]) 
     5008    FOLLOW_31_in_synpred74_UL42890 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     5009    FOLLOW_expr1_in_synpred74_UL42894 = frozenset([]) 
     5010    FOLLOW_EOF_in_synpred74_UL42896 = frozenset([1]) 
     5011    FOLLOW_name_in_synpred75_UL42905 = frozenset([41]) 
     5012    FOLLOW_41_in_synpred75_UL42907 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     5013    FOLLOW_expr1_in_synpred75_UL42911 = frozenset([]) 
     5014    FOLLOW_EOF_in_synpred75_UL42913 = frozenset([1]) 
     5015    FOLLOW_name_in_synpred76_UL42922 = frozenset([40]) 
     5016    FOLLOW_40_in_synpred76_UL42924 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     5017    FOLLOW_expr1_in_synpred76_UL42928 = frozenset([]) 
     5018    FOLLOW_EOF_in_synpred76_UL42930 = frozenset([1]) 
     5019    FOLLOW_name_in_synpred77_UL42939 = frozenset([26]) 
     5020    FOLLOW_26_in_synpred77_UL42941 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 19, 27, 35, 49, 55, 57]) 
     5021    FOLLOW_expr1_in_synpred77_UL42945 = frozenset([]) 
     5022    FOLLOW_EOF_in_synpred77_UL42947 = frozenset([1]) 
    50115023 
    50125024