Changeset 5715:1f2d51c195d8 in livinglogic.python.xist
- Timestamp:
- 12/29/13 11:35:41 (5 years ago)
- Parents:
- 5713:cdde351c7908 (diff), 5714:3b102f7d5601 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent. - Branch:
- default
- Tags:
- tip
- Files:
-
- 9 modified
Legend:
- Unmodified
- Added
- Removed
-
src/ll/UL4.g
r5713 r5715 477 477 ; 478 478 479 /* Binary shift */ 480 expr_bitshift returns [AST node] 481 : 482 e1=expr_add { $node = $e1.node; } 483 ( 484 ( 485 '<<' { cls = ul4c.ShiftLeft; } 486 | 487 '>>' { cls = ul4c.ShiftRight; } 488 ) 489 e2=expr_add { $node = cls.make(self.location, $node.start, $e2.node.end, $node, $e2.node) } 490 )* 491 ; 492 479 493 /* Comparisons */ 480 494 expr_cmp returns [node] 481 495 : 482 e1=expr_ add{ $node = $e1.node; }496 e1=expr_bitshift { $node = $e1.node; } 483 497 ( 484 498 ( … … 495 509 '>=' { cls = ul4c.GE; } 496 510 ) 497 e2=expr_ add{ $node = cls.make(self.location, $node.start, $e2.node.end, $node, $e2.node) }511 e2=expr_bitshift { $node = cls.make(self.location, $node.start, $e2.node.end, $node, $e2.node) } 498 512 )* 499 513 ; … … 586 600 | n=expr_subscript '//=' e=expr_if EOF { $node = ul4c.FloorDivVar(self.location, self.start($n.start), $e.node.end, $n.node, $e.node) } 587 601 | n=expr_subscript '%=' e=expr_if EOF { $node = ul4c.ModVar(self.location, self.start($n.start), $e.node.end, $n.node, $e.node) } 602 | n=expr_subscript '<<=' e=expr_if EOF { $node = ul4c.ShiftLeftVar(self.location, self.start($n.start), $e.node.end, $n.node, $e.node) } 603 | n=expr_subscript '>>=' e=expr_if EOF { $node = ul4c.ShiftRightVar(self.location, self.start($n.start), $e.node.end, $n.node, $e.node) } 588 604 | e=expression EOF { $node = $e.node } 589 605 ; -
src/ll/UL4.g
r5714 r5715 564 564 e2=expr_or 565 565 'else' 566 e3=expr_or { $node = ul4c.If Expr.make(self.location, $e1.node.start, $e3.node.end, $node, $e2.node, $e3.node); }566 e3=expr_or { $node = ul4c.If.make(self.location, $e1.node.start, $e3.node.end, $node, $e2.node, $e3.node); } 567 567 )? 568 568 ; … … 585 585 n=nestedlvalue 586 586 'in' 587 e=expr_if { $node = ul4c.For (self.location, self.start($n.start), $e.node.end, $n.lvalue, $e.node) }587 e=expr_if { $node = ul4c.ForBlock(self.location, self.start($n.start), $e.node.end, $n.lvalue, $e.node) } 588 588 EOF 589 589 ; -
src/ll/UL4Lexer.py
r5713 r5715 1 # $ANTLR 3.5 src/ll/UL4.g 2013-12-2 5 15:13:151 # $ANTLR 3.5 src/ll/UL4.g 2013-12-29 11:35:07 2 2 3 3 import sys … … 51 51 T__61=61 52 52 T__62=62 53 T__63=63 54 T__64=64 55 T__65=65 56 T__66=66 53 57 BIN_DIGIT=4 54 58 COLOR=5 … … 574 578 _channel = DEFAULT_CHANNEL 575 579 576 # src/ll/UL4.g:35:7: ( '< =' )577 # src/ll/UL4.g:35:9: '< ='578 pass 579 self.match("< =")580 # src/ll/UL4.g:35:7: ( '<<' ) 581 # src/ll/UL4.g:35:9: '<<' 582 pass 583 self.match("<<") 580 584 581 585 … … 597 601 _channel = DEFAULT_CHANNEL 598 602 599 # src/ll/UL4.g:36:7: ( '=' ) 600 # src/ll/UL4.g:36:9: '=' 601 pass 602 self.match(61) 603 # src/ll/UL4.g:36:7: ( '<<=' ) 604 # src/ll/UL4.g:36:9: '<<=' 605 pass 606 self.match("<<=") 607 603 608 604 609 … … 619 624 _channel = DEFAULT_CHANNEL 620 625 621 # src/ll/UL4.g:37:7: ( ' ==' )622 # src/ll/UL4.g:37:9: ' =='623 pass 624 self.match(" ==")626 # src/ll/UL4.g:37:7: ( '<=' ) 627 # src/ll/UL4.g:37:9: '<=' 628 pass 629 self.match("<=") 625 630 626 631 … … 642 647 _channel = DEFAULT_CHANNEL 643 648 644 # src/ll/UL4.g:38:7: ( ' >' )645 # src/ll/UL4.g:38:9: ' >'646 pass 647 self.match(6 2)649 # src/ll/UL4.g:38:7: ( '=' ) 650 # src/ll/UL4.g:38:9: '=' 651 pass 652 self.match(61) 648 653 649 654 … … 664 669 _channel = DEFAULT_CHANNEL 665 670 666 # src/ll/UL4.g:39:7: ( ' >=' )667 # src/ll/UL4.g:39:9: ' >='668 pass 669 self.match(" >=")671 # src/ll/UL4.g:39:7: ( '==' ) 672 # src/ll/UL4.g:39:9: '==' 673 pass 674 self.match("==") 670 675 671 676 … … 687 692 _channel = DEFAULT_CHANNEL 688 693 689 # src/ll/UL4.g:40:7: ( ' [' )690 # src/ll/UL4.g:40:9: ' ['691 pass 692 self.match( 91)694 # src/ll/UL4.g:40:7: ( '>' ) 695 # src/ll/UL4.g:40:9: '>' 696 pass 697 self.match(62) 693 698 694 699 … … 709 714 _channel = DEFAULT_CHANNEL 710 715 711 # src/ll/UL4.g:41:7: ( ']' ) 712 # src/ll/UL4.g:41:9: ']' 713 pass 714 self.match(93) 716 # src/ll/UL4.g:41:7: ( '>=' ) 717 # src/ll/UL4.g:41:9: '>=' 718 pass 719 self.match(">=") 720 715 721 716 722 … … 731 737 _channel = DEFAULT_CHANNEL 732 738 733 # src/ll/UL4.g:42:7: ( ' and' )734 # src/ll/UL4.g:42:9: ' and'735 pass 736 self.match(" and")739 # src/ll/UL4.g:42:7: ( '>>' ) 740 # src/ll/UL4.g:42:9: '>>' 741 pass 742 self.match(">>") 737 743 738 744 … … 754 760 _channel = DEFAULT_CHANNEL 755 761 756 # src/ll/UL4.g:43:7: ( ' else' )757 # src/ll/UL4.g:43:9: ' else'758 pass 759 self.match(" else")762 # src/ll/UL4.g:43:7: ( '>>=' ) 763 # src/ll/UL4.g:43:9: '>>=' 764 pass 765 self.match(">>=") 760 766 761 767 … … 777 783 _channel = DEFAULT_CHANNEL 778 784 779 # src/ll/UL4.g:44:7: ( 'for' ) 780 # src/ll/UL4.g:44:9: 'for' 781 pass 782 self.match("for") 783 785 # src/ll/UL4.g:44:7: ( '[' ) 786 # src/ll/UL4.g:44:9: '[' 787 pass 788 self.match(91) 784 789 785 790 … … 800 805 _channel = DEFAULT_CHANNEL 801 806 802 # src/ll/UL4.g:45:7: ( 'if' ) 803 # src/ll/UL4.g:45:9: 'if' 804 pass 805 self.match("if") 806 807 # src/ll/UL4.g:45:7: ( ']' ) 808 # src/ll/UL4.g:45:9: ']' 809 pass 810 self.match(93) 807 811 808 812 … … 823 827 _channel = DEFAULT_CHANNEL 824 828 825 # src/ll/UL4.g:46:7: ( ' in' )826 # src/ll/UL4.g:46:9: ' in'827 pass 828 self.match(" in")829 # src/ll/UL4.g:46:7: ( 'and' ) 830 # src/ll/UL4.g:46:9: 'and' 831 pass 832 self.match("and") 829 833 830 834 … … 846 850 _channel = DEFAULT_CHANNEL 847 851 848 # src/ll/UL4.g:47:7: ( ' not' )849 # src/ll/UL4.g:47:9: ' not'850 pass 851 self.match(" not")852 # src/ll/UL4.g:47:7: ( 'else' ) 853 # src/ll/UL4.g:47:9: 'else' 854 pass 855 self.match("else") 852 856 853 857 … … 869 873 _channel = DEFAULT_CHANNEL 870 874 871 # src/ll/UL4.g:48:7: ( ' or' )872 # src/ll/UL4.g:48:9: ' or'873 pass 874 self.match(" or")875 # src/ll/UL4.g:48:7: ( 'for' ) 876 # src/ll/UL4.g:48:9: 'for' 877 pass 878 self.match("for") 875 879 876 880 … … 892 896 _channel = DEFAULT_CHANNEL 893 897 894 # src/ll/UL4.g:49:7: ( '{' ) 895 # src/ll/UL4.g:49:9: '{' 896 pass 897 self.match(123) 898 # src/ll/UL4.g:49:7: ( 'if' ) 899 # src/ll/UL4.g:49:9: 'if' 900 pass 901 self.match("if") 902 898 903 899 904 … … 914 919 _channel = DEFAULT_CHANNEL 915 920 916 # src/ll/UL4.g:50:7: ( '}' ) 917 # src/ll/UL4.g:50:9: '}' 921 # src/ll/UL4.g:50:7: ( 'in' ) 922 # src/ll/UL4.g:50:9: 'in' 923 pass 924 self.match("in") 925 926 927 928 929 self._state.type = _type 930 self._state.channel = _channel 931 finally: 932 pass 933 934 # $ANTLR end "T__62" 935 936 937 938 # $ANTLR start "T__63" 939 def mT__63(self, ): 940 try: 941 _type = T__63 942 _channel = DEFAULT_CHANNEL 943 944 # src/ll/UL4.g:51:7: ( 'not' ) 945 # src/ll/UL4.g:51:9: 'not' 946 pass 947 self.match("not") 948 949 950 951 952 self._state.type = _type 953 self._state.channel = _channel 954 finally: 955 pass 956 957 # $ANTLR end "T__63" 958 959 960 961 # $ANTLR start "T__64" 962 def mT__64(self, ): 963 try: 964 _type = T__64 965 _channel = DEFAULT_CHANNEL 966 967 # src/ll/UL4.g:52:7: ( 'or' ) 968 # src/ll/UL4.g:52:9: 'or' 969 pass 970 self.match("or") 971 972 973 974 975 self._state.type = _type 976 self._state.channel = _channel 977 finally: 978 pass 979 980 # $ANTLR end "T__64" 981 982 983 984 # $ANTLR start "T__65" 985 def mT__65(self, ): 986 try: 987 _type = T__65 988 _channel = DEFAULT_CHANNEL 989 990 # src/ll/UL4.g:53:7: ( '{' ) 991 # src/ll/UL4.g:53:9: '{' 992 pass 993 self.match(123) 994 995 996 997 self._state.type = _type 998 self._state.channel = _channel 999 finally: 1000 pass 1001 1002 # $ANTLR end "T__65" 1003 1004 1005 1006 # $ANTLR start "T__66" 1007 def mT__66(self, ): 1008 try: 1009 _type = T__66 1010 _channel = DEFAULT_CHANNEL 1011 1012 # src/ll/UL4.g:54:7: ( '}' ) 1013 # src/ll/UL4.g:54:9: '}' 918 1014 pass 919 1015 self.match(125) … … 926 1022 pass 927 1023 928 # $ANTLR end "T__6 2"1024 # $ANTLR end "T__66" 929 1025 930 1026 … … 2591 2687 2592 2688 def mTokens(self): 2593 # src/ll/UL4.g:1:8: ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | NONE | TRUE | FALSE | NAME | INT | FLOAT | DATE | COLOR | WS | STRING | STRING3 )2594 alt32 = 472689 # src/ll/UL4.g:1:8: ( T__27 | T__28 | T__29 | T__30 | T__31 | T__32 | T__33 | T__34 | T__35 | T__36 | T__37 | T__38 | T__39 | T__40 | T__41 | T__42 | T__43 | T__44 | T__45 | T__46 | T__47 | T__48 | T__49 | T__50 | T__51 | T__52 | T__53 | T__54 | T__55 | T__56 | T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | T__64 | T__65 | T__66 | NONE | TRUE | FALSE | NAME | INT | FLOAT | DATE | COLOR | WS | STRING | STRING3 ) 2690 alt32 = 51 2595 2691 alt32 = self.dfa32.predict(self.input) 2596 2692 if alt32 == 1: … … 2847 2943 2848 2944 elif alt32 == 37: 2849 # src/ll/UL4.g:1:226: NONE 2945 # src/ll/UL4.g:1:226: T__63 2946 pass 2947 self.mT__63() 2948 2949 2950 2951 elif alt32 == 38: 2952 # src/ll/UL4.g:1:232: T__64 2953 pass 2954 self.mT__64() 2955 2956 2957 2958 elif alt32 == 39: 2959 # src/ll/UL4.g:1:238: T__65 2960 pass 2961 self.mT__65() 2962 2963 2964 2965 elif alt32 == 40: 2966 # src/ll/UL4.g:1:244: T__66 2967 pass 2968 self.mT__66() 2969 2970 2971 2972 elif alt32 == 41: 2973 # src/ll/UL4.g:1:250: NONE 2850 2974 pass 2851 2975 self.mNONE() … … 2853 2977 2854 2978 2855 elif alt32 == 38:2856 # src/ll/UL4.g:1:2 31: TRUE2979 elif alt32 == 42: 2980 # src/ll/UL4.g:1:255: TRUE 2857 2981 pass 2858 2982 self.mTRUE() … … 2860 2984 2861 2985 2862 elif alt32 == 39:2863 # src/ll/UL4.g:1:2 36: FALSE2986 elif alt32 == 43: 2987 # src/ll/UL4.g:1:260: FALSE 2864 2988 pass 2865 2989 self.mFALSE() … … 2867 2991 2868 2992 2869 elif alt32 == 4 0:2870 # src/ll/UL4.g:1:2 42: NAME2993 elif alt32 == 44: 2994 # src/ll/UL4.g:1:266: NAME 2871 2995 pass 2872 2996 self.mNAME() … … 2874 2998 2875 2999 2876 elif alt32 == 4 1:2877 # src/ll/UL4.g:1:2 47: INT3000 elif alt32 == 45: 3001 # src/ll/UL4.g:1:271: INT 2878 3002 pass 2879 3003 self.mINT() … … 2881 3005 2882 3006 2883 elif alt32 == 4 2:2884 # src/ll/UL4.g:1:2 51: FLOAT3007 elif alt32 == 46: 3008 # src/ll/UL4.g:1:275: FLOAT 2885 3009 pass 2886 3010 self.mFLOAT() … … 2888 3012 2889 3013 2890 elif alt32 == 4 3:2891 # src/ll/UL4.g:1:2 57: DATE3014 elif alt32 == 47: 3015 # src/ll/UL4.g:1:281: DATE 2892 3016 pass 2893 3017 self.mDATE() … … 2895 3019 2896 3020 2897 elif alt32 == 4 4:2898 # src/ll/UL4.g:1:2 62: COLOR3021 elif alt32 == 48: 3022 # src/ll/UL4.g:1:286: COLOR 2899 3023 pass 2900 3024 self.mCOLOR() … … 2902 3026 2903 3027 2904 elif alt32 == 4 5:2905 # src/ll/UL4.g:1:2 68: WS3028 elif alt32 == 49: 3029 # src/ll/UL4.g:1:292: WS 2906 3030 pass 2907 3031 self.mWS() … … 2909 3033 2910 3034 2911 elif alt32 == 46:2912 # src/ll/UL4.g:1:2 71: STRING3035 elif alt32 == 50: 3036 # src/ll/UL4.g:1:295: STRING 2913 3037 pass 2914 3038 self.mSTRING() … … 2916 3040 2917 3041 2918 elif alt32 == 47:2919 # src/ll/UL4.g:1: 278: STRING33042 elif alt32 == 51: 3043 # src/ll/UL4.g:1:302: STRING3 2920 3044 pass 2921 3045 self.mSTRING3() … … 2973 3097 DFA32_eot = DFA.unpack( 2974 3098 "\2\uffff\1\45\2\uffff\1\50\1\52\1\uffff\1\54\1\55\1\61\1\uffff" 2975 "\1\63\1\65\1\67\2\uffff\6\34\2\uffff\3\34\1\uffff\2\102\20\uffff" 2976 "\1\107\10\uffff\3\34\1\113\1\114\1\34\1\116\3\34\1\uffff\1\104" 2977 "\1\uffff\1\104\2\uffff\1\123\1\34\1\125\2\uffff\1\126\1\uffff\3" 2978 "\34\2\uffff\1\132\2\uffff\1\133\1\134\1\34\3\uffff\1\136\1\uffff" 3099 "\1\64\1\66\1\71\2\uffff\6\34\2\uffff\3\34\1\uffff\2\104\20\uffff" 3100 "\1\111\2\uffff\1\113\5\uffff\1\115\1\uffff\3\34\1\121\1\122\1\34" 3101 "\1\124\3\34\1\uffff\1\106\1\uffff\1\106\6\uffff\1\131\1\34\1\133" 3102 "\2\uffff\1\134\1\uffff\3\34\2\uffff\1\140\2\uffff\1\141\1\142\1" 3103 "\34\3\uffff\1\144\1\uffff" 2979 3104 ) 2980 3105 2981 3106 DFA32_eof = DFA.unpack( 2982 "\1 37\uffff"3107 "\145\uffff" 2983 3108 ) 2984 3109 2985 3110 DFA32_min = DFA.unpack( 2986 3111 "\1\11\1\uffff\1\75\2\uffff\1\52\1\75\1\uffff\1\75\1\60\1\57\1\uffff" 2987 "\3\75\2\uffff\1\156\1\154\1\157\1\146\1\157\1\162\2\uffff\1\157" 2988 "\1\162\1\141\1\uffff\2\56\3\uffff\2\0\13\uffff\1\75\10\uffff\1" 2989 "\144\1\163\1\162\2\60\1\164\1\60\1\156\1\165\1\154\1\uffff\1\42" 2990 "\1\uffff\1\47\2\uffff\1\60\1\145\1\60\2\uffff\1\60\1\uffff\2\145" 2991 "\1\163\2\uffff\1\60\2\uffff\2\60\1\145\3\uffff\1\60\1\uffff" 3112 "\1\74\2\75\2\uffff\1\156\1\154\1\157\1\146\1\157\1\162\2\uffff" 3113 "\1\157\1\162\1\141\1\uffff\2\56\3\uffff\2\0\13\uffff\1\75\2\uffff" 3114 "\1\75\5\uffff\1\75\1\uffff\1\144\1\163\1\162\2\60\1\164\1\60\1" 3115 "\156\1\165\1\154\1\uffff\1\42\1\uffff\1\47\6\uffff\1\60\1\145\1" 3116 "\60\2\uffff\1\60\1\uffff\2\145\1\163\2\uffff\1\60\2\uffff\2\60" 3117 "\1\145\3\uffff\1\60\1\uffff" 2992 3118 ) 2993 3119 2994 3120 DFA32_max = DFA.unpack( 2995 3121 "\1\175\1\uffff\1\75\2\uffff\2\75\1\uffff\1\75\1\71\1\75\1\uffff" 2996 "\ 3\75\2\uffff\1\156\1\154\1\157\1\156\1\157\1\162\2\uffff\1\157"2997 "\1\1 62\1\141\1\uffff\2\145\3\uffff\2\uffff\13\uffff\1\75\10\uffff"2998 "\ 1\144\1\163\1\162\2\172\1\164\1\172\1\156\1\165\1\154\1\uffff"2999 "\1\ 42\1\uffff\1\47\2\uffff\1\172\1\145\1\172\2\uffff\1\172\1\uffff"3000 "\ 2\145\1\163\2\uffff\1\172\2\uffff\2\172\1\145\3\uffff\1\172\1"3001 "\uffff "3122 "\2\75\1\76\2\uffff\1\156\1\154\1\157\1\156\1\157\1\162\2\uffff" 3123 "\1\157\1\162\1\141\1\uffff\2\145\3\uffff\2\uffff\13\uffff\1\75" 3124 "\2\uffff\1\75\5\uffff\1\75\1\uffff\1\144\1\163\1\162\2\172\1\164" 3125 "\1\172\1\156\1\165\1\154\1\uffff\1\42\1\uffff\1\47\6\uffff\1\172" 3126 "\1\145\1\172\2\uffff\1\172\1\uffff\2\145\1\163\2\uffff\1\172\2" 3127 "\uffff\2\172\1\145\3\uffff\1\172\1\uffff" 3002 3128 ) 3003 3129 3004 3130 DFA32_accept = DFA.unpack( 3005 3131 "\1\uffff\1\1\1\uffff\1\4\1\5\2\uffff\1\13\3\uffff\1\23\3\uffff" 3006 "\1\32\1\33\6\uffff\1\43\1\44\3\uffff\1\50\2\uffff\1\53\1\54\1\55" 3007 "\2\uffff\1\3\1\2\1\7\1\10\1\6\1\12\1\11\1\15\1\14\1\16\1\52\1\uffff" 3008 "\1\22\1\17\1\25\1\24\1\27\1\26\1\31\1\30\12\uffff\1\51\1\uffff" 3009 "\1\56\1\uffff\1\21\1\20\3\uffff\1\37\1\40\1\uffff\1\42\3\uffff" 3010 "\1\57\1\34\1\uffff\1\36\1\41\3\uffff\1\35\1\45\1\46\1\uffff\1\47" 3132 "\1\36\1\37\6\uffff\1\47\1\50\3\uffff\1\54\2\uffff\1\57\1\60\1\61" 3133 "\2\uffff\1\3\1\2\1\7\1\10\1\6\1\12\1\11\1\15\1\14\1\16\1\56\1\uffff" 3134 "\1\22\1\17\1\uffff\1\27\1\24\1\31\1\30\1\33\1\uffff\1\32\12\uffff" 3135 "\1\55\1\uffff\1\62\1\uffff\1\21\1\20\1\26\1\25\1\35\1\34\3\uffff" 3136 "\1\43\1\44\1\uffff\1\46\3\uffff\1\63\1\40\1\uffff\1\42\1\45\3\uffff" 3137 "\1\41\1\51\1\52\1\uffff\1\53" 3011 3138 ) 3012 3139 3013 3140 DFA32_special = DFA.unpack( 3014 "\42\uffff\1\ 0\1\1\73\uffff"3141 "\42\uffff\1\1\1\0\101\uffff" 3015 3142 ) 3016 3143 … … 3033 3160 DFA.unpack("\1\57\15\uffff\1\60"), 3034 3161 DFA.unpack(""), 3035 DFA.unpack("\1\62"), 3036 DFA.unpack("\1\64"), 3037 DFA.unpack("\1\66"), 3038 DFA.unpack(""), 3039 DFA.unpack(""), 3040 DFA.unpack("\1\70"), 3041 DFA.unpack("\1\71"), 3162 DFA.unpack("\1\62\1\63"), 3163 DFA.unpack("\1\65"), 3164 DFA.unpack("\1\67\1\70"), 3165 DFA.unpack(""), 3166 DFA.unpack(""), 3042 3167 DFA.unpack("\1\72"), 3043 DFA.unpack("\1\73\7\uffff\1\74"), 3044 DFA.unpack("\1\75"), 3045 DFA.unpack("\1\76"), 3046 DFA.unpack(""), 3047 DFA.unpack(""), 3168 DFA.unpack("\1\73"), 3169 DFA.unpack("\1\74"), 3170 DFA.unpack("\1\75\7\uffff\1\76"), 3048 3171 DFA.unpack("\1\77"), 3049 3172 DFA.unpack("\1\100"), 3173 DFA.unpack(""), 3174 DFA.unpack(""), 3050 3175 DFA.unpack("\1\101"), 3176 DFA.unpack("\1\102"), 3177 DFA.unpack("\1\103"), 3051 3178 DFA.unpack(""), 3052 3179 DFA.unpack("\1\56\1\uffff\12\36\13\uffff\1\56\37\uffff\1\56"), … … 3055 3182 DFA.unpack(""), 3056 3183 DFA.unpack(""), 3057 DFA.unpack("\12\104\1\uffff\2\104\1\uffff\24\104\1\103\uffdd\104"), 3058 DFA.unpack("\12\104\1\uffff\2\104\1\uffff\31\104\1\105\uffd8\104"), 3059 DFA.unpack(""), 3060 DFA.unpack(""), 3061 DFA.unpack(""), 3062 DFA.unpack(""), 3063 DFA.unpack(""), 3064 DFA.unpack(""), 3065 DFA.unpack(""), 3066 DFA.unpack(""), 3067 DFA.unpack(""), 3068 DFA.unpack(""), 3069 DFA.unpack(""), 3070 DFA.unpack("\1\106"), 3184 DFA.unpack("\12\106\1\uffff\2\106\1\uffff\24\106\1\105\uffdd\106"), 3185 DFA.unpack("\12\106\1\uffff\2\106\1\uffff\31\106\1\107\uffd8\106"), 3186 DFA.unpack(""), 3187 DFA.unpack(""), 3188 DFA.unpack(""), 3071 3189 DFA.unpack(""), 3072 3190 DFA.unpack(""), … … 3078 3196 DFA.unpack(""), 3079 3197 DFA.unpack("\1\110"), 3080 DFA.unpack("\1\111"), 3198 DFA.unpack(""), 3199 DFA.unpack(""), 3081 3200 DFA.unpack("\1\112"), 3201 DFA.unpack(""), 3202 DFA.unpack(""), 3203 DFA.unpack(""), 3204 DFA.unpack(""), 3205 DFA.unpack(""), 3206 DFA.unpack("\1\114"), 3207 DFA.unpack(""), 3208 DFA.unpack("\1\116"), 3209 DFA.unpack("\1\117"), 3210 DFA.unpack("\1\120"), 3082 3211 DFA.unpack("\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34"), 3083 3212 DFA.unpack("\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34"), 3084 DFA.unpack("\1\1 15"),3213 DFA.unpack("\1\123"), 3085 3214 DFA.unpack("\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34"), 3086 DFA.unpack("\1\117"), 3087 DFA.unpack("\1\120"), 3088 DFA.unpack("\1\121"), 3089 DFA.unpack(""), 3090 DFA.unpack("\1\122"), 3091 DFA.unpack(""), 3092 DFA.unpack("\1\122"), 3215 DFA.unpack("\1\125"), 3216 DFA.unpack("\1\126"), 3217 DFA.unpack("\1\127"), 3218 DFA.unpack(""), 3219 DFA.unpack("\1\130"), 3220 DFA.unpack(""), 3221 DFA.unpack("\1\130"), 3222 DFA.unpack(""), 3223 DFA.unpack(""), 3224 DFA.unpack(""), 3225 DFA.unpack(""), 3093 3226 DFA.unpack(""), 3094 3227 DFA.unpack(""), 3095 3228 DFA.unpack("\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34"), 3096 DFA.unpack("\1\1 24"),3229 DFA.unpack("\1\132"), 3097 3230 DFA.unpack("\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34"), 3098 3231 DFA.unpack(""), … … 3100 3233 DFA.unpack("\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34"), 3101 3234 DFA.unpack(""), 3102 DFA.unpack("\1\1 27"),3103 DFA.unpack("\1\13 0"),3104 DFA.unpack("\1\13 1"),3235 DFA.unpack("\1\135"), 3236 DFA.unpack("\1\136"), 3237 DFA.unpack("\1\137"), 3105 3238 DFA.unpack(""), 3106 3239 DFA.unpack(""), … … 3110 3243 DFA.unpack("\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34"), 3111 3244 DFA.unpack("\12\34\7\uffff\32\34\4\uffff\1\34\1\uffff\32\34"), 3112 DFA.unpack("\1\1 35"),3245 DFA.unpack("\1\143"), 3113 3246 DFA.unpack(""), 3114 3247 DFA.unpack(""), … … 3135 3268 3136 3269 if s == 0: 3137 LA32_3 4= input.LA(1)3270 LA32_35 = input.LA(1) 3138 3271 3139 3272 s = -1 3140 if (LA32_3 4 == 34):3141 s = 673142 3143 elif ((0 <= LA32_3 4 <= 9) or (11 <= LA32_34 <= 12) or (14 <= LA32_34 <= 33) or (35 <= LA32_34<= 65535)):3144 s = 683273 if (LA32_35 == 39): 3274 s = 71 3275 3276 elif ((0 <= LA32_35 <= 9) or (11 <= LA32_35 <= 12) or (14 <= LA32_35 <= 38) or (40 <= LA32_35 <= 65535)): 3277 s = 70 3145 3278 3146 3279 if s >= 0: 3147 3280 return s 3148 3281 elif s == 1: 3149 LA32_3 5= input.LA(1)3282 LA32_34 = input.LA(1) 3150 3283 3151 3284 s = -1 3152 if (LA32_3 5 == 39):3285 if (LA32_34 == 34): 3153 3286 s = 69 3154 3287 3155 elif ((0 <= LA32_3 5 <= 9) or (11 <= LA32_35 <= 12) or (14 <= LA32_35 <= 38) or (40 <= LA32_35<= 65535)):3156 s = 683288 elif ((0 <= LA32_34 <= 9) or (11 <= LA32_34 <= 12) or (14 <= LA32_34 <= 33) or (35 <= LA32_34 <= 65535)): 3289 s = 70 3157 3290 3158 3291 if s >= 0: -
src/ll/UL4Lexer.py
r5714 r5715 1 # $ANTLR 3.5 src/ll/UL4.g 2013-12-2 8 13:05:431 # $ANTLR 3.5 src/ll/UL4.g 2013-12-29 11:35:07 2 2 3 3 import sys -
src/ll/UL4Parser.py
r5713 r5715 1 # $ANTLR 3.5 src/ll/UL4.g 2013-12-2 5 15:13:151 # $ANTLR 3.5 src/ll/UL4.g 2013-12-29 11:35:06 2 2 3 3 import sys … … 52 52 T__61=61 53 53 T__62=62 54 T__63=63 55 T__64=64 56 T__65=65 57 T__66=66 54 58 BIN_DIGIT=4 55 59 COLOR=5 … … 84 88 "UNICODE4_ESC", "WS", "'!='", "'%'", "'%='", "'('", "')'", "'*'", "'**'", 85 89 "'*='", "'+'", "'+='", "','", "'-'", "'-='", "'.'", "'/'", "'//'", "'//='", 86 "'/='", "':'", "'<'", "'< ='", "'='", "'=='", "'>'", "'>='", "'['", "']'",87 "' and'", "'else'", "'for'", "'if'", "'in'", "'not'", "'or'", "'{'",88 "' }'"90 "'/='", "':'", "'<'", "'<<'", "'<<='", "'<='", "'='", "'=='", "'>'", 91 "'>='", "'>>'", "'>>='", "'['", "']'", "'and'", "'else'", "'for'", "'if'", 92 "'in'", "'not'", "'or'", "'{'", "'}'" 89 93 ] 90 94 … … 710 714 LA5_0 = self.input.LA(1) 711 715 712 if (LA5_0 == 5 2) :716 if (LA5_0 == 56) : 713 717 LA5_1 = self.input.LA(2) 714 718 715 if (LA5_1 == 5 3) :719 if (LA5_1 == 57) : 716 720 alt5 = 1 717 elif ((COLOR <= LA5_1 <= DATE) or (FALSE <= LA5_1 <= FLOAT) or (INT <= LA5_1 <= NONE) or (STRING <= LA5_1 <= STRING3) or LA5_1 == TRUE or LA5_1 == 30 or LA5_1 == 38 or LA5_1 == 5 2 or LA5_1 == 59 or LA5_1 == 61) :721 elif ((COLOR <= LA5_1 <= DATE) or (FALSE <= LA5_1 <= FLOAT) or (INT <= LA5_1 <= NONE) or (STRING <= LA5_1 <= STRING3) or LA5_1 == TRUE or LA5_1 == 30 or LA5_1 == 38 or LA5_1 == 56 or LA5_1 == 63 or LA5_1 == 65) : 718 722 alt5 = 2 719 723 else: … … 740 744 # src/ll/UL4.g:217:3: open= '[' close= ']' 741 745 pass 742 open = self.match(self.input, 5 2, self.FOLLOW_52_in_list1056)743 744 close = self.match(self.input, 5 3, self.FOLLOW_53_in_list1062)746 open = self.match(self.input, 56, self.FOLLOW_56_in_list1056) 747 748 close = self.match(self.input, 57, self.FOLLOW_57_in_list1062) 745 749 746 750 if self._state.backtracking == 0: … … 754 758 # src/ll/UL4.g:220:3: open= '[' e1= expr_if ( ',' e2= expr_if )* ( ',' )? close= ']' 755 759 pass 756 open = self.match(self.input, 5 2, self.FOLLOW_52_in_list1073)760 open = self.match(self.input, 56, self.FOLLOW_56_in_list1073) 757 761 758 762 if self._state.backtracking == 0: … … 781 785 LA3_1 = self.input.LA(2) 782 786 783 if ((COLOR <= LA3_1 <= DATE) or (FALSE <= LA3_1 <= FLOAT) or (INT <= LA3_1 <= NONE) or (STRING <= LA3_1 <= STRING3) or LA3_1 == TRUE or LA3_1 == 30 or LA3_1 == 38 or LA3_1 == 5 2 or LA3_1 == 59 or LA3_1 == 61) :787 if ((COLOR <= LA3_1 <= DATE) or (FALSE <= LA3_1 <= FLOAT) or (INT <= LA3_1 <= NONE) or (STRING <= LA3_1 <= STRING3) or LA3_1 == TRUE or LA3_1 == 30 or LA3_1 == 38 or LA3_1 == 56 or LA3_1 == 63 or LA3_1 == 65) : 784 788 alt3 = 1 785 789 … … 822 826 823 827 824 close = self.match(self.input, 5 3, self.FOLLOW_53_in_list1117)828 close = self.match(self.input, 57, self.FOLLOW_57_in_list1117) 825 829 826 830 if self._state.backtracking == 0: … … 865 869 # src/ll/UL4.g:236:3: open= '[' item= expr_if 'for' n= nestedlvalue 'in' container= expr_if ( 'if' condition= expr_if )? close= ']' 866 870 pass 867 open = self.match(self.input, 5 2, self.FOLLOW_52_in_listcomprehension1145)871 open = self.match(self.input, 56, self.FOLLOW_56_in_listcomprehension1145) 868 872 869 873 self._state.following.append(self.FOLLOW_expr_if_in_listcomprehension1151) … … 872 876 self._state.following.pop() 873 877 874 self.match(self.input, 56, self.FOLLOW_56_in_listcomprehension1155)878 self.match(self.input, 60, self.FOLLOW_60_in_listcomprehension1155) 875 879 876 880 self._state.following.append(self.FOLLOW_nestedlvalue_in_listcomprehension1161) … … 879 883 self._state.following.pop() 880 884 881 self.match(self.input, 58, self.FOLLOW_58_in_listcomprehension1165)885 self.match(self.input, 62, self.FOLLOW_62_in_listcomprehension1165) 882 886 883 887 self._state.following.append(self.FOLLOW_expr_if_in_listcomprehension1171) … … 890 894 LA6_0 = self.input.LA(1) 891 895 892 if (LA6_0 == 57) :896 if (LA6_0 == 61) : 893 897 alt6 = 1 894 898 if alt6 == 1: 895 899 # src/ll/UL4.g:243:4: 'if' condition= expr_if 896 900 pass 897 self.match(self.input, 57, self.FOLLOW_57_in_listcomprehension1180)901 self.match(self.input, 61, self.FOLLOW_61_in_listcomprehension1180) 898 902 899 903 self._state.following.append(self.FOLLOW_expr_if_in_listcomprehension1187) … … 911 915 912 916 913 close = self.match(self.input, 5 3, self.FOLLOW_53_in_listcomprehension1200)917 close = self.match(self.input, 57, self.FOLLOW_57_in_listcomprehension1200) 914 918 915 919 if self._state.backtracking == 0: … … 998 1002 LA9_0 = self.input.LA(1) 999 1003 1000 if (LA9_0 == 6 1) :1004 if (LA9_0 == 65) : 1001 1005 LA9_1 = self.input.LA(2) 1002 1006 1003 if (LA9_1 == 6 2) :1007 if (LA9_1 == 66) : 1004 1008 alt9 = 1 1005 elif ((COLOR <= LA9_1 <= DATE) or (FALSE <= LA9_1 <= FLOAT) or (INT <= LA9_1 <= NONE) or (STRING <= LA9_1 <= STRING3) or LA9_1 == TRUE or LA9_1 == 30 or LA9_1 == 38 or LA9_1 == 5 2 or LA9_1 == 59 or LA9_1 == 61) :1009 elif ((COLOR <= LA9_1 <= DATE) or (FALSE <= LA9_1 <= FLOAT) or (INT <= LA9_1 <= NONE) or (STRING <= LA9_1 <= STRING3) or LA9_1 == TRUE or LA9_1 == 30 or LA9_1 == 38 or LA9_1 == 56 or LA9_1 == 63 or LA9_1 == 65) : 1006 1010 alt9 = 2 1007 1011 else: … … 1028 1032 # src/ll/UL4.g:260:3: open= '{' close= '}' 1029 1033 pass 1030 open = self.match(self.input, 6 1, self.FOLLOW_61_in_dict1256)1031 1032 close = self.match(self.input, 6 2, self.FOLLOW_62_in_dict1262)1034 open = self.match(self.input, 65, self.FOLLOW_65_in_dict1256) 1035 1036 close = self.match(self.input, 66, self.FOLLOW_66_in_dict1262) 1033 1037 1034 1038 if self._state.backtracking == 0: … … 1042 1046 # src/ll/UL4.g:263:3: open= '{' i1= dictitem ( ',' i2= dictitem )* ( ',' )? close= '}' 1043 1047 pass 1044 open = self.match(self.input, 6 1, self.FOLLOW_61_in_dict1273)1048 open = self.match(self.input, 65, self.FOLLOW_65_in_dict1273) 1045 1049 1046 1050 if self._state.backtracking == 0: … … 1069 1073 LA7_1 = self.input.LA(2) 1070 1074 1071 if ((COLOR <= LA7_1 <= DATE) or (FALSE <= LA7_1 <= FLOAT) or (INT <= LA7_1 <= NONE) or (STRING <= LA7_1 <= STRING3) or LA7_1 == TRUE or LA7_1 == 30 or LA7_1 == 38 or LA7_1 == 5 2 or LA7_1 == 59 or LA7_1 == 61) :1075 if ((COLOR <= LA7_1 <= DATE) or (FALSE <= LA7_1 <= FLOAT) or (INT <= LA7_1 <= NONE) or (STRING <= LA7_1 <= STRING3) or LA7_1 == TRUE or LA7_1 == 30 or LA7_1 == 38 or LA7_1 == 56 or LA7_1 == 63 or LA7_1 == 65) : 1072 1076 alt7 = 1 1073 1077 … … 1110 1114 1111 1115 1112 close = self.match(self.input, 6 2, self.FOLLOW_62_in_dict1317)1116 close = self.match(self.input, 66, self.FOLLOW_66_in_dict1317) 1113 1117 1114 1118 if self._state.backtracking == 0: … … 1154 1158 # src/ll/UL4.g:279:3: open= '{' key= expr_if ':' value= expr_if 'for' n= nestedlvalue 'in' container= expr_if ( 'if' condition= expr_if )? close= '}' 1155 1159 pass 1156 open = self.match(self.input, 6 1, self.FOLLOW_61_in_dictcomprehension1345)1160 open = self.match(self.input, 65, self.FOLLOW_65_in_dictcomprehension1345) 1157 1161 1158 1162 self._state.following.append(self.FOLLOW_expr_if_in_dictcomprehension1351) … … 1168 1172 self._state.following.pop() 1169 1173 1170 self.match(self.input, 56, self.FOLLOW_56_in_dictcomprehension1365)1174 self.match(self.input, 60, self.FOLLOW_60_in_dictcomprehension1365) 1171 1175 1172 1176 self._state.following.append(self.FOLLOW_nestedlvalue_in_dictcomprehension1371) … … 1175 1179 self._state.following.pop() 1176 1180 1177 self.match(self.input, 58, self.FOLLOW_58_in_dictcomprehension1375)1181 self.match(self.input, 62, self.FOLLOW_62_in_dictcomprehension1375) 1178 1182 1179 1183 self._state.following.append(self.FOLLOW_expr_if_in_dictcomprehension1381) … … 1186 1190 LA10_0 = self.input.LA(1) 1187 1191 1188 if (LA10_0 == 57) :1192 if (LA10_0 == 61) : 1189 1193 alt10 = 1 1190 1194 if alt10 == 1: 1191 1195 # src/ll/UL4.g:288:4: 'if' condition= expr_if 1192 1196 pass 1193 self.match(self.input, 57, self.FOLLOW_57_in_dictcomprehension1390)1197 self.match(self.input, 61, self.FOLLOW_61_in_dictcomprehension1390) 1194 1198 1195 1199 self._state.following.append(self.FOLLOW_expr_if_in_dictcomprehension1397) … … 1207 1211 1208 1212 1209 close = self.match(self.input, 6 2, self.FOLLOW_62_in_dictcomprehension1410)1213 close = self.match(self.input, 66, self.FOLLOW_66_in_dictcomprehension1410) 1210 1214 1211 1215 if self._state.backtracking == 0: … … 1261 1265 1262 1266 1263 self.match(self.input, 56, self.FOLLOW_56_in_generatorexpression1444)1267 self.match(self.input, 60, self.FOLLOW_60_in_generatorexpression1444) 1264 1268 1265 1269 self._state.following.append(self.FOLLOW_nestedlvalue_in_generatorexpression1450) … … 1268 1272 self._state.following.pop() 1269 1273 1270 self.match(self.input, 58, self.FOLLOW_58_in_generatorexpression1454)1274 self.match(self.input, 62, self.FOLLOW_62_in_generatorexpression1454) 1271 1275 1272 1276 self._state.following.append(self.FOLLOW_expr_if_in_generatorexpression1460) … … 1285 1289 LA11_0 = self.input.LA(1) 1286 1290 1287 if (LA11_0 == 57) :1291 if (LA11_0 == 61) : 1288 1292 alt11 = 1 1289 1293 if alt11 == 1: 1290 1294 # src/ll/UL4.g:307:4: 'if' condition= expr_if 1291 1295 pass 1292 self.match(self.input, 57, self.FOLLOW_57_in_generatorexpression1471)1296 self.match(self.input, 61, self.FOLLOW_61_in_generatorexpression1471) 1293 1297 1294 1298 self._state.following.append(self.FOLLOW_expr_if_in_generatorexpression1478) … … 1350 1354 if LA12 == COLOR or LA12 == DATE or LA12 == FALSE or LA12 == FLOAT or LA12 == INT or LA12 == NAME or LA12 == NONE or LA12 == STRING or LA12 == STRING3 or LA12 == TRUE: 1351 1355 alt12 = 1 1352 elif LA12 == 5 2:1356 elif LA12 == 56: 1353 1357 LA12_11 = self.input.LA(2) 1354 1358 … … 1367 1371 1368 1372 1369 elif LA12 == 6 1:1373 elif LA12 == 65: 1370 1374 LA12_12 = self.input.LA(2) 1371 1375 … … 1573 1577 LA15_0 = self.input.LA(1) 1574 1578 1575 if ((COLOR <= LA15_0 <= DATE) or (FALSE <= LA15_0 <= FLOAT) or (INT <= LA15_0 <= NONE) or (STRING <= LA15_0 <= STRING3) or LA15_0 == TRUE or LA15_0 == 5 2 or LA15_0 == 61) :1579 if ((COLOR <= LA15_0 <= DATE) or (FALSE <= LA15_0 <= FLOAT) or (INT <= LA15_0 <= NONE) or (STRING <= LA15_0 <= STRING3) or LA15_0 == TRUE or LA15_0 == 56 or LA15_0 == 65) : 1576 1580 alt15 = 1 1577 1581 elif (LA15_0 == 30) : … … 1671 1675 LA13_1 = self.input.LA(2) 1672 1676 1673 if ((COLOR <= LA13_1 <= DATE) or (FALSE <= LA13_1 <= FLOAT) or (INT <= LA13_1 <= NONE) or (STRING <= LA13_1 <= STRING3) or LA13_1 == TRUE or LA13_1 == 30 or LA13_1 == 5 2 or LA13_1 == 61) :1677 if ((COLOR <= LA13_1 <= DATE) or (FALSE <= LA13_1 <= FLOAT) or (INT <= LA13_1 <= NONE) or (STRING <= LA13_1 <= STRING3) or LA13_1 == TRUE or LA13_1 == 30 or LA13_1 == 56 or LA13_1 == 65) : 1674 1678 alt13 = 1 1675 1679 … … 1792 1796 elif LA33 == 30: 1793 1797 alt33 = 2 1794 elif LA33 == 5 2:1798 elif LA33 == 56: 1795 1799 alt33 = 3 1796 1800 … … 1832 1836 elif LA28 == 32: 1833 1837 alt28 = 3 1834 elif LA28 == COLOR or LA28 == DATE or LA28 == FALSE or LA28 == FLOAT or LA28 == INT or LA28 == NONE or LA28 == STRING or LA28 == STRING3 or LA28 == TRUE or LA28 == 30 or LA28 == 38 or LA28 == 5 2 or LA28 == 59 or LA28 == 61:1838 elif LA28 == COLOR or LA28 == DATE or LA28 == FALSE or LA28 == FLOAT or LA28 == INT or LA28 == NONE or LA28 == STRING or LA28 == STRING3 or LA28 == TRUE or LA28 == 30 or LA28 == 38 or LA28 == 56 or LA28 == 63 or LA28 == 65: 1835 1839 alt28 = 4 1836 1840 elif LA28 == NAME: 1837 1841 LA28_5 = self.input.LA(2) 1838 1842 1839 if ((27 <= LA28_5 <= 28) or (30 <= LA28_5 <= 32) or LA28_5 == 35 or (37 <= LA28_5 <= 38) or (40 <= LA28_5 <= 42) or (46 <= LA28_5 <= 47) or (49 <= LA28_5 <= 52) or LA28_5 == 54 or (56 <= LA28_5 <= 60)) :1843 if ((27 <= LA28_5 <= 28) or (30 <= LA28_5 <= 32) or LA28_5 == 35 or (37 <= LA28_5 <= 38) or (40 <= LA28_5 <= 42) or (46 <= LA28_5 <= 47) or LA28_5 == 49 or (51 <= LA28_5 <= 54) or LA28_5 == 56 or LA28_5 == 58 or (60 <= LA28_5 <= 64)) : 1840 1844 alt28 = 4 1841 elif (LA28_5 == 48) :1845 elif (LA28_5 == 50) : 1842 1846 alt28 = 5 1843 1847 else: … … 1982 1986 LA19_3 = self.input.LA(3) 1983 1987 1984 if ((27 <= LA19_3 <= 28) or (30 <= LA19_3 <= 32) or LA19_3 == 35 or (37 <= LA19_3 <= 38) or (40 <= LA19_3 <= 42) or (46 <= LA19_3 <= 47) or (49 <= LA19_3 <= 52) or LA19_3 == 54 or (56 <= LA19_3 <= 60)) :1988 if ((27 <= LA19_3 <= 28) or (30 <= LA19_3 <= 32) or LA19_3 == 35 or (37 <= LA19_3 <= 38) or (40 <= LA19_3 <= 42) or (46 <= LA19_3 <= 47) or LA19_3 == 49 or (51 <= LA19_3 <= 54) or LA19_3 == 56 or LA19_3 == 58 or (60 <= LA19_3 <= 64)) : 1985 1989 alt19 = 1 1986 1990 1987 1991 1988 elif ((COLOR <= LA19_1 <= DATE) or (FALSE <= LA19_1 <= FLOAT) or LA19_1 == INT or LA19_1 == NONE or (STRING <= LA19_1 <= STRING3) or LA19_1 == TRUE or LA19_1 == 30 or LA19_1 == 38 or LA19_1 == 5 2 or LA19_1 == 59 or LA19_1 == 61) :1992 elif ((COLOR <= LA19_1 <= DATE) or (FALSE <= LA19_1 <= FLOAT) or LA19_1 == INT or LA19_1 == NONE or (STRING <= LA19_1 <= STRING3) or LA19_1 == TRUE or LA19_1 == 30 or LA19_1 == 38 or LA19_1 == 56 or LA19_1 == 63 or LA19_1 == 65) : 1989 1993 alt19 = 1 1990 1994 … … 2037 2041 self._state.following.pop() 2038 2042 2039 self.match(self.input, 48, self.FOLLOW_48_in_expr_subscript1922)2043 self.match(self.input, 50, self.FOLLOW_50_in_expr_subscript1922) 2040 2044 2041 2045 self._state.following.append(self.FOLLOW_exprarg_in_expr_subscript1926) … … 2138 2142 self._state.following.pop() 2139 2143 2140 self.match(self.input, 48, self.FOLLOW_48_in_expr_subscript2029)2144 self.match(self.input, 50, self.FOLLOW_50_in_expr_subscript2029) 2141 2145 2142 2146 self._state.following.append(self.FOLLOW_exprarg_in_expr_subscript2033) … … 2175 2179 self._state.following.pop() 2176 2180 2177 self.match(self.input, 48, self.FOLLOW_48_in_expr_subscript2059)2181 self.match(self.input, 50, self.FOLLOW_50_in_expr_subscript2059) 2178 2182 2179 2183 self._state.following.append(self.FOLLOW_exprarg_in_expr_subscript2063) … … 2282 2286 # src/ll/UL4.g:420:4: '[' ( ':' (e2= expr_if )? |e2= expr_if ( ':' (e3= expr_if )? )? ) close= ']' 2283 2287 pass 2284 self.match(self.input, 5 2, self.FOLLOW_52_in_expr_subscript2173)2288 self.match(self.input, 56, self.FOLLOW_56_in_expr_subscript2173) 2285 2289 2286 2290 # src/ll/UL4.g:421:4: ( ':' (e2= expr_if )? |e2= expr_if ( ':' (e3= expr_if )? )? ) … … 2290 2294 if (LA32_0 == 45) : 2291 2295 alt32 = 1 2292 elif ((COLOR <= LA32_0 <= DATE) or (FALSE <= LA32_0 <= FLOAT) or (INT <= LA32_0 <= NONE) or (STRING <= LA32_0 <= STRING3) or LA32_0 == TRUE or LA32_0 == 30 or LA32_0 == 38 or LA32_0 == 5 2 or LA32_0 == 59 or LA32_0 == 61) :2296 elif ((COLOR <= LA32_0 <= DATE) or (FALSE <= LA32_0 <= FLOAT) or (INT <= LA32_0 <= NONE) or (STRING <= LA32_0 <= STRING3) or LA32_0 == TRUE or LA32_0 == 30 or LA32_0 == 38 or LA32_0 == 56 or LA32_0 == 63 or LA32_0 == 65) : 2293 2297 alt32 = 2 2294 2298 else: … … 2311 2315 LA29_0 = self.input.LA(1) 2312 2316 2313 if ((COLOR <= LA29_0 <= DATE) or (FALSE <= LA29_0 <= FLOAT) or (INT <= LA29_0 <= NONE) or (STRING <= LA29_0 <= STRING3) or LA29_0 == TRUE or LA29_0 == 30 or LA29_0 == 38 or LA29_0 == 5 2 or LA29_0 == 59 or LA29_0 == 61) :2317 if ((COLOR <= LA29_0 <= DATE) or (FALSE <= LA29_0 <= FLOAT) or (INT <= LA29_0 <= NONE) or (STRING <= LA29_0 <= STRING3) or LA29_0 == TRUE or LA29_0 == 30 or LA29_0 == 38 or LA29_0 == 56 or LA29_0 == 63 or LA29_0 == 65) : 2314 2318 alt29 = 1 2315 2319 if alt29 == 1: … … 2372 2376 LA30_0 = self.input.LA(1) 2373 2377 2374 if ((COLOR <= LA30_0 <= DATE) or (FALSE <= LA30_0 <= FLOAT) or (INT <= LA30_0 <= NONE) or (STRING <= LA30_0 <= STRING3) or LA30_0 == TRUE or LA30_0 == 30 or LA30_0 == 38 or LA30_0 == 5 2 or LA30_0 == 59 or LA30_0 == 61) :2378 if ((COLOR <= LA30_0 <= DATE) or (FALSE <= LA30_0 <= FLOAT) or (INT <= LA30_0 <= NONE) or (STRING <= LA30_0 <= STRING3) or LA30_0 == TRUE or LA30_0 == 30 or LA30_0 == 38 or LA30_0 == 56 or LA30_0 == 63 or LA30_0 == 65) : 2375 2379 alt30 = 1 2376 2380 if alt30 == 1: … … 2403 2407 2404 2408 2405 close = self.match(self.input, 5 3, self.FOLLOW_53_in_expr_subscript2288)2409 close = self.match(self.input, 57, self.FOLLOW_57_in_expr_subscript2288) 2406 2410 2407 2411 if self._state.backtracking == 0: … … 2450 2454 LA34_0 = self.input.LA(1) 2451 2455 2452 if ((COLOR <= LA34_0 <= DATE) or (FALSE <= LA34_0 <= FLOAT) or (INT <= LA34_0 <= NONE) or (STRING <= LA34_0 <= STRING3) or LA34_0 == TRUE or LA34_0 == 30 or LA34_0 == 5 2 or LA34_0 == 61) :2456 if ((COLOR <= LA34_0 <= DATE) or (FALSE <= LA34_0 <= FLOAT) or (INT <= LA34_0 <= NONE) or (STRING <= LA34_0 <= STRING3) or LA34_0 == TRUE or LA34_0 == 30 or LA34_0 == 56 or LA34_0 == 65) : 2453 2457 alt34 = 1 2454 2458 elif (LA34_0 == 38) : … … 2760 2764 2761 2765 2762 # $ANTLR start "expr_ cmp"2763 # src/ll/UL4.g:480:1: expr_ cmp returns [node] : e1= expr_add ( ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr_add )* ;2764 def expr_ cmp(self, ):2766 # $ANTLR start "expr_bitshift" 2767 # src/ll/UL4.g:480:1: expr_bitshift returns [AST node] : e1= expr_add ( ( '<<' | '>>' ) e2= expr_add )* ; 2768 def expr_bitshift(self, ): 2765 2769 node = None 2766 2770 … … 2771 2775 try: 2772 2776 try: 2773 # src/ll/UL4.g:481:2: (e1= expr_add ( ( ' ==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr_add )* )2774 # src/ll/UL4.g:482:3: e1= expr_add ( ( ' ==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr_add )*2777 # src/ll/UL4.g:481:2: (e1= expr_add ( ( '<<' | '>>' ) e2= expr_add )* ) 2778 # src/ll/UL4.g:482:3: e1= expr_add ( ( '<<' | '>>' ) e2= expr_add )* 2775 2779 pass 2776 self._state.following.append(self.FOLLOW_expr_add_in_expr_ cmp2524)2780 self._state.following.append(self.FOLLOW_expr_add_in_expr_bitshift2524) 2777 2781 e1 = self.expr_add() 2778 2782 … … 2785 2789 2786 2790 2787 # src/ll/UL4.g:483:3: ( ( ' ==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr_add )*2791 # src/ll/UL4.g:483:3: ( ( '<<' | '>>' ) e2= expr_add )* 2788 2792 while True: #loop40 2789 2793 alt40 = 2 2790 2794 LA40_0 = self.input.LA(1) 2791 2795 2792 if (LA40_0 == 27 or (46 <= LA40_0 <= 47) or (49 <= LA40_0 <= 51)) :2796 if (LA40_0 == 47 or LA40_0 == 54) : 2793 2797 alt40 = 1 2794 2798 2795 2799 2796 2800 if alt40 == 1: 2797 # src/ll/UL4.g:484:4: ( ' ==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr_add2801 # src/ll/UL4.g:484:4: ( '<<' | '>>' ) e2= expr_add 2798 2802 pass 2799 # src/ll/UL4.g:484:4: ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) 2800 alt39 = 6 2801 LA39 = self.input.LA(1) 2802 if LA39 == 49: 2803 # src/ll/UL4.g:484:4: ( '<<' | '>>' ) 2804 alt39 = 2 2805 LA39_0 = self.input.LA(1) 2806 2807 if (LA39_0 == 47) : 2803 2808 alt39 = 1 2804 elif LA39 == 27:2809 elif (LA39_0 == 54) : 2805 2810 alt39 = 2 2806 elif LA39 == 46:2807 alt39 = 32808 elif LA39 == 47:2809 alt39 = 42810 elif LA39 == 50:2811 alt39 = 52812 elif LA39 == 51:2813 alt39 = 62814 2811 else: 2815 2812 if self._state.backtracking > 0: … … 2823 2820 2824 2821 if alt39 == 1: 2825 # src/ll/UL4.g:485:5: ' =='2822 # src/ll/UL4.g:485:5: '<<' 2826 2823 pass 2827 self.match(self.input, 49, self.FOLLOW_49_in_expr_cmp2541) 2824 self.match(self.input, 47, self.FOLLOW_47_in_expr_bitshift2541) 2825 2826 if self._state.backtracking == 0: 2827 pass 2828 cls = ul4c.ShiftLeft; 2829 2830 2831 2832 2833 elif alt39 == 2: 2834 # src/ll/UL4.g:487:5: '>>' 2835 pass 2836 self.match(self.input, 54, self.FOLLOW_54_in_expr_bitshift2554) 2837 2838 if self._state.backtracking == 0: 2839 pass 2840 cls = ul4c.ShiftRight; 2841 2842 2843 2844 2845 2846 2847 self._state.following.append(self.FOLLOW_expr_add_in_expr_bitshift2568) 2848 e2 = self.expr_add() 2849 2850 self._state.following.pop() 2851 2852 if self._state.backtracking == 0: 2853 pass 2854 node = cls.make(self.location, node.start, e2.end, node, e2) 2855 2856 2857 2858 2859 else: 2860 break #loop40 2861 2862 2863 2864 2865 2866 2867 except RecognitionException as e: 2868 raise 2869 2870 finally: 2871 pass 2872 return node 2873 2874 # $ANTLR end "expr_bitshift" 2875 2876 2877 2878 # $ANTLR start "expr_cmp" 2879 # src/ll/UL4.g:494:1: expr_cmp returns [node] : e1= expr_bitshift ( ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr_bitshift )* ; 2880 def expr_cmp(self, ): 2881 node = None 2882 2883 2884 e1 = None 2885 e2 = None 2886 2887 try: 2888 try: 2889 # src/ll/UL4.g:495:2: (e1= expr_bitshift ( ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr_bitshift )* ) 2890 # src/ll/UL4.g:496:3: e1= expr_bitshift ( ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr_bitshift )* 2891 pass 2892 self._state.following.append(self.FOLLOW_expr_bitshift_in_expr_cmp2596) 2893 e1 = self.expr_bitshift() 2894 2895 self._state.following.pop() 2896 2897 if self._state.backtracking == 0: 2898 pass 2899 node = e1 2900 2901 2902 2903 # src/ll/UL4.g:497:3: ( ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr_bitshift )* 2904 while True: #loop42 2905 alt42 = 2 2906 LA42_0 = self.input.LA(1) 2907 2908 if (LA42_0 == 27 or LA42_0 == 46 or LA42_0 == 49 or (51 <= LA42_0 <= 53)) : 2909 alt42 = 1 2910 2911 2912 if alt42 == 1: 2913 # src/ll/UL4.g:498:4: ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) e2= expr_bitshift 2914 pass 2915 # src/ll/UL4.g:498:4: ( '==' | '!=' | '<' | '<=' | '>' | '>=' ) 2916 alt41 = 6 2917 LA41 = self.input.LA(1) 2918 if LA41 == 51: 2919 alt41 = 1 2920 elif LA41 == 27: 2921 alt41 = 2 2922 elif LA41 == 46: 2923 alt41 = 3 2924 elif LA41 == 49: 2925 alt41 = 4 2926 elif LA41 == 52: 2927 alt41 = 5 2928 elif LA41 == 53: 2929 alt41 = 6 2930 else: 2931 if self._state.backtracking > 0: 2932 raise BacktrackingFailed 2933 2934 2935 nvae = NoViableAltException("", 41, 0, self.input) 2936 2937 raise nvae 2938 2939 2940 if alt41 == 1: 2941 # src/ll/UL4.g:499:5: '==' 2942 pass 2943 self.match(self.input, 51, self.FOLLOW_51_in_expr_cmp2613) 2828 2944 2829 2945 if self._state.backtracking == 0: … … 2834 2950 2835 2951 2836 elif alt 39== 2:2837 # src/ll/UL4.g: 487:5: '!='2952 elif alt41 == 2: 2953 # src/ll/UL4.g:501:5: '!=' 2838 2954 pass 2839 self.match(self.input, 27, self.FOLLOW_27_in_expr_cmp2 554)2955 self.match(self.input, 27, self.FOLLOW_27_in_expr_cmp2626) 2840 2956 2841 2957 if self._state.backtracking == 0: … … 2846 2962 2847 2963 2848 elif alt 39== 3:2849 # src/ll/UL4.g: 489:5: '<'2964 elif alt41 == 3: 2965 # src/ll/UL4.g:503:5: '<' 2850 2966 pass 2851 self.match(self.input, 46, self.FOLLOW_46_in_expr_cmp2 567)2967 self.match(self.input, 46, self.FOLLOW_46_in_expr_cmp2639) 2852 2968 2853 2969 if self._state.backtracking == 0: … … 2858 2974 2859 2975 2860 elif alt 39== 4:2861 # src/ll/UL4.g: 491:5: '<='2976 elif alt41 == 4: 2977 # src/ll/UL4.g:505:5: '<=' 2862 2978 pass 2863 self.match(self.input, 4 7, self.FOLLOW_47_in_expr_cmp2580)2979 self.match(self.input, 49, self.FOLLOW_49_in_expr_cmp2652) 2864 2980 2865 2981 if self._state.backtracking == 0: … … 2870 2986 2871 2987 2872 elif alt 39== 5:2873 # src/ll/UL4.g: 493:5: '>'2988 elif alt41 == 5: 2989 # src/ll/UL4.g:507:5: '>' 2874 2990 pass 2875 self.match(self.input, 5 0, self.FOLLOW_50_in_expr_cmp2593)2991 self.match(self.input, 52, self.FOLLOW_52_in_expr_cmp2665) 2876 2992 2877 2993 if self._state.backtracking == 0: … … 2882 2998 2883 2999 2884 elif alt 39== 6:2885 # src/ll/UL4.g: 495:5: '>='3000 elif alt41 == 6: 3001 # src/ll/UL4.g:509:5: '>=' 2886 3002 pass 2887 self.match(self.input, 5 1, self.FOLLOW_51_in_expr_cmp2606)3003 self.match(self.input, 53, self.FOLLOW_53_in_expr_cmp2678) 2888 3004 2889 3005 if self._state.backtracking == 0: … … 2896 3012 2897 3013 2898 self._state.following.append(self.FOLLOW_expr_ add_in_expr_cmp2620)2899 e2 = self.expr_ add()3014 self._state.following.append(self.FOLLOW_expr_bitshift_in_expr_cmp2692) 3015 e2 = self.expr_bitshift() 2900 3016 2901 3017 self._state.following.pop() … … 2909 3025 2910 3026 else: 2911 break #loop4 03027 break #loop42 2912 3028 2913 3029 … … 2928 3044 2929 3045 # $ANTLR start "expr_contain" 2930 # src/ll/UL4.g:5 02:1: expr_contain returns [node] : e1= expr_cmp ( ( 'not' )? 'in' e2= expr_cmp )? ;3046 # src/ll/UL4.g:516:1: expr_contain returns [node] : e1= expr_cmp ( ( 'not' )? 'in' e2= expr_cmp )? ; 2931 3047 def expr_contain(self, ): 2932 3048 node = None … … 2938 3054 try: 2939 3055 try: 2940 # src/ll/UL4.g:5 03:2: (e1= expr_cmp ( ( 'not' )? 'in' e2= expr_cmp )? )2941 # src/ll/UL4.g:5 04:3: e1= expr_cmp ( ( 'not' )? 'in' e2= expr_cmp )?3056 # src/ll/UL4.g:517:2: (e1= expr_cmp ( ( 'not' )? 'in' e2= expr_cmp )? ) 3057 # src/ll/UL4.g:518:3: e1= expr_cmp ( ( 'not' )? 'in' e2= expr_cmp )? 2942 3058 pass 2943 self._state.following.append(self.FOLLOW_expr_cmp_in_expr_contain2 648)3059 self._state.following.append(self.FOLLOW_expr_cmp_in_expr_contain2720) 2944 3060 e1 = self.expr_cmp() 2945 3061 … … 2952 3068 2953 3069 2954 # src/ll/UL4.g:5 05:3: ( ( 'not' )? 'in' e2= expr_cmp )?2955 alt4 2= 22956 LA4 2_0 = self.input.LA(1)2957 2958 if (( 58 <= LA42_0 <= 59)) :2959 alt4 2= 12960 if alt4 2== 1:2961 # src/ll/UL4.g:5 06:4: ( 'not' )? 'in' e2= expr_cmp3070 # src/ll/UL4.g:519:3: ( ( 'not' )? 'in' e2= expr_cmp )? 3071 alt44 = 2 3072 LA44_0 = self.input.LA(1) 3073 3074 if ((62 <= LA44_0 <= 63)) : 3075 alt44 = 1 3076 if alt44 == 1: 3077 # src/ll/UL4.g:520:4: ( 'not' )? 'in' e2= expr_cmp 2962 3078 pass 2963 3079 if self._state.backtracking == 0: … … 2967 3083 2968 3084 2969 # src/ll/UL4.g:5 07:4: ( 'not' )?2970 alt4 1= 22971 LA4 1_0 = self.input.LA(1)2972 2973 if (LA4 1_0 == 59) :2974 alt4 1= 12975 if alt4 1== 1:2976 # src/ll/UL4.g:5 08:5: 'not'3085 # src/ll/UL4.g:521:4: ( 'not' )? 3086 alt43 = 2 3087 LA43_0 = self.input.LA(1) 3088 3089 if (LA43_0 == 63) : 3090 alt43 = 1 3091 if alt43 == 1: 3092 # src/ll/UL4.g:522:5: 'not' 2977 3093 pass 2978 self.match(self.input, 59, self.FOLLOW_59_in_expr_contain2670)3094 self.match(self.input, 63, self.FOLLOW_63_in_expr_contain2742) 2979 3095 2980 3096 if self._state.backtracking == 0: … … 2987 3103 2988 3104 2989 self.match(self.input, 58, self.FOLLOW_58_in_expr_contain2683)2990 2991 self._state.following.append(self.FOLLOW_expr_cmp_in_expr_contain2 690)3105 self.match(self.input, 62, self.FOLLOW_62_in_expr_contain2755) 3106 3107 self._state.following.append(self.FOLLOW_expr_cmp_in_expr_contain2762) 2992 3108 e2 = self.expr_cmp() 2993 3109 … … 3019 3135 3020 3136 # $ANTLR start "expr_not" 3021 # src/ll/UL4.g:5 16:1: expr_not returns [node] : (e1= expr_contain |n= 'not' e2= expr_not );3137 # src/ll/UL4.g:530:1: expr_not returns [node] : (e1= expr_contain |n= 'not' e2= expr_not ); 3022 3138 def expr_not(self, ): 3023 3139 node = None … … 3030 3146 try: 3031 3147 try: 3032 # src/ll/UL4.g:5 17:2: (e1= expr_contain |n= 'not' e2= expr_not )3033 alt4 3= 23034 LA4 3_0 = self.input.LA(1)3035 3036 if ((COLOR <= LA4 3_0 <= DATE) or (FALSE <= LA43_0 <= FLOAT) or (INT <= LA43_0 <= NONE) or (STRING <= LA43_0 <= STRING3) or LA43_0 == TRUE or LA43_0 == 30 or LA43_0 == 38 or LA43_0 == 52 or LA43_0 == 61) :3037 alt4 3= 13038 elif (LA4 3_0 == 59) :3039 alt4 3= 23148 # src/ll/UL4.g:531:2: (e1= expr_contain |n= 'not' e2= expr_not ) 3149 alt45 = 2 3150 LA45_0 = self.input.LA(1) 3151 3152 if ((COLOR <= LA45_0 <= DATE) or (FALSE <= LA45_0 <= FLOAT) or (INT <= LA45_0 <= NONE) or (STRING <= LA45_0 <= STRING3) or LA45_0 == TRUE or LA45_0 == 30 or LA45_0 == 38 or LA45_0 == 56 or LA45_0 == 65) : 3153 alt45 = 1 3154 elif (LA45_0 == 63) : 3155 alt45 = 2 3040 3156 else: 3041 3157 if self._state.backtracking > 0: … … 3043 3159 3044 3160 3045 nvae = NoViableAltException("", 4 3, 0, self.input)3161 nvae = NoViableAltException("", 45, 0, self.input) 3046 3162 3047 3163 raise nvae 3048 3164 3049 3165 3050 if alt4 3== 1:3051 # src/ll/UL4.g:5 18:3: e1= expr_contain3166 if alt45 == 1: 3167 # src/ll/UL4.g:532:3: e1= expr_contain 3052 3168 pass 3053 self._state.following.append(self.FOLLOW_expr_contain_in_expr_not27 18)3169 self._state.following.append(self.FOLLOW_expr_contain_in_expr_not2790) 3054 3170 e1 = self.expr_contain() 3055 3171 … … 3063 3179 3064 3180 3065 elif alt4 3== 2:3066 # src/ll/UL4.g:5 20:3: n= 'not' e2= expr_not3181 elif alt45 == 2: 3182 # src/ll/UL4.g:534:3: n= 'not' e2= expr_not 3067 3183 pass 3068 n = self.match(self.input, 59, self.FOLLOW_59_in_expr_not2729)3069 3070 self._state.following.append(self.FOLLOW_expr_not_in_expr_not2 733)3184 n = self.match(self.input, 63, self.FOLLOW_63_in_expr_not2801) 3185 3186 self._state.following.append(self.FOLLOW_expr_not_in_expr_not2805) 3071 3187 e2 = self.expr_not() 3072 3188 … … 3094 3210 3095 3211 # $ANTLR start "expr_and" 3096 # src/ll/UL4.g:5 25:1: expr_and returns [node] : e1= expr_not ( 'and' e2= expr_not )* ;3212 # src/ll/UL4.g:539:1: expr_and returns [node] : e1= expr_not ( 'and' e2= expr_not )* ; 3097 3213 def expr_and(self, ): 3098 3214 node = None … … 3104 3220 try: 3105 3221 try: 3106 # src/ll/UL4.g:5 26:2: (e1= expr_not ( 'and' e2= expr_not )* )3107 # src/ll/UL4.g:5 27:3: e1= expr_not ( 'and' e2= expr_not )*3222 # src/ll/UL4.g:540:2: (e1= expr_not ( 'and' e2= expr_not )* ) 3223 # src/ll/UL4.g:541:3: e1= expr_not ( 'and' e2= expr_not )* 3108 3224 pass 3109 self._state.following.append(self.FOLLOW_expr_not_in_expr_and2 757)3225 self._state.following.append(self.FOLLOW_expr_not_in_expr_and2829) 3110 3226 e1 = self.expr_not() 3111 3227 … … 3118 3234 3119 3235 3120 # src/ll/UL4.g:5 28:3: ( 'and' e2= expr_not )*3121 while True: #loop4 43122 alt4 4= 23123 LA4 4_0 = self.input.LA(1)3124 3125 if (LA4 4_0 == 54) :3126 alt4 4= 13127 3128 3129 if alt4 4== 1:3130 # src/ll/UL4.g:5 29:4: 'and' e2= expr_not3236 # src/ll/UL4.g:542:3: ( 'and' e2= expr_not )* 3237 while True: #loop46 3238 alt46 = 2 3239 LA46_0 = self.input.LA(1) 3240 3241 if (LA46_0 == 58) : 3242 alt46 = 1 3243 3244 3245 if alt46 == 1: 3246 # src/ll/UL4.g:543:4: 'and' e2= expr_not 3131 3247 pass 3132 self.match(self.input, 5 4, self.FOLLOW_54_in_expr_and2768)3133 3134 self._state.following.append(self.FOLLOW_expr_not_in_expr_and2 775)3248 self.match(self.input, 58, self.FOLLOW_58_in_expr_and2840) 3249 3250 self._state.following.append(self.FOLLOW_expr_not_in_expr_and2847) 3135 3251 e2 = self.expr_not() 3136 3252 … … 3145 3261 3146 3262 else: 3147 break #loop4 43263 break #loop46 3148 3264 3149 3265 … … 3164 3280 3165 3281 # $ANTLR start "expr_or" 3166 # src/ll/UL4.g:5 35:1: expr_or returns [node] : e1= expr_and ( 'or' e2= expr_and )* ;3282 # src/ll/UL4.g:549:1: expr_or returns [node] : e1= expr_and ( 'or' e2= expr_and )* ; 3167 3283 def expr_or(self, ): 3168 3284 node = None … … 3174 3290 try: 3175 3291 try: 3176 # src/ll/UL4.g:5 36:2: (e1= expr_and ( 'or' e2= expr_and )* )3177 # src/ll/UL4.g:5 37:3: e1= expr_and ( 'or' e2= expr_and )*3292 # src/ll/UL4.g:550:2: (e1= expr_and ( 'or' e2= expr_and )* ) 3293 # src/ll/UL4.g:551:3: e1= expr_and ( 'or' e2= expr_and )* 3178 3294 pass 3179 self._state.following.append(self.FOLLOW_expr_and_in_expr_or28 03)3295 self._state.following.append(self.FOLLOW_expr_and_in_expr_or2875) 3180 3296 e1 = self.expr_and() 3181 3297 … … 3188 3304 3189 3305 3190 # src/ll/UL4.g:5 38:3: ( 'or' e2= expr_and )*3191 while True: #loop4 53192 alt4 5= 23193 LA4 5_0 = self.input.LA(1)3194 3195 if (LA4 5_0 == 60) :3196 alt4 5= 13197 3198 3199 if alt4 5== 1:3200 # src/ll/UL4.g:5 39:4: 'or' e2= expr_and3306 # src/ll/UL4.g:552:3: ( 'or' e2= expr_and )* 3307 while True: #loop47 3308 alt47 = 2 3309 LA47_0 = self.input.LA(1) 3310 3311 if (LA47_0 == 64) : 3312 alt47 = 1 3313 3314 3315 if alt47 == 1: 3316 # src/ll/UL4.g:553:4: 'or' e2= expr_and 3201 3317 pass 3202 self.match(self.input, 6 0, self.FOLLOW_60_in_expr_or2814)3203 3204 self._state.following.append(self.FOLLOW_expr_and_in_expr_or28 21)3318 self.match(self.input, 64, self.FOLLOW_64_in_expr_or2886) 3319 3320 self._state.following.append(self.FOLLOW_expr_and_in_expr_or2893) 3205 3321 e2 = self.expr_and() 3206 3322 … … 3215 3331 3216 3332 else: 3217 break #loop4 53333 break #loop47 3218 3334 3219 3335 … … 3234 3350 3235 3351 # $ANTLR start "expr_if" 3236 # src/ll/UL4.g:5 45:1: expr_if returns [AST node] : e1= expr_or ( 'if' e2= expr_or 'else' e3= expr_or )? ;3352 # src/ll/UL4.g:559:1: expr_if returns [AST node] : e1= expr_or ( 'if' e2= expr_or 'else' e3= expr_or )? ; 3237 3353 def expr_if(self, ): 3238 3354 node = None … … 3245 3361 try: 3246 3362 try: 3247 # src/ll/UL4.g:5 46:2: (e1= expr_or ( 'if' e2= expr_or 'else' e3= expr_or )? )3248 # src/ll/UL4.g:5 47:3: e1= expr_or ( 'if' e2= expr_or 'else' e3= expr_or )?3363 # src/ll/UL4.g:560:2: (e1= expr_or ( 'if' e2= expr_or 'else' e3= expr_or )? ) 3364 # src/ll/UL4.g:561:3: e1= expr_or ( 'if' e2= expr_or 'else' e3= expr_or )? 3249 3365 pass 3250 self._state.following.append(self.FOLLOW_expr_or_in_expr_if2 849)3366 self._state.following.append(self.FOLLOW_expr_or_in_expr_if2921) 3251 3367 e1 = self.expr_or() 3252 3368 … … 3259 3375 3260 3376 3261 # src/ll/UL4.g:5 48:3: ( 'if' e2= expr_or 'else' e3= expr_or )?3262 alt4 6= 23263 LA4 6_0 = self.input.LA(1)3264 3265 if (LA4 6_0 == 57) :3266 LA4 6_1 = self.input.LA(2)3267 3268 if (self.synpred7 0_UL4()) :3269 alt4 6= 13270 if alt4 6== 1:3271 # src/ll/UL4.g:5 49:4: 'if' e2= expr_or 'else' e3= expr_or3377 # src/ll/UL4.g:562:3: ( 'if' e2= expr_or 'else' e3= expr_or )? 3378 alt48 = 2 3379 LA48_0 = self.input.LA(1) 3380 3381 if (LA48_0 == 61) : 3382 LA48_1 = self.input.LA(2) 3383 3384 if (self.synpred72_UL4()) : 3385 alt48 = 1 3386 if alt48 == 1: 3387 # src/ll/UL4.g:563:4: 'if' e2= expr_or 'else' e3= expr_or 3272 3388 pass 3273 self.match(self.input, 57, self.FOLLOW_57_in_expr_if2860)3274 3275 self._state.following.append(self.FOLLOW_expr_or_in_expr_if2 867)3389 self.match(self.input, 61, self.FOLLOW_61_in_expr_if2932) 3390 3391 self._state.following.append(self.FOLLOW_expr_or_in_expr_if2939) 3276 3392 e2 = self.expr_or() 3277 3393 3278 3394 self._state.following.pop() 3279 3395 3280 self.match(self.input, 5 5, self.FOLLOW_55_in_expr_if2872)3281 3282 self._state.following.append(self.FOLLOW_expr_or_in_expr_if2 879)3396 self.match(self.input, 59, self.FOLLOW_59_in_expr_if2944) 3397 3398 self._state.following.append(self.FOLLOW_expr_or_in_expr_if2951) 3283 3399 e3 = self.expr_or() 3284 3400 … … 3310 3426 3311 3427 # $ANTLR start "exprarg" 3312 # src/ll/UL4.g:5 56:1: exprarg returns [node] : (ege= generatorexpression |e1= expr_if );3428 # src/ll/UL4.g:570:1: exprarg returns [node] : (ege= generatorexpression |e1= expr_if ); 3313 3429 def exprarg(self, ): 3314 3430 node = None … … 3320 3436 try: 3321 3437 try: 3322 # src/ll/UL4.g:5 57:2: (ege= generatorexpression |e1= expr_if )3323 alt4 7= 23324 LA4 7= self.input.LA(1)3325 if LA4 7== NONE:3326 LA4 7_1 = self.input.LA(2)3327 3328 if (self.synpred7 1_UL4()) :3329 alt4 7= 13438 # src/ll/UL4.g:571:2: (ege= generatorexpression |e1= expr_if ) 3439 alt49 = 2 3440 LA49 = self.input.LA(1) 3441 if LA49 == NONE: 3442 LA49_1 = self.input.LA(2) 3443 3444 if (self.synpred73_UL4()) : 3445 alt49 = 1 3330 3446 elif (True) : 3331 alt4 7= 23447 alt49 = 2 3332 3448 else: 3333 3449 if self._state.backtracking > 0: … … 3335 3451 3336 3452 3337 nvae = NoViableAltException("", 4 7, 1, self.input)3453 nvae = NoViableAltException("", 49, 1, self.input) 3338 3454 3339 3455 raise nvae 3340 3456 3341 3457 3342 elif LA4 7== FALSE:3343 LA4 7_2 = self.input.LA(2)3344 3345 if (self.synpred7 1_UL4()) :3346 alt4 7= 13458 elif LA49 == FALSE: 3459 LA49_2 = self.input.LA(2) 3460 3461 if (self.synpred73_UL4()) : 3462 alt49 = 1 3347 3463 elif (True) : 3348 alt4 7= 23464 alt49 = 2 3349 3465 else: 3350 3466 if self._state.backtracking > 0: … … 3352 3468 3353 3469 3354 nvae = NoViableAltException("", 4 7, 2, self.input)3470 nvae = NoViableAltException("", 49, 2, self.input) 3355 3471 3356 3472 raise nvae 3357 3473 3358 3474 3359 elif LA4 7== TRUE:3360 LA4 7_3 = self.input.LA(2)3361 3362 if (self.synpred7 1_UL4()) :3363 alt4 7= 13475 elif LA49 == TRUE: 3476 LA49_3 = self.input.LA(2) 3477 3478 if (self.synpred73_UL4()) : 3479 alt49 = 1 3364 3480 elif (True) : 3365 alt4 7= 23481 alt49 = 2 3366 3482 else: 3367 3483 if self._state.backtracking > 0: … … 3369 3485 3370 3486 3371 nvae = NoViableAltException("", 4 7, 3, self.input)3487 nvae = NoViableAltException("", 49, 3, self.input) 3372 3488 3373 3489 raise nvae 3374 3490 3375 3491 3376 elif LA4 7== INT:3377 LA4 7_4 = self.input.LA(2)3378 3379 if (self.synpred7 1_UL4()) :3380 alt4 7= 13492 elif LA49 == INT: 3493 LA49_4 = self.input.LA(2) 3494 3495 if (self.synpred73_UL4()) : 3496 alt49 = 1 3381 3497 elif (True) : 3382 alt4 7= 23498 alt49 = 2 3383 3499 else: 3384 3500 if self._state.backtracking > 0: … … 3386 3502 3387 3503 3388 nvae = NoViableAltException("", 4 7, 4, self.input)3504 nvae = NoViableAltException("", 49, 4, self.input) 3389 3505 3390 3506 raise nvae 3391 3507 3392 3508 3393 elif LA4 7== FLOAT:3394 LA4 7_5 = self.input.LA(2)3395 3396 if (self.synpred7 1_UL4()) :3397 alt4 7= 13509 elif LA49 == FLOAT: 3510 LA49_5 = self.input.LA(2) 3511 3512 if (self.synpred73_UL4()) : 3513 alt49 = 1 3398 3514 elif (True) : 3399 alt4 7= 23515 alt49 = 2 3400 3516 else: 3401 3517 if self._state.backtracking > 0: … … 3403 3519 3404 3520 3405 nvae = NoViableAltException("", 4 7, 5, self.input)3521 nvae = NoViableAltException("", 49, 5, self.input) 3406 3522 3407 3523 raise nvae 3408 3524 3409 3525 3410 elif LA4 7== STRING:3411 LA4 7_6 = self.input.LA(2)3412 3413 if (self.synpred7 1_UL4()) :3414 alt4 7= 13526 elif LA49 == STRING: 3527 LA49_6 = self.input.LA(2) 3528 3529 if (self.synpred73_UL4()) : 3530 alt49 = 1 3415 3531 elif (True) : 3416 alt4 7= 23532 alt49 = 2 3417 3533 else: 3418 3534 if self._state.backtracking > 0: … … 3420 3536 3421 3537 3422 nvae = NoViableAltException("", 4 7, 6, self.input)3538 nvae = NoViableAltException("", 49, 6, self.input) 3423 3539 3424 3540 raise nvae 3425 3541 3426 3542 3427 elif LA4 7== STRING3:3428 LA4 7_7 = self.input.LA(2)3429 3430 if (self.synpred7 1_UL4()) :3431 alt4 7= 13543 elif LA49 == STRING3: 3544 LA49_7 = self.input.LA(2) 3545 3546 if (self.synpred73_UL4()) : 3547 alt49 = 1 3432 3548 elif (True) : 3433 alt4 7= 23549 alt49 = 2 3434 3550 else: 3435 3551 if self._state.backtracking > 0: … … 3437 3553 3438 3554 3439 nvae = NoViableAltException("", 4 7, 7, self.input)3555 nvae = NoViableAltException("", 49, 7, self.input) 3440 3556 3441 3557 raise nvae 3442 3558 3443 3559 3444 elif LA4 7== DATE:3445 LA4 7_8 = self.input.LA(2)3446 3447 if (self.synpred7 1_UL4()) :3448 alt4 7= 13560 elif LA49 == DATE: 3561 LA49_8 = self.input.LA(2) 3562 3563 if (self.synpred73_UL4()) : 3564 alt49 = 1 3449 3565 elif (True) : 3450 alt4 7= 23566 alt49 = 2 3451 3567 else: 3452 3568 if self._state.backtracking > 0: … … 3454 3570 3455 3571 3456 nvae = NoViableAltException("", 4 7, 8, self.input)3572 nvae = NoViableAltException("", 49, 8, self.input) 3457 3573 3458 3574 raise nvae 3459 3575 3460 3576 3461 elif LA4 7== COLOR:3462 LA4 7_9 = self.input.LA(2)3463 3464 if (self.synpred7 1_UL4()) :3465 alt4 7= 13577 elif LA49 == COLOR: 3578 LA49_9 = self.input.LA(2) 3579 3580 if (self.synpred73_UL4()) : 3581 alt49 = 1 3466 3582 elif (True) : 3467 alt4 7= 23583 alt49 = 2 3468 3584 else: 3469 3585 if self._state.backtracking > 0: … … 3471 3587 3472 3588 3473 nvae = NoViableAltException("", 4 7, 9, self.input)3589 nvae = NoViableAltException("", 49, 9, self.input) 3474 3590 3475 3591 raise nvae 3476 3592 3477 3593 3478 elif LA4 7== NAME:3479 LA4 7_10 = self.input.LA(2)3480 3481 if (self.synpred7 1_UL4()) :3482 alt4 7= 13594 elif LA49 == NAME: 3595 LA49_10 = self.input.LA(2) 3596 3597 if (self.synpred73_UL4()) : 3598 alt49 = 1 3483 3599 elif (True) : 3484 alt4 7= 23600 alt49 = 2 3485 3601 else: 3486 3602 if self._state.backtracking > 0: … … 3488 3604 3489 3605 3490 nvae = NoViableAltException("", 4 7, 10, self.input)3606 nvae = NoViableAltException("", 49, 10, self.input) 3491 3607 3492 3608 raise nvae 3493 3609 3494 3610 3495 elif LA4 7 == 52:3496 LA4 7_11 = self.input.LA(2)3497 3498 if (self.synpred7 1_UL4()) :3499 alt4 7= 13611 elif LA49 == 56: 3612 LA49_11 = self.input.LA(2) 3613 3614 if (self.synpred73_UL4()) : 3615 alt49 = 1 3500 3616 elif (True) : 3501 alt4 7= 23617 alt49 = 2 3502 3618 else: 3503 3619 if self._state.backtracking > 0: … … 3505 3621 3506 3622 3507 nvae = NoViableAltException("", 4 7, 11, self.input)3623 nvae = NoViableAltException("", 49, 11, self.input) 3508 3624 3509 3625 raise nvae 3510 3626 3511 3627 3512 elif LA4 7 == 61:3513 LA4 7_12 = self.input.LA(2)3514 3515 if (self.synpred7 1_UL4()) :3516 alt4 7= 13628 elif LA49 == 65: 3629 LA49_12 = self.input.LA(2) 3630 3631 if (self.synpred73_UL4()) : 3632 alt49 = 1 3517 3633 elif (True) : 3518 alt4 7= 23634 alt49 = 2 3519 3635 else: 3520 3636 if self._state.backtracking > 0: … … 3522 3638 3523 3639 3524 nvae = NoViableAltException("", 4 7, 12, self.input)3640 nvae = NoViableAltException("", 49, 12, self.input) 3525 3641 3526 3642 raise nvae 3527 3643 3528 3644 3529 elif LA4 7== 30:3530 LA4 7_13 = self.input.LA(2)3531 3532 if (self.synpred7 1_UL4()) :3533 alt4 7= 13645 elif LA49 == 30: 3646 LA49_13 = self.input.LA(2) 3647 3648 if (self.synpred73_UL4()) : 3649 alt49 = 1 3534 3650 elif (True) : 3535 alt4 7= 23651 alt49 = 2 3536 3652 else: 3537 3653 if self._state.backtracking > 0: … … 3539 3655 3540 3656 3541 nvae = NoViableAltException("", 4 7, 13, self.input)3657 nvae = NoViableAltException("", 49, 13, self.input) 3542 3658 3543 3659 raise nvae 3544 3660 3545 3661 3546 elif LA4 7== 38:3547 LA4 7_14 = self.input.LA(2)3548 3549 if (self.synpred7 1_UL4()) :3550 alt4 7= 13662 elif LA49 == 38: 3663 LA49_14 = self.input.LA(2) 3664 3665 if (self.synpred73_UL4()) : 3666 alt49 = 1 3551 3667 elif (True) : 3552 alt4 7= 23668 alt49 = 2 3553 3669 else: 3554 3670 if self._state.backtracking > 0: … … 3556 3672 3557 3673 3558 nvae = NoViableAltException("", 4 7, 14, self.input)3674 nvae = NoViableAltException("", 49, 14, self.input) 3559 3675 3560 3676 raise nvae 3561 3677 3562 3678 3563 elif LA4 7 == 59:3564 LA4 7_15 = self.input.LA(2)3565 3566 if (self.synpred7 1_UL4()) :3567 alt4 7= 13679 elif LA49 == 63: 3680 LA49_15 = self.input.LA(2) 3681 3682 if (self.synpred73_UL4()) : 3683 alt49 = 1 3568 3684 elif (True) : 3569 alt4 7= 23685 alt49 = 2 3570 3686 else: 3571 3687 if self._state.backtracking > 0: … … 3573 3689 3574 3690 3575 nvae = NoViableAltException("", 4 7, 15, self.input)3691 nvae = NoViableAltException("", 49, 15, self.input) 3576 3692 3577 3693 raise nvae … … 3583 3699 3584 3700 3585 nvae = NoViableAltException("", 4 7, 0, self.input)3701 nvae = NoViableAltException("", 49, 0, self.input) 3586 3702 3587 3703 raise nvae 3588 3704 3589 3705 3590 if alt4 7== 1:3591 # src/ll/UL4.g:5 57:4: ege= generatorexpression3706 if alt49 == 1: 3707 # src/ll/UL4.g:571:4: ege= generatorexpression 3592 3708 pass 3593 self._state.following.append(self.FOLLOW_generatorexpression_in_exprarg29 03)3709 self._state.following.append(self.FOLLOW_generatorexpression_in_exprarg2975) 3594 3710 ege = self.generatorexpression() 3595 3711 … … 3603 3719 3604 3720 3605 elif alt4 7== 2:3606 # src/ll/UL4.g:5 58:4: e1= expr_if3721 elif alt49 == 2: 3722 # src/ll/UL4.g:572:4: e1= expr_if 3607 3723 pass 3608 self._state.following.append(self.FOLLOW_expr_if_in_exprarg29 12)3724 self._state.following.append(self.FOLLOW_expr_if_in_exprarg2984) 3609 3725 e1 = self.expr_if() 3610 3726 … … 3632 3748 3633 3749 # $ANTLR start "expression" 3634 # src/ll/UL4.g:5 61:1: expression returns [node] : (ege= generatorexpression EOF |e= expr_if EOF );3750 # src/ll/UL4.g:575:1: expression returns [node] : (ege= generatorexpression EOF |e= expr_if EOF ); 3635 3751 def expression(self, ): 3636 3752 node = None … … 3642 3758 try: 3643 3759 try: 3644 # src/ll/UL4.g:5 62:2: (ege= generatorexpression EOF |e= expr_if EOF )3645 alt 48= 23646 LA 48= self.input.LA(1)3647 if LA 48== NONE:3648 LA 48_1 = self.input.LA(2)3649 3650 if (self.synpred7 2_UL4()) :3651 alt 48= 13760 # src/ll/UL4.g:576:2: (ege= generatorexpression EOF |e= expr_if EOF ) 3761 alt50 = 2 3762 LA50 = self.input.LA(1) 3763 if LA50 == NONE: 3764 LA50_1 = self.input.LA(2) 3765 3766 if (self.synpred74_UL4()) : 3767 alt50 = 1 3652 3768 elif (True) : 3653 alt 48= 23769 alt50 = 2 3654 3770 else: 3655 3771 if self._state.backtracking > 0: … … 3657 3773 3658 3774 3659 nvae = NoViableAltException("", 48, 1, self.input)3775 nvae = NoViableAltException("", 50, 1, self.input) 3660 3776 3661 3777 raise nvae 3662 3778 3663 3779 3664 elif LA 48== FALSE:3665 LA 48_2 = self.input.LA(2)3666 3667 if (self.synpred7 2_UL4()) :3668 alt 48= 13780 elif LA50 == FALSE: 3781 LA50_2 = self.input.LA(2) 3782 3783 if (self.synpred74_UL4()) : 3784 alt50 = 1 3669 3785 elif (True) : 3670 alt 48= 23786 alt50 = 2 3671 3787 else: 3672 3788 if self._state.backtracking > 0: … … 3674 3790 3675 3791 3676 nvae = NoViableAltException("", 48, 2, self.input)3792 nvae = NoViableAltException("", 50, 2, self.input) 3677 3793 3678 3794 raise nvae 3679 3795 3680 3796 3681 elif LA 48== TRUE:3682 LA 48_3 = self.input.LA(2)3683 3684 if (self.synpred7 2_UL4()) :3685 alt 48= 13797 elif LA50 == TRUE: 3798 LA50_3 = self.input.LA(2) 3799 3800 if (self.synpred74_UL4()) : 3801 alt50 = 1 3686 3802 elif (True) : 3687 alt 48= 23803 alt50 = 2 3688 3804 else: 3689 3805 if self._state.backtracking > 0: … … 3691 3807 3692 3808 3693 nvae = NoViableAltException("", 48, 3, self.input)3809 nvae = NoViableAltException("", 50, 3, self.input) 3694 3810 3695 3811 raise nvae 3696 3812 3697 3813 3698 elif LA 48== INT:3699 LA 48_4 = self.input.LA(2)3700 3701 if (self.synpred7 2_UL4()) :3702 alt 48= 13814 elif LA50 == INT: 3815 LA50_4 = self.input.LA(2) 3816 3817 if (self.synpred74_UL4()) : 3818 alt50 = 1 3703 3819 elif (True) : 3704 alt 48= 23820 alt50 = 2 3705 3821 else: 3706 3822 if self._state.backtracking > 0: … … 3708 3824 3709 3825 3710 nvae = NoViableAltException("", 48, 4, self.input)3826 nvae = NoViableAltException("", 50, 4, self.input) 3711 3827 3712 3828 raise nvae 3713 3829 3714 3830 3715 elif LA 48== FLOAT:3716 LA 48_5 = self.input.LA(2)3717 3718 if (self.synpred7 2_UL4()) :3719 alt 48= 13831 elif LA50 == FLOAT: 3832 LA50_5 = self.input.LA(2) 3833 3834 if (self.synpred74_UL4()) : 3835 alt50 = 1 3720 3836 elif (True) : 3721 alt 48= 23837 alt50 = 2 3722 3838 else: 3723 3839 if self._state.backtracking > 0: … … 3725 3841 3726 3842 3727 nvae = NoViableAltException("", 48, 5, self.input)3843 nvae = NoViableAltException("", 50, 5, self.input) 3728 3844 3729 3845 raise nvae 3730 3846 3731 3847 3732 elif LA 48== STRING:3733 LA 48_6 = self.input.LA(2)3734 3735 if (self.synpred7 2_UL4()) :3736 alt 48= 13848 elif LA50 == STRING: 3849 LA50_6 = self.input.LA(2) 3850 3851 if (self.synpred74_UL4()) : 3852 alt50 = 1 3737 3853 elif (True) : 3738 alt 48= 23854 alt50 = 2 3739 3855 else: 3740 3856 if self._state.backtracking > 0: … … 3742 3858 3743 3859 3744 nvae = NoViableAltException("", 48, 6, self.input)3860 nvae = NoViableAltException("", 50, 6, self.input) 3745 3861 3746 3862 raise nvae 3747 3863 3748 3864 3749 elif LA 48== STRING3:3750 LA 48_7 = self.input.LA(2)3751 3752 if (self.synpred7 2_UL4()) :3753 alt 48= 13865 elif LA50 == STRING3: 3866 LA50_7 = self.input.LA(2) 3867 3868 if (self.synpred74_UL4()) : 3869 alt50 = 1 3754 3870 elif (True) : 3755 alt 48= 23871 alt50 = 2 3756 3872 else: 3757 3873 if self._state.backtracking > 0: … … 3759 3875 3760 3876 3761 nvae = NoViableAltException("", 48, 7, self.input)3877 nvae = NoViableAltException("", 50, 7, self.input) 3762 3878 3763 3879 raise nvae 3764 3880 3765 3881 3766 elif LA 48== DATE:3767 LA 48_8 = self.input.LA(2)3768 3769 if (self.synpred7 2_UL4()) :3770 alt 48= 13882 elif LA50 == DATE: 3883 LA50_8 = self.input.LA(2) 3884 3885 if (self.synpred74_UL4()) : 3886 alt50 = 1 3771 3887 elif (True) : 3772 alt 48= 23888 alt50 = 2 3773 3889 else: 3774 3890 if self._state.backtracking > 0: … … 3776 3892 3777 3893 3778 nvae = NoViableAltException("", 48, 8, self.input)3894 nvae = NoViableAltException("", 50, 8, self.input) 3779 3895 3780 3896 raise nvae 3781 3897 3782 3898 3783 elif LA 48== COLOR:3784 LA 48_9 = self.input.LA(2)3785 3786 if (self.synpred7 2_UL4()) :3787 alt 48= 13899 elif LA50 == COLOR: 3900 LA50_9 = self.input.LA(2) 3901 3902 if (self.synpred74_UL4()) : 3903 alt50 = 1 3788 3904 elif (True) : 3789 alt 48= 23905 alt50 = 2 3790 3906 else: 3791 3907 if self._state.backtracking > 0: … … 3793 3909 3794 3910 3795 nvae = NoViableAltException("", 48, 9, self.input)3911 nvae = NoViableAltException("", 50, 9, self.input) 3796 3912 3797 3913 raise nvae 3798 3914 3799 3915 3800 elif LA 48== NAME:3801 LA 48_10 = self.input.LA(2)3802 3803 if (self.synpred7 2_UL4()) :3804 alt 48= 13916 elif LA50 == NAME: 3917 LA50_10 = self.input.LA(2) 3918 3919 if (self.synpred74_UL4()) : 3920 alt50 = 1 3805 3921 elif (True) : 3806 alt 48= 23922 alt50 = 2 3807 3923 else: 3808 3924 if self._state.backtracking > 0: … … 3810 3926 3811 3927 3812 nvae = NoViableAltException("", 48, 10, self.input)3928 nvae = NoViableAltException("", 50, 10, self.input) 3813 3929 3814 3930 raise nvae 3815 3931 3816 3932 3817 elif LA 48 == 52:3818 LA 48_11 = self.input.LA(2)3819 3820 if (self.synpred7 2_UL4()) :3821 alt 48= 13933 elif LA50 == 56: 3934 LA50_11 = self.input.LA(2) 3935 3936 if (self.synpred74_UL4()) : 3937 alt50 = 1 3822 3938 elif (True) : 3823 alt 48= 23939 alt50 = 2 3824 3940 else: 3825 3941 if self._state.backtracking > 0: … … 3827 3943 3828 3944 3829 nvae = NoViableAltException("", 48, 11, self.input)3945 nvae = NoViableAltException("", 50, 11, self.input) 3830 3946 3831 3947 raise nvae 3832 3948 3833 3949 3834 elif LA 48 == 61:3835 LA 48_12 = self.input.LA(2)3836 3837 if (self.synpred7 2_UL4()) :3838 alt 48= 13950 elif LA50 == 65: 3951 LA50_12 = self.input.LA(2) 3952 3953 if (self.synpred74_UL4()) : 3954 alt50 = 1 3839 3955 elif (True) : 3840 alt 48= 23956 alt50 = 2 3841 3957 else: 3842 3958 if self._state.backtracking > 0: … … 3844 3960 3845 3961 3846 nvae = NoViableAltException("", 48, 12, self.input)3962 nvae = NoViableAltException("", 50, 12, self.input) 3847 3963 3848 3964 raise nvae 3849 3965 3850 3966 3851 elif LA 48== 30:3852 LA 48_13 = self.input.LA(2)3853 3854 if (self.synpred7 2_UL4()) :3855 alt 48= 13967 elif LA50 == 30: 3968 LA50_13 = self.input.LA(2) 3969 3970 if (self.synpred74_UL4()) : 3971 alt50 = 1 3856 3972 elif (True) : 3857 alt 48= 23973 alt50 = 2 3858 3974 else: 3859 3975 if self._state.backtracking > 0: … … 3861 3977 3862 3978 3863 nvae = NoViableAltException("", 48, 13, self.input)3979 nvae = NoViableAltException("", 50, 13, self.input) 3864 3980 3865 3981 raise nvae 3866 3982 3867 3983 3868 elif LA 48== 38:3869 LA 48_14 = self.input.LA(2)3870 3871 if (self.synpred7 2_UL4()) :3872 alt 48= 13984 elif LA50 == 38: 3985 LA50_14 = self.input.LA(2) 3986 3987 if (self.synpred74_UL4()) : 3988 alt50 = 1 3873 3989 elif (True) : 3874 alt 48= 23990 alt50 = 2 3875 3991 else: 3876 3992 if self._state.backtracking > 0: … … 3878 3994 3879 3995 3880 nvae = NoViableAltException("", 48, 14, self.input)3996 nvae = NoViableAltException("", 50, 14, self.input) 3881 3997 3882 3998 raise nvae 3883 3999 3884 4000 3885 elif LA 48 == 59:3886 LA 48_15 = self.input.LA(2)3887 3888 if (self.synpred7 2_UL4()) :3889 alt 48= 14001 elif LA50 == 63: 4002 LA50_15 = self.input.LA(2) 4003 4004 if (self.synpred74_UL4()) : 4005 alt50 = 1 3890 4006 elif (True) : 3891 alt 48= 24007 alt50 = 2 3892 4008 else: 3893 4009 if self._state.backtracking > 0: … … 3895 4011 3896 4012 3897 nvae = NoViableAltException("", 48, 15, self.input)4013 nvae = NoViableAltException("", 50, 15, self.input) 3898 4014 3899 4015 raise nvae … … 3905 4021 3906 4022 3907 nvae = NoViableAltException("", 48, 0, self.input)4023 nvae = NoViableAltException("", 50, 0, self.input) 3908 4024 3909 4025 raise nvae 3910 4026 3911 4027 3912 if alt 48== 1:3913 # src/ll/UL4.g:5 62:4: ege= generatorexpression EOF4028 if alt50 == 1: 4029 # src/ll/UL4.g:576:4: ege= generatorexpression EOF 3914 4030 pass 3915 self._state.following.append(self.FOLLOW_generatorexpression_in_expression 2931)4031 self._state.following.append(self.FOLLOW_generatorexpression_in_expression3003) 3916 4032 ege = self.generatorexpression() 3917 4033 3918 4034 self._state.following.pop() 3919 4035 3920 self.match(self.input, EOF, self.FOLLOW_EOF_in_expression 2933)4036 self.match(self.input, EOF, self.FOLLOW_EOF_in_expression3005) 3921 4037 3922 4038 if self._state.backtracking == 0: … … 3927 4043 3928 4044 3929 elif alt 48== 2:3930 # src/ll/UL4.g:5 63:4: e= expr_if EOF4045 elif alt50 == 2: 4046 # src/ll/UL4.g:577:4: e= expr_if EOF 3931 4047 pass 3932 self._state.following.append(self.FOLLOW_expr_if_in_expression 2942)4048 self._state.following.append(self.FOLLOW_expr_if_in_expression3014) 3933 4049 e = self.expr_if() 3934 4050 3935 4051 self._state.following.pop() 3936 4052 3937 self.match(self.input, EOF, self.FOLLOW_EOF_in_expression 2944)4053 self.match(self.input, EOF, self.FOLLOW_EOF_in_expression3016) 3938 4054 3939 4055 if self._state.backtracking == 0: … … 3958 4074 3959 4075 # $ANTLR start "for_" 3960 # src/ll/UL4.g:5 69:1: for_ returns [node] : n= nestedlvalue 'in' e= expr_if EOF ;4076 # src/ll/UL4.g:583:1: for_ returns [node] : n= nestedlvalue 'in' e= expr_if EOF ; 3961 4077 def for_(self, ): 3962 4078 node = None … … 3968 4084 try: 3969 4085 try: 3970 # src/ll/UL4.g:5 70:2: (n= nestedlvalue 'in' e= expr_if EOF )3971 # src/ll/UL4.g:5 71:3: n= nestedlvalue 'in' e= expr_if EOF4086 # src/ll/UL4.g:584:2: (n= nestedlvalue 'in' e= expr_if EOF ) 4087 # src/ll/UL4.g:585:3: n= nestedlvalue 'in' e= expr_if EOF 3972 4088 pass 3973 self._state.following.append(self.FOLLOW_nestedlvalue_in_for_ 2969)4089 self._state.following.append(self.FOLLOW_nestedlvalue_in_for_3041) 3974 4090 n = self.nestedlvalue() 3975 4091 3976 4092 self._state.following.pop() 3977 4093 3978 self.match(self.input, 58, self.FOLLOW_58_in_for_2973)3979 3980 self._state.following.append(self.FOLLOW_expr_if_in_for_ 2979)4094 self.match(self.input, 62, self.FOLLOW_62_in_for_3045) 4095 4096 self._state.following.append(self.FOLLOW_expr_if_in_for_3051) 3981 4097 e = self.expr_if() 3982 4098 … … 3989 4105 3990 4106 3991 self.match(self.input, EOF, self.FOLLOW_EOF_in_for_ 2985)4107 self.match(self.input, EOF, self.FOLLOW_EOF_in_for_3057) 3992 4108 3993 4109 … … 4007 4123 4008 4124 # $ANTLR start "statement" 4009 # src/ll/UL4.g:5 80:1: statement returns [node] : (nn= nestedlvalue '=' e= expr_if EOF |n= expr_subscript '+=' e= expr_if EOF |n= expr_subscript '-=' e= expr_if EOF |n= expr_subscript '*=' e= expr_if EOF |n= expr_subscript '/=' e= expr_if EOF |n= expr_subscript '//=' e= expr_if EOF |n= expr_subscript '%=' e= expr_if EOF |e= expression EOF );4125 # src/ll/UL4.g:594:1: statement returns [node] : (nn= nestedlvalue '=' e= expr_if EOF |n= expr_subscript '+=' e= expr_if EOF |n= expr_subscript '-=' e= expr_if EOF |n= expr_subscript '*=' e= expr_if EOF |n= expr_subscript '/=' e= expr_if EOF |n= expr_subscript '//=' e= expr_if EOF |n= expr_subscript '%=' e= expr_if EOF |n= expr_subscript '<<=' e= expr_if EOF |n= expr_subscript '>>=' e= expr_if EOF |e= expression EOF ); 4010 4126 def statement(self, ): 4011 4127 node = None … … 4018 4134 try: 4019 4135 try: 4020 # src/ll/UL4.g:581:2: (nn= nestedlvalue '=' e= expr_if EOF |n= expr_subscript '+=' e= expr_if EOF |n= expr_subscript '-=' e= expr_if EOF |n= expr_subscript '*=' e= expr_if EOF |n= expr_subscript '/=' e= expr_if EOF |n= expr_subscript '//=' e= expr_if EOF |n= expr_subscript '%=' e= expr_if EOF |e= expression EOF ) 4021 alt49 = 8 4022 LA49 = self.input.LA(1) 4023 if LA49 == NONE: 4024 LA49_1 = self.input.LA(2) 4025 4026 if (self.synpred73_UL4()) : 4027 alt49 = 1 4028 elif (self.synpred74_UL4()) : 4029 alt49 = 2 4030 elif (self.synpred75_UL4()) : 4031 alt49 = 3 4136 # src/ll/UL4.g:595:2: (nn= nestedlvalue '=' e= expr_if EOF |n= expr_subscript '+=' e= expr_if EOF |n= expr_subscript '-=' e= expr_if EOF |n= expr_subscript '*=' e= expr_if EOF |n= expr_subscript '/=' e= expr_if EOF |n= expr_subscript '//=' e= expr_if EOF |n= expr_subscript '%=' e= expr_if EOF |n= expr_subscript '<<=' e= expr_if EOF |n= expr_subscript '>>=' e= expr_if EOF |e= expression EOF ) 4137 alt51 = 10 4138 LA51 = self.input.LA(1) 4139 if LA51 == NONE: 4140 LA51_1 = self.input.LA(2) 4141 4142 if (self.synpred75_UL4()) : 4143 alt51 = 1 4032 4144 elif (self.synpred76_UL4()) : 4033 alt 49 = 44145 alt51 = 2 4034 4146 elif (self.synpred77_UL4()) : 4035 alt 49 = 54147 alt51 = 3 4036 4148 elif (self.synpred78_UL4()) : 4037 alt 49 = 64149 alt51 = 4 4038 4150 elif (self.synpred79_UL4()) : 4039 alt49 = 7 4151 alt51 = 5 4152 elif (self.synpred80_UL4()) : 4153 alt51 = 6 4154 elif (self.synpred81_UL4()) : 4155 alt51 = 7 4156 elif (self.synpred82_UL4()) : 4157 alt51 = 8 4158 elif (self.synpred83_UL4()) : 4159 alt51 = 9 4040 4160 elif (True) : 4041 alt 49 = 84161 alt51 = 10 4042 4162 else: 4043 4163 if self._state.backtracking > 0: … … 4045 4165 4046 4166 4047 nvae = NoViableAltException("", 49, 1, self.input)4167 nvae = NoViableAltException("", 51, 1, self.input) 4048 4168 4049 4169 raise nvae 4050 4170 4051 4171 4052 elif LA49 == FALSE: 4053 LA49_2 = self.input.LA(2) 4054 4055 if (self.synpred73_UL4()) : 4056 alt49 = 1 4057 elif (self.synpred74_UL4()) : 4058 alt49 = 2 4059 elif (self.synpred75_UL4()) : 4060 alt49 = 3 4172 elif LA51 == FALSE: 4173 LA51_2 = self.input.LA(2) 4174 4175 if (self.synpred75_UL4()) : 4176 alt51 = 1 4061 4177 elif (self.synpred76_UL4()) : 4062 alt 49 = 44178 alt51 = 2 4063 4179 elif (self.synpred77_UL4()) : 4064 alt 49 = 54180 alt51 = 3 4065 4181 elif (self.synpred78_UL4()) : 4066 alt 49 = 64182 alt51 = 4 4067 4183 elif (self.synpred79_UL4()) : 4068 alt49 = 7 4184 alt51 = 5 4185 elif (self.synpred80_UL4()) : 4186 alt51 = 6 4187 elif (self.synpred81_UL4()) : 4188 alt51 = 7 4189 elif (self.synpred82_UL4()) : 4190 alt51 = 8 4191 elif (self.synpred83_UL4()) : 4192 alt51 = 9 4069 4193 elif (True) : 4070 alt 49 = 84194 alt51 = 10 4071 4195 else: 4072 4196 if self._state.backtracking > 0: … … 4074 4198 4075 4199 4076 nvae = NoViableAltException("", 49, 2, self.input)4200 nvae = NoViableAltException("", 51, 2, self.input) 4077 4201 4078 4202 raise nvae 4079 4203 4080 4204 4081 elif LA49 == TRUE: 4082 LA49_3 = self.input.LA(2) 4083 4084 if (self.synpred73_UL4()) : 4085 alt49 = 1 4086 elif (self.synpred74_UL4()) : 4087 alt49 = 2 4088 elif (self.synpred75_UL4()) : 4089 alt49 = 3 4205 elif LA51 == TRUE: 4206 LA51_3 = self.input.LA(2) 4207 4208 if (self.synpred75_UL4()) : 4209 alt51 = 1 4090 4210 elif (self.synpred76_UL4()) : 4091 alt 49 = 44211 alt51 = 2 4092 4212 elif (self.synpred77_UL4()) : 4093 alt 49 = 54213 alt51 = 3 4094 4214 elif (self.synpred78_UL4()) : 4095 alt 49 = 64215 alt51 = 4 4096 4216 elif (self.synpred79_UL4()) : 4097 alt49 = 7 4217 alt51 = 5 4218 elif (self.synpred80_UL4()) : 4219 alt51 = 6 4220 elif (self.synpred81_UL4()) : 4221 alt51 = 7 4222 elif (self.synpred82_UL4()) : 4223 alt51 = 8 4224 elif (self.synpred83_UL4()) : 4225 alt51 = 9 4098 4226 elif (True) : 4099 alt 49 = 84227 alt51 = 10 4100 4228 else: 4101 4229 if self._state.backtracking > 0: … … 4103 4231 4104 4232 4105 nvae = NoViableAltException("", 49, 3, self.input)4233 nvae = NoViableAltException("", 51, 3, self.input) 4106 4234 4107 4235 raise nvae 4108 4236 4109 4237 4110 elif LA49 == INT: 4111 LA49_4 = self.input.LA(2) 4112 4113 if (self.synpred73_UL4()) : 4114 alt49 = 1 4115 elif (self.synpred74_UL4()) : 4116 alt49 = 2 4117 elif (self.synpred75_UL4()) : 4118 alt49 = 3 4238 elif LA51 == INT: 4239 LA51_4 = self.input.LA(2) 4240 4241 if (self.synpred75_UL4()) : 4242 alt51 = 1 4119 4243 elif (self.synpred76_UL4()) : 4120 alt 49 = 44244 alt51 = 2 4121 4245 elif (self.synpred77_UL4()) : 4122 alt 49 = 54246 alt51 = 3 4123 4247 elif (self.synpred78_UL4()) : 4124 alt 49 = 64248 alt51 = 4 4125 4249 elif (self.synpred79_UL4()) : 4126 alt49 = 7 4250 alt51 = 5 4251 elif (self.synpred80_UL4()) : 4252 alt51 = 6 4253 elif (self.synpred81_UL4()) : 4254 alt51 = 7 4255 elif (self.synpred82_UL4()) : 4256 alt51 = 8 4257 elif (self.synpred83_UL4()) : 4258 alt51 = 9 4127 4259 elif (True) : 4128 alt 49 = 84260 alt51 = 10 4129 4261 else: 4130 4262 if self._state.backtracking > 0: … … 4132 4264 4133 4265 4134 nvae = NoViableAltException("", 49, 4, self.input)4266 nvae = NoViableAltException("", 51, 4, self.input) 4135 4267 4136 4268 raise nvae 4137 4269 4138 4270 4139 elif LA49 == FLOAT: 4140 LA49_5 = self.input.LA(2) 4141 4142 if (self.synpred73_UL4()) : 4143 alt49 = 1 4144 elif (self.synpred74_UL4()) : 4145 alt49 = 2 4146 elif (self.synpred75_UL4()) : 4147 alt49 = 3 4271 elif LA51 == FLOAT: 4272 LA51_5 = self.input.LA(2) 4273 4274 if (self.synpred75_UL4()) : 4275 alt51 = 1 4148 4276 elif (self.synpred76_UL4()) : 4149 alt 49 = 44277 alt51 = 2 4150 4278 elif (self.synpred77_UL4()) : 4151 alt 49 = 54279 alt51 = 3 4152 4280 elif (self.synpred78_UL4()) : 4153 alt 49 = 64281 alt51 = 4 4154 4282 elif (self.synpred79_UL4()) : 4155 alt49 = 7 4283 alt51 = 5 4284 elif (self.synpred80_UL4()) : 4285 alt51 = 6 4286 elif (self.synpred81_UL4()) : 4287 alt51 = 7 4288 elif (self.synpred82_UL4()) : 4289 alt51 = 8 4290 elif (self.synpred83_UL4()) : 4291 alt51 = 9 4156 4292 elif (True) : 4157 alt 49 = 84293 alt51 = 10 4158 4294 else: 4159 4295 if self._state.backtracking > 0: … … 4161 4297 4162 4298 4163 nvae = NoViableAltException("", 49, 5, self.input)4299 nvae = NoViableAltException("", 51, 5, self.input) 4164 4300 4165 4301 raise nvae 4166 4302 4167 4303 4168 elif LA49 == STRING: 4169 LA49_6 = self.input.LA(2) 4170 4171 if (self.synpred73_UL4()) : 4172 alt49 = 1 4173 elif (self.synpred74_UL4()) : 4174 alt49 = 2 4175 elif (self.synpred75_UL4()) : 4176 alt49 = 3 4304 elif LA51 == STRING: 4305 LA51_6 = self.input.LA(2) 4306 4307 if (self.synpred75_UL4()) : 4308 alt51 = 1 4177 4309 elif (self.synpred76_UL4()) : 4178 alt 49 = 44310 alt51 = 2 4179 4311 elif (self.synpred77_UL4()) : 4180 alt 49 = 54312 alt51 = 3 4181 4313 elif (self.synpred78_UL4()) : 4182 alt 49 = 64314 alt51 = 4 4183 4315 elif (self.synpred79_UL4()) : 4184 alt49 = 7 4316 alt51 = 5 4317 elif (self.synpred80_UL4()) : 4318 alt51 = 6 4319 elif (self.synpred81_UL4()) : 4320 alt51 = 7 4321 elif (self.synpred82_UL4()) : 4322 alt51 = 8 4323 elif (self.synpred83_UL4()) : 4324 alt51 = 9 4185 4325 elif (True) : 4186 alt 49 = 84326 alt51 = 10 4187 4327 else: 4188 4328 if self._state.backtracking > 0: … … 4190 4330 4191 4331 4192 nvae = NoViableAltException("", 49, 6, self.input)4332 nvae = NoViableAltException("", 51, 6, self.input) 4193 4333 4194 4334 raise nvae 4195 4335 4196 4336 4197 elif LA49 == STRING3: 4198 LA49_7 = self.input.LA(2) 4199 4200 if (self.synpred73_UL4()) : 4201 alt49 = 1 4202 elif (self.synpred74_UL4()) : 4203 alt49 = 2 4204 elif (self.synpred75_UL4()) : 4205 alt49 = 3 4337 elif LA51 == STRING3: 4338 LA51_7 = self.input.LA(2) 4339 4340 if (self.synpred75_UL4()) : 4341 alt51 = 1 4206 4342 elif (self.synpred76_UL4()) : 4207 alt 49 = 44343 alt51 = 2 4208 4344 elif (self.synpred77_UL4()) : 4209 alt 49 = 54345 alt51 = 3 4210 4346 elif (self.synpred78_UL4()) : 4211 alt 49 = 64347 alt51 = 4 4212 4348 elif (self.synpred79_UL4()) : 4213 alt49 = 7 4349 alt51 = 5 4350 elif (self.synpred80_UL4()) : 4351 alt51 = 6 4352 elif (self.synpred81_UL4()) : 4353 alt51 = 7 4354 elif (self.synpred82_UL4()) : 4355 alt51 = 8 4356 elif (self.synpred83_UL4()) : 4357 alt51 = 9 4214 4358 elif (True) : 4215 alt 49 = 84359 alt51 = 10 4216 4360 else: 4217 4361 if self._state.backtracking > 0: … … 4219 4363 4220 4364 4221 nvae = NoViableAltException("", 49, 7, self.input)4365 nvae = NoViableAltException("", 51, 7, self.input) 4222 4366 4223 4367 raise nvae 4224 4368 4225 4369 4226 elif LA49 == DATE: 4227 LA49_8 = self.input.LA(2) 4228 4229 if (self.synpred73_UL4()) : 4230 alt49 = 1 4231 elif (self.synpred74_UL4()) : 4232 alt49 = 2 4233 elif (self.synpred75_UL4()) : 4234 alt49 = 3 4370 elif LA51 == DATE: 4371 LA51_8 = self.input.LA(2) 4372 4373 if (self.synpred75_UL4()) : 4374 alt51 = 1 4235 4375 elif (self.synpred76_UL4()) : 4236 alt 49 = 44376 alt51 = 2 4237 4377 elif (self.synpred77_UL4()) : 4238 alt 49 = 54378 alt51 = 3 4239 4379 elif (self.synpred78_UL4()) : 4240 alt 49 = 64380 alt51 = 4 4241 4381 elif (self.synpred79_UL4()) : 4242 alt49 = 7 4382 alt51 = 5 4383 elif (self.synpred80_UL4()) : 4384 alt51 = 6 4385 elif (self.synpred81_UL4()) : 4386 alt51 = 7 4387 elif (self.synpred82_UL4()) : 4388 alt51 = 8 4389 elif (self.synpred83_UL4()) : 4390 alt51 = 9 4243 4391 elif (True) : 4244 alt 49 = 84392 alt51 = 10 4245 4393 else: 4246 4394 if self._state.backtracking > 0: … … 4248 4396 4249 4397 4250 nvae = NoViableAltException("", 49, 8, self.input)4398 nvae = NoViableAltException("", 51, 8, self.input) 4251 4399 4252 4400 raise nvae 4253 4401 4254 4402 4255 elif LA49 == COLOR: 4256 LA49_9 = self.input.LA(2) 4257 4258 if (self.synpred73_UL4()) : 4259 alt49 = 1 4260 elif (self.synpred74_UL4()) : 4261 alt49 = 2 4262 elif (self.synpred75_UL4()) : 4263 alt49 = 3 4403 elif LA51 == COLOR: 4404 LA51_9 = self.input.LA(2) 4405 4406 if (self.synpred75_UL4()) : 4407 alt51 = 1 4264 4408 elif (self.synpred76_UL4()) : 4265 alt 49 = 44409 alt51 = 2 4266 4410 elif (self.synpred77_UL4()) : 4267 alt 49 = 54411 alt51 = 3 4268 4412 elif (self.synpred78_UL4()) : 4269 alt 49 = 64413 alt51 = 4 4270 4414 elif (self.synpred79_UL4()) : 4271 alt49 = 7 4415 alt51 = 5 4416 elif (self.synpred80_UL4()) : 4417 alt51 = 6 4418 elif (self.synpred81_UL4()) : 4419 alt51 = 7 4420 elif (self.synpred82_UL4()) : 4421 alt51 = 8 4422 elif (self.synpred83_UL4()) : 4423 alt51 = 9 4272 4424 elif (True) : 4273 alt 49 = 84425 alt51 = 10 4274 4426 else: 4275 4427 if self._state.backtracking > 0: … … 4277 4429 4278 4430 4279 nvae = NoViableAltException("", 49, 9, self.input)4431 nvae = NoViableAltException("", 51, 9, self.input) 4280 4432 4281 4433 raise nvae 4282 4434 4283 4435 4284 elif LA49 == NAME: 4285 LA49_10 = self.input.LA(2) 4286 4287 if (self.synpred73_UL4()) : 4288 alt49 = 1 4289 elif (self.synpred74_UL4()) : 4290 alt49 = 2 4291 elif (self.synpred75_UL4()) : 4292 alt49 = 3 4436 elif LA51 == NAME: 4437 LA51_10 = self.input.LA(2) 4438 4439 if (self.synpred75_UL4()) : 4440 alt51 = 1 4293 4441 elif (self.synpred76_UL4()) : 4294 alt 49 = 44442 alt51 = 2 4295 4443 elif (self.synpred77_UL4()) : 4296 alt 49 = 54444 alt51 = 3 4297 4445 elif (self.synpred78_UL4()) : 4298 alt 49 = 64446 alt51 = 4 4299 4447 elif (self.synpred79_UL4()) : 4300 alt49 = 7 4448 alt51 = 5 4449 elif (self.synpred80_UL4()) : 4450 alt51 = 6 4451 elif (self.synpred81_UL4()) : 4452 alt51 = 7 4453 elif (self.synpred82_UL4()) : 4454 alt51 = 8 4455 elif (self.synpred83_UL4()) : 4456 alt51 = 9 4301 4457 elif (True) : 4302 alt 49 = 84458 alt51 = 10 4303 4459 else: 4304 4460 if self._state.backtracking > 0: … … 4306 4462 4307 4463 4308 nvae = NoViableAltException("", 49, 10, self.input)4464 nvae = NoViableAltException("", 51, 10, self.input) 4309 4465 4310 4466 raise nvae 4311 4467 4312 4468 4313 elif LA49 == 52: 4314 LA49_11 = self.input.LA(2) 4315 4316 if (self.synpred73_UL4()) : 4317 alt49 = 1 4318 elif (self.synpred74_UL4()) : 4319 alt49 = 2 4320 elif (self.synpred75_UL4()) : 4321 alt49 = 3 4469 elif LA51 == 56: 4470 LA51_11 = self.input.LA(2) 4471 4472 if (self.synpred75_UL4()) : 4473 alt51 = 1 4322 4474 elif (self.synpred76_UL4()) : 4323 alt 49 = 44475 alt51 = 2 4324 4476 elif (self.synpred77_UL4()) : 4325 alt 49 = 54477 alt51 = 3 4326 4478 elif (self.synpred78_UL4()) : 4327 alt 49 = 64479 alt51 = 4 4328 4480 elif (self.synpred79_UL4()) : 4329 alt49 = 7 4481 alt51 = 5 4482 elif (self.synpred80_UL4()) : 4483 alt51 = 6 4484 elif (self.synpred81_UL4()) : 4485 alt51 = 7 4486 elif (self.synpred82_UL4()) : 4487 alt51 = 8 4488 elif (self.synpred83_UL4()) : 4489 alt51 = 9 4330 4490 elif (True) : 4331 alt 49 = 84491 alt51 = 10 4332 4492 else: 4333 4493 if self._state.backtracking > 0: … … 4335 4495 4336 4496 4337 nvae = NoViableAltException("", 49, 11, self.input)4497 nvae = NoViableAltException("", 51, 11, self.input) 4338 4498 4339 4499 raise nvae 4340 4500 4341 4501 4342 elif LA49 == 61: 4343 LA49_12 = self.input.LA(2) 4344 4345 if (self.synpred73_UL4()) : 4346 alt49 = 1 4347 elif (self.synpred74_UL4()) : 4348 alt49 = 2 4349 elif (self.synpred75_UL4()) : 4350 alt49 = 3 4502 elif LA51 == 65: 4503 LA51_12 = self.input.LA(2) 4504 4505 if (self.synpred75_UL4()) : 4506 alt51 = 1 4351 4507 elif (self.synpred76_UL4()) : 4352 alt 49 = 44508 alt51 = 2 4353 4509 elif (self.synpred77_UL4()) : 4354 alt 49 = 54510 alt51 = 3 4355 4511 elif (self.synpred78_UL4()) : 4356 alt 49 = 64512 alt51 = 4 4357 4513 elif (self.synpred79_UL4()) : 4358 alt49 = 7 4514 alt51 = 5 4515 elif (self.synpred80_UL4()) : 4516 alt51 = 6 4517 elif (self.synpred81_UL4()) : 4518 alt51 = 7 4519 elif (self.synpred82_UL4()) : 4520 alt51 = 8 4521 elif (self.synpred83_UL4()) : 4522 alt51 = 9 4359 4523 elif (True) : 4360 alt 49 = 84524 alt51 = 10 4361 4525 else: 4362 4526 if self._state.backtracking > 0: … … 4364 4528 4365 4529 4366 nvae = NoViableAltException("", 49, 12, self.input)4530 nvae = NoViableAltException("", 51, 12, self.input) 4367 4531 4368 4532 raise nvae 4369 4533 4370 4534 4371 elif LA49 == 30: 4372 LA49_13 = self.input.LA(2) 4373 4374 if (self.synpred73_UL4()) : 4375 alt49 = 1 4376 elif (self.synpred74_UL4()) : 4377 alt49 = 2 4378 elif (self.synpred75_UL4()) : 4379 alt49 = 3 4535 elif LA51 == 30: 4536 LA51_13 = self.input.LA(2) 4537 4538 if (self.synpred75_UL4()) : 4539 alt51 = 1 4380 4540 elif (self.synpred76_UL4()) : 4381 alt 49 = 44541 alt51 = 2 4382 4542 elif (self.synpred77_UL4()) : 4383 alt 49 = 54543 alt51 = 3 4384 4544 elif (self.synpred78_UL4()) : 4385 alt 49 = 64545 alt51 = 4 4386 4546 elif (self.synpred79_UL4()) : 4387 alt49 = 7 4547 alt51 = 5 4548 elif (self.synpred80_UL4()) : 4549 alt51 = 6 4550 elif (self.synpred81_UL4()) : 4551 alt51 = 7 4552 elif (self.synpred82_UL4()) : 4553 alt51 = 8 4554 elif (self.synpred83_UL4()) : 4555 alt51 = 9 4388 4556 elif (True) : 4389 alt 49 = 84557 alt51 = 10 4390 4558 else: 4391 4559 if self._state.backtracking > 0: … … 4393 4561 4394 4562 4395 nvae = NoViableAltException("", 49, 13, self.input)4563 nvae = NoViableAltException("", 51, 13, self.input) 4396 4564 4397 4565 raise nvae 4398 4566 4399 4567 4400 elif LA 49 == 38 or LA49 == 59:4401 alt 49 = 84568 elif LA51 == 38 or LA51 == 63: 4569 alt51 = 10 4402 4570 else: 4403 4571 if self._state.backtracking > 0: … … 4405 4573 4406 4574 4407 nvae = NoViableAltException("", 49, 0, self.input)4575 nvae = NoViableAltException("", 51, 0, self.input) 4408 4576 4409 4577 raise nvae 4410 4578 4411 4579 4412 if alt 49== 1:4413 # src/ll/UL4.g:5 81:4: nn= nestedlvalue '=' e= expr_if EOF4580 if alt51 == 1: 4581 # src/ll/UL4.g:595:4: nn= nestedlvalue '=' e= expr_if EOF 4414 4582 pass 4415 self._state.following.append(self.FOLLOW_nestedlvalue_in_statement30 06)4583 self._state.following.append(self.FOLLOW_nestedlvalue_in_statement3078) 4416 4584 nn = self.nestedlvalue() 4417 4585 4418 4586 self._state.following.pop() 4419 4587 4420 self.match(self.input, 48, self.FOLLOW_48_in_statement3008)4421 4422 self._state.following.append(self.FOLLOW_expr_if_in_statement30 12)4588 self.match(self.input, 50, self.FOLLOW_50_in_statement3080) 4589 4590 self._state.following.append(self.FOLLOW_expr_if_in_statement3084) 4423 4591 e = self.expr_if() 4424 4592 4425 4593 self._state.following.pop() 4426 4594 4427 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement30 14)4595 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3086) 4428 4596 4429 4597 if self._state.backtracking == 0: … … 4434 4602 4435 4603 4436 elif alt 49== 2:4437 # src/ll/UL4.g:5 82:4: n= expr_subscript '+=' e= expr_if EOF4604 elif alt51 == 2: 4605 # src/ll/UL4.g:596:4: n= expr_subscript '+=' e= expr_if EOF 4438 4606 pass 4439 self._state.following.append(self.FOLLOW_expr_subscript_in_statement30 23)4607 self._state.following.append(self.FOLLOW_expr_subscript_in_statement3095) 4440 4608 n = self.expr_subscript() 4441 4609 4442 4610 self._state.following.pop() 4443 4611 4444 self.match(self.input, 36, self.FOLLOW_36_in_statement30 25)4445 4446 self._state.following.append(self.FOLLOW_expr_if_in_statement3 029)4612 self.match(self.input, 36, self.FOLLOW_36_in_statement3097) 4613 4614 self._state.following.append(self.FOLLOW_expr_if_in_statement3101) 4447 4615 e = self.expr_if() 4448 4616 4449 4617 self._state.following.pop() 4450 4618 4451 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3 031)4619 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3103) 4452 4620 4453 4621 if self._state.backtracking == 0: … … 4458 4626 4459 4627 4460 elif alt 49== 3:4461 # src/ll/UL4.g:5 83:4: n= expr_subscript '-=' e= expr_if EOF4628 elif alt51 == 3: 4629 # src/ll/UL4.g:597:4: n= expr_subscript '-=' e= expr_if EOF 4462 4630 pass 4463 self._state.following.append(self.FOLLOW_expr_subscript_in_statement3 040)4631 self._state.following.append(self.FOLLOW_expr_subscript_in_statement3112) 4464 4632 n = self.expr_subscript() 4465 4633 4466 4634 self._state.following.pop() 4467 4635 4468 self.match(self.input, 39, self.FOLLOW_39_in_statement3 042)4469 4470 self._state.following.append(self.FOLLOW_expr_if_in_statement3 046)4636 self.match(self.input, 39, self.FOLLOW_39_in_statement3114) 4637 4638 self._state.following.append(self.FOLLOW_expr_if_in_statement3118) 4471 4639 e = self.expr_if() 4472 4640 4473 4641 self._state.following.pop() 4474 4642 4475 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3 048)4643 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3120) 4476 4644 4477 4645 if self._state.backtracking == 0: … … 4482 4650 4483 4651 4484 elif alt 49== 4:4485 # src/ll/UL4.g:5 84:4: n= expr_subscript '*=' e= expr_if EOF4652 elif alt51 == 4: 4653 # src/ll/UL4.g:598:4: n= expr_subscript '*=' e= expr_if EOF 4486 4654 pass 4487 self._state.following.append(self.FOLLOW_expr_subscript_in_statement3 057)4655 self._state.following.append(self.FOLLOW_expr_subscript_in_statement3129) 4488 4656 n = self.expr_subscript() 4489 4657 4490 4658 self._state.following.pop() 4491 4659 4492 self.match(self.input, 34, self.FOLLOW_34_in_statement3 059)4493 4494 self._state.following.append(self.FOLLOW_expr_if_in_statement3 063)4660 self.match(self.input, 34, self.FOLLOW_34_in_statement3131) 4661 4662 self._state.following.append(self.FOLLOW_expr_if_in_statement3135) 4495 4663 e = self.expr_if() 4496 4664 4497 4665 self._state.following.pop() 4498 4666 4499 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3 065)4667 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3137) 4500 4668 4501 4669 if self._state.backtracking == 0: … … 4506 4674 4507 4675 4508 elif alt 49== 5:4509 # src/ll/UL4.g:5 85:4: n= expr_subscript '/=' e= expr_if EOF4676 elif alt51 == 5: 4677 # src/ll/UL4.g:599:4: n= expr_subscript '/=' e= expr_if EOF 4510 4678 pass 4511 self._state.following.append(self.FOLLOW_expr_subscript_in_statement3 074)4679 self._state.following.append(self.FOLLOW_expr_subscript_in_statement3146) 4512 4680 n = self.expr_subscript() 4513 4681 4514 4682 self._state.following.pop() 4515 4683 4516 self.match(self.input, 44, self.FOLLOW_44_in_statement3 076)4517 4518 self._state.following.append(self.FOLLOW_expr_if_in_statement3 080)4684 self.match(self.input, 44, self.FOLLOW_44_in_statement3148) 4685 4686 self._state.following.append(self.FOLLOW_expr_if_in_statement3152) 4519 4687 e = self.expr_if() 4520 4688 4521 4689 self._state.following.pop() 4522 4690 4523 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3 082)4691 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3154) 4524 4692 4525 4693 if self._state.backtracking == 0: … … 4530 4698 4531 4699 4532 elif alt 49== 6:4533 # src/ll/UL4.g: 586:4: n= expr_subscript '//=' e= expr_if EOF4700 elif alt51 == 6: 4701 # src/ll/UL4.g:600:4: n= expr_subscript '//=' e= expr_if EOF 4534 4702 pass 4535 self._state.following.append(self.FOLLOW_expr_subscript_in_statement3 091)4703 self._state.following.append(self.FOLLOW_expr_subscript_in_statement3163) 4536 4704 n = self.expr_subscript() 4537 4705 4538 4706 self._state.following.pop() 4539 4707 4540 self.match(self.input, 43, self.FOLLOW_43_in_statement3 093)4541 4542 self._state.following.append(self.FOLLOW_expr_if_in_statement3 097)4708 self.match(self.input, 43, self.FOLLOW_43_in_statement3165) 4709 4710 self._state.following.append(self.FOLLOW_expr_if_in_statement3169) 4543 4711 e = self.expr_if() 4544 4712 4545 4713 self._state.following.pop() 4546 4714 4547 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3 099)4715 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3171) 4548 4716 4549 4717 if self._state.backtracking == 0: … … 4554 4722 4555 4723 4556 elif alt 49== 7:4557 # src/ll/UL4.g: 587:4: n= expr_subscript '%=' e= expr_if EOF4724 elif alt51 == 7: 4725 # src/ll/UL4.g:601:4: n= expr_subscript '%=' e= expr_if EOF 4558 4726 pass 4559 self._state.following.append(self.FOLLOW_expr_subscript_in_statement31 08)4727 self._state.following.append(self.FOLLOW_expr_subscript_in_statement3180) 4560 4728 n = self.expr_subscript() 4561 4729 4562 4730 self._state.following.pop() 4563 4731 4564 self.match(self.input, 29, self.FOLLOW_29_in_statement31 10)4565 4566 self._state.following.append(self.FOLLOW_expr_if_in_statement31 14)4732 self.match(self.input, 29, self.FOLLOW_29_in_statement3182) 4733 4734 self._state.following.append(self.FOLLOW_expr_if_in_statement3186) 4567 4735 e = self.expr_if() 4568 4736 4569 4737 self._state.following.pop() 4570 4738 4571 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement31 16)4739 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3188) 4572 4740 4573 4741 if self._state.backtracking == 0: … … 4578 4746 4579 4747 4580 elif alt 49== 8:4581 # src/ll/UL4.g: 588:4: e= expressionEOF4748 elif alt51 == 8: 4749 # src/ll/UL4.g:602:4: n= expr_subscript '<<=' e= expr_if EOF 4582 4750 pass 4583 self._state.following.append(self.FOLLOW_expression_in_statement3125) 4751 self._state.following.append(self.FOLLOW_expr_subscript_in_statement3197) 4752 n = self.expr_subscript() 4753 4754 self._state.following.pop() 4755 4756 self.match(self.input, 48, self.FOLLOW_48_in_statement3199) 4757 4758 self._state.following.append(self.FOLLOW_expr_if_in_statement3203) 4759 e = self.expr_if() 4760 4761 self._state.following.pop() 4762 4763 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3205) 4764 4765 if self._state.backtracking == 0: 4766 pass 4767 node = ul4c.ShiftLeftVar(self.location, self.start(n.start), e.end, ((n is not None) and [n.node] or [None])[0], e) 4768 4769 4770 4771 4772 elif alt51 == 9: 4773 # src/ll/UL4.g:603:4: n= expr_subscript '>>=' e= expr_if EOF 4774 pass 4775 self._state.following.append(self.FOLLOW_expr_subscript_in_statement3214) 4776 n = self.expr_subscript() 4777 4778 self._state.following.pop() 4779 4780 self.match(self.input, 55, self.FOLLOW_55_in_statement3216) 4781 4782 self._state.following.append(self.FOLLOW_expr_if_in_statement3220) 4783 e = self.expr_if() 4784 4785 self._state.following.pop() 4786 4787 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3222) 4788 4789 if self._state.backtracking == 0: 4790 pass 4791 node = ul4c.ShiftRightVar(self.location, self.start(n.start), e.end, ((n is not None) and [n.node] or [None])[0], e) 4792 4793 4794 4795 4796 elif alt51 == 10: 4797 # src/ll/UL4.g:604:4: e= expression EOF 4798 pass 4799 self._state.following.append(self.FOLLOW_expression_in_statement3231) 4584 4800 e = self.expression() 4585 4801 4586 4802 self._state.following.pop() 4587 4803 4588 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3 127)4804 self.match(self.input, EOF, self.FOLLOW_EOF_in_statement3233) 4589 4805 4590 4806 if self._state.backtracking == 0: … … 4744 4960 4745 4961 4746 # $ANTLR start "synpred7 0_UL4"4747 def synpred7 0_UL4_fragment(self, ):4962 # $ANTLR start "synpred72_UL4" 4963 def synpred72_UL4_fragment(self, ): 4748 4964 e2 = None 4749 4965 e3 = None 4750 4966 4751 # src/ll/UL4.g:5 49:4: ( 'if' e2= expr_or 'else' e3= expr_or )4752 # src/ll/UL4.g:5 49:4: 'if' e2= expr_or 'else' e3= expr_or4967 # src/ll/UL4.g:563:4: ( 'if' e2= expr_or 'else' e3= expr_or ) 4968 # src/ll/UL4.g:563:4: 'if' e2= expr_or 'else' e3= expr_or 4753 4969 pass 4754 self.match(self.input, 57, self.FOLLOW_57_in_synpred70_UL42860)4755 4756 self._state.following.append(self.FOLLOW_expr_or_in_synpred7 0_UL42867)4970 self.match(self.input, 61, self.FOLLOW_61_in_synpred72_UL42932) 4971 4972 self._state.following.append(self.FOLLOW_expr_or_in_synpred72_UL42939) 4757 4973 e2 = self.expr_or() 4758 4974 4759 4975 self._state.following.pop() 4760 4976 4761 self.match(self.input, 5 5, self.FOLLOW_55_in_synpred70_UL42872)4762 4763 self._state.following.append(self.FOLLOW_expr_or_in_synpred7 0_UL42879)4977 self.match(self.input, 59, self.FOLLOW_59_in_synpred72_UL42944) 4978 4979 self._state.following.append(self.FOLLOW_expr_or_in_synpred72_UL42951) 4764 4980 e3 = self.expr_or() 4765 4981 4766 4982 self._state.following.pop() 4767 4768 4769 4770 # $ANTLR end "synpred70_UL4"4771 4772 4773 4774 # $ANTLR start "synpred71_UL4"4775 def synpred71_UL4_fragment(self, ):4776 ege = None4777 4778 # src/ll/UL4.g:557:4: (ege= generatorexpression )4779 # src/ll/UL4.g:557:4: ege= generatorexpression4780 pass4781 self._state.following.append(self.FOLLOW_generatorexpression_in_synpred71_UL42903)4782 ege = self.generatorexpression()4783 4784 self._state.following.pop()4785 4786 4787 4788 # $ANTLR end "synpred71_UL4"4789 4790 4791 4792 # $ANTLR start "synpred72_UL4"4793 def synpred72_UL4_fragment(self, ):4794 ege = None4795 4796 # src/ll/UL4.g:562:4: (ege= generatorexpression EOF )4797 # src/ll/UL4.g:562:4: ege= generatorexpression EOF4798 pass4799 self._state.following.append(self.FOLLOW_generatorexpression_in_synpred72_UL42931)4800 ege = self.generatorexpression()4801 4802 self._state.following.pop()4803 4804 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred72_UL42933)4805 4983 4806 4984 … … 4812 4990 # $ANTLR start "synpred73_UL4" 4813 4991 def synpred73_UL4_fragment(self, ): 4992 ege = None 4993 4994 # src/ll/UL4.g:571:4: (ege= generatorexpression ) 4995 # src/ll/UL4.g:571:4: ege= generatorexpression 4996 pass 4997 self._state.following.append(self.FOLLOW_generatorexpression_in_synpred73_UL42975) 4998 ege = self.generatorexpression() 4999 5000 self._state.following.pop() 5001 5002 5003 5004 # $ANTLR end "synpred73_UL4" 5005 5006 5007 5008 # $ANTLR start "synpred74_UL4" 5009 def synpred74_UL4_fragment(self, ): 5010 ege = None 5011 5012 # src/ll/UL4.g:576:4: (ege= generatorexpression EOF ) 5013 # src/ll/UL4.g:576:4: ege= generatorexpression EOF 5014 pass 5015 self._state.following.append(self.FOLLOW_generatorexpression_in_synpred74_UL43003) 5016 ege = self.generatorexpression() 5017 5018 self._state.following.pop() 5019 5020 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred74_UL43005) 5021 5022 5023 5024 # $ANTLR end "synpred74_UL4" 5025 5026 5027 5028 # $ANTLR start "synpred75_UL4" 5029 def synpred75_UL4_fragment(self, ): 4814 5030 nn = None 4815 5031 e = None 4816 5032 4817 # src/ll/UL4.g:5 81:4: (nn= nestedlvalue '=' e= expr_if EOF )4818 # src/ll/UL4.g:5 81:4: nn= nestedlvalue '=' e= expr_if EOF5033 # src/ll/UL4.g:595:4: (nn= nestedlvalue '=' e= expr_if EOF ) 5034 # src/ll/UL4.g:595:4: nn= nestedlvalue '=' e= expr_if EOF 4819 5035 pass 4820 self._state.following.append(self.FOLLOW_nestedlvalue_in_synpred7 3_UL43006)5036 self._state.following.append(self.FOLLOW_nestedlvalue_in_synpred75_UL43078) 4821 5037 nn = self.nestedlvalue() 4822 5038 4823 5039 self._state.following.pop() 4824 5040 4825 self.match(self.input, 48, self.FOLLOW_48_in_synpred73_UL43008)4826 4827 self._state.following.append(self.FOLLOW_expr_if_in_synpred7 3_UL43012)5041 self.match(self.input, 50, self.FOLLOW_50_in_synpred75_UL43080) 5042 5043 self._state.following.append(self.FOLLOW_expr_if_in_synpred75_UL43084) 4828 5044 e = self.expr_if() 4829 5045 4830 5046 self._state.following.pop() 4831 5047 4832 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred73_UL43014) 4833 4834 4835 4836 # $ANTLR end "synpred73_UL4" 4837 4838 4839 4840 # $ANTLR start "synpred74_UL4" 4841 def synpred74_UL4_fragment(self, ): 4842 n = None 4843 e = None 4844 4845 # src/ll/UL4.g:582:4: (n= expr_subscript '+=' e= expr_if EOF ) 4846 # src/ll/UL4.g:582:4: n= expr_subscript '+=' e= expr_if EOF 4847 pass 4848 self._state.following.append(self.FOLLOW_expr_subscript_in_synpred74_UL43023) 4849 n = self.expr_subscript() 4850 4851 self._state.following.pop() 4852 4853 self.match(self.input, 36, self.FOLLOW_36_in_synpred74_UL43025) 4854 4855 self._state.following.append(self.FOLLOW_expr_if_in_synpred74_UL43029) 4856 e = self.expr_if() 4857 4858 self._state.following.pop() 4859 4860 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred74_UL43031) 4861 4862 4863 4864 # $ANTLR end "synpred74_UL4" 4865 4866 4867 4868 # $ANTLR start "synpred75_UL4" 4869 def synpred75_UL4_fragment(self, ): 4870 n = None 4871 e = None 4872 4873 # src/ll/UL4.g:583:4: (n= expr_subscript '-=' e= expr_if EOF ) 4874 # src/ll/UL4.g:583:4: n= expr_subscript '-=' e= expr_if EOF 4875 pass 4876 self._state.following.append(self.FOLLOW_expr_subscript_in_synpred75_UL43040) 4877 n = self.expr_subscript() 4878 4879 self._state.following.pop() 4880 4881 self.match(self.input, 39, self.FOLLOW_39_in_synpred75_UL43042) 4882 4883 self._state.following.append(self.FOLLOW_expr_if_in_synpred75_UL43046) 4884 e = self.expr_if() 4885 4886 self._state.following.pop() 4887 4888 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred75_UL43048) 5048 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred75_UL43086) 4889 5049 4890 5050 … … 4899 5059 e = None 4900 5060 4901 # src/ll/UL4.g:5 84:4: (n= expr_subscript '*=' e= expr_if EOF )4902 # src/ll/UL4.g:5 84:4: n= expr_subscript '*=' e= expr_if EOF5061 # src/ll/UL4.g:596:4: (n= expr_subscript '+=' e= expr_if EOF ) 5062 # src/ll/UL4.g:596:4: n= expr_subscript '+=' e= expr_if EOF 4903 5063 pass 4904 self._state.following.append(self.FOLLOW_expr_subscript_in_synpred76_UL430 57)5064 self._state.following.append(self.FOLLOW_expr_subscript_in_synpred76_UL43095) 4905 5065 n = self.expr_subscript() 4906 5066 4907 5067 self._state.following.pop() 4908 5068 4909 self.match(self.input, 3 4, self.FOLLOW_34_in_synpred76_UL43059)4910 4911 self._state.following.append(self.FOLLOW_expr_if_in_synpred76_UL43 063)5069 self.match(self.input, 36, self.FOLLOW_36_in_synpred76_UL43097) 5070 5071 self._state.following.append(self.FOLLOW_expr_if_in_synpred76_UL43101) 4912 5072 e = self.expr_if() 4913 5073 4914 5074 self._state.following.pop() 4915 5075 4916 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred76_UL43 065)5076 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred76_UL43103) 4917 5077 4918 5078 … … 4927 5087 e = None 4928 5088 4929 # src/ll/UL4.g:5 85:4: (n= expr_subscript '/=' e= expr_if EOF )4930 # src/ll/UL4.g:5 85:4: n= expr_subscript '/=' e= expr_if EOF5089 # src/ll/UL4.g:597:4: (n= expr_subscript '-=' e= expr_if EOF ) 5090 # src/ll/UL4.g:597:4: n= expr_subscript '-=' e= expr_if EOF 4931 5091 pass 4932 self._state.following.append(self.FOLLOW_expr_subscript_in_synpred77_UL43 074)5092 self._state.following.append(self.FOLLOW_expr_subscript_in_synpred77_UL43112) 4933 5093 n = self.expr_subscript() 4934 5094 4935 5095 self._state.following.pop() 4936 5096 4937 self.match(self.input, 44, self.FOLLOW_44_in_synpred77_UL43076)4938 4939 self._state.following.append(self.FOLLOW_expr_if_in_synpred77_UL43 080)5097 self.match(self.input, 39, self.FOLLOW_39_in_synpred77_UL43114) 5098 5099 self._state.following.append(self.FOLLOW_expr_if_in_synpred77_UL43118) 4940 5100 e = self.expr_if() 4941 5101 4942 5102 self._state.following.pop() 4943 5103 4944 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred77_UL43 082)5104 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred77_UL43120) 4945 5105 4946 5106 … … 4955 5115 e = None 4956 5116 4957 # src/ll/UL4.g:5 86:4: (n= expr_subscript '//=' e= expr_if EOF )4958 # src/ll/UL4.g:5 86:4: n= expr_subscript '//=' e= expr_if EOF5117 # src/ll/UL4.g:598:4: (n= expr_subscript '*=' e= expr_if EOF ) 5118 # src/ll/UL4.g:598:4: n= expr_subscript '*=' e= expr_if EOF 4959 5119 pass 4960 self._state.following.append(self.FOLLOW_expr_subscript_in_synpred78_UL43 091)5120 self._state.following.append(self.FOLLOW_expr_subscript_in_synpred78_UL43129) 4961 5121 n = self.expr_subscript() 4962 5122 4963 5123 self._state.following.pop() 4964 5124 4965 self.match(self.input, 43, self.FOLLOW_43_in_synpred78_UL43093)4966 4967 self._state.following.append(self.FOLLOW_expr_if_in_synpred78_UL43 097)5125 self.match(self.input, 34, self.FOLLOW_34_in_synpred78_UL43131) 5126 5127 self._state.following.append(self.FOLLOW_expr_if_in_synpred78_UL43135) 4968 5128 e = self.expr_if() 4969 5129 4970 5130 self._state.following.pop() 4971 5131 4972 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred78_UL43 099)5132 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred78_UL43137) 4973 5133 4974 5134 … … 4983 5143 e = None 4984 5144 4985 # src/ll/UL4.g:5 87:4: (n= expr_subscript '%=' e= expr_if EOF )4986 # src/ll/UL4.g:5 87:4: n= expr_subscript '%=' e= expr_if EOF5145 # src/ll/UL4.g:599:4: (n= expr_subscript '/=' e= expr_if EOF ) 5146 # src/ll/UL4.g:599:4: n= expr_subscript '/=' e= expr_if EOF 4987 5147 pass 4988 self._state.following.append(self.FOLLOW_expr_subscript_in_synpred79_UL431 08)5148 self._state.following.append(self.FOLLOW_expr_subscript_in_synpred79_UL43146) 4989 5149 n = self.expr_subscript() 4990 5150 4991 5151 self._state.following.pop() 4992 5152 4993 self.match(self.input, 29, self.FOLLOW_29_in_synpred79_UL43110)4994 4995 self._state.following.append(self.FOLLOW_expr_if_in_synpred79_UL431 14)5153 self.match(self.input, 44, self.FOLLOW_44_in_synpred79_UL43148) 5154 5155 self._state.following.append(self.FOLLOW_expr_if_in_synpred79_UL43152) 4996 5156 e = self.expr_if() 4997 5157 4998 5158 self._state.following.pop() 4999 5159 5000 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred79_UL431 16)5160 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred79_UL43154) 5001 5161 5002 5162 5003 5163 5004 5164 # $ANTLR end "synpred79_UL4" 5165 5166 5167 5168 # $ANTLR start "synpred80_UL4" 5169 def synpred80_UL4_fragment(self, ): 5170 n = None 5171 e = None 5172 5173 # src/ll/UL4.g:600:4: (n= expr_subscript '//=' e= expr_if EOF ) 5174 # src/ll/UL4.g:600:4: n= expr_subscript '//=' e= expr_if EOF 5175 pass 5176 self._state.following.append(self.FOLLOW_expr_subscript_in_synpred80_UL43163) 5177 n = self.expr_subscript() 5178 5179 self._state.following.pop() 5180 5181 self.match(self.input, 43, self.FOLLOW_43_in_synpred80_UL43165) 5182 5183 self._state.following.append(self.FOLLOW_expr_if_in_synpred80_UL43169) 5184 e = self.expr_if() 5185 5186 self._state.following.pop() 5187 5188 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred80_UL43171) 5189 5190 5191 5192 # $ANTLR end "synpred80_UL4" 5193 5194 5195 5196 # $ANTLR start "synpred81_UL4" 5197 def synpred81_UL4_fragment(self, ): 5198 n = None 5199 e = None 5200 5201 # src/ll/UL4.g:601:4: (n= expr_subscript '%=' e= expr_if EOF ) 5202 # src/ll/UL4.g:601:4: n= expr_subscript '%=' e= expr_if EOF 5203 pass 5204 self._state.following.append(self.FOLLOW_expr_subscript_in_synpred81_UL43180) 5205 n = self.expr_subscript() 5206 5207 self._state.following.pop() 5208 5209 self.match(self.input, 29, self.FOLLOW_29_in_synpred81_UL43182) 5210 5211 self._state.following.append(self.FOLLOW_expr_if_in_synpred81_UL43186) 5212 e = self.expr_if() 5213 5214 self._state.following.pop() 5215 5216 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred81_UL43188) 5217 5218 5219 5220 # $ANTLR end "synpred81_UL4" 5221 5222 5223 5224 # $ANTLR start "synpred82_UL4" 5225 def synpred82_UL4_fragment(self, ): 5226 n = None 5227 e = None 5228 5229 # src/ll/UL4.g:602:4: (n= expr_subscript '<<=' e= expr_if EOF ) 5230 # src/ll/UL4.g:602:4: n= expr_subscript '<<=' e= expr_if EOF 5231 pass 5232 self._state.following.append(self.FOLLOW_expr_subscript_in_synpred82_UL43197) 5233 n = self.expr_subscript() 5234 5235 self._state.following.pop() 5236 5237 self.match(self.input, 48, self.FOLLOW_48_in_synpred82_UL43199) 5238 5239 self._state.following.append(self.FOLLOW_expr_if_in_synpred82_UL43203) 5240 e = self.expr_if() 5241 5242 self._state.following.pop() 5243 5244 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred82_UL43205) 5245 5246 5247 5248 # $ANTLR end "synpred82_UL4" 5249 5250 5251 5252 # $ANTLR start "synpred83_UL4" 5253 def synpred83_UL4_fragment(self, ): 5254 n = None 5255 e = None 5256 5257 # src/ll/UL4.g:603:4: (n= expr_subscript '>>=' e= expr_if EOF ) 5258 # src/ll/UL4.g:603:4: n= expr_subscript '>>=' e= expr_if EOF 5259 pass 5260 self._state.following.append(self.FOLLOW_expr_subscript_in_synpred83_UL43214) 5261 n = self.expr_subscript() 5262 5263 self._state.following.pop() 5264 5265 self.match(self.input, 55, self.FOLLOW_55_in_synpred83_UL43216) 5266 5267 self._state.following.append(self.FOLLOW_expr_if_in_synpred83_UL43220) 5268 e = self.expr_if() 5269 5270 self._state.following.pop() 5271 5272 self.match(self.input, EOF, self.FOLLOW_EOF_in_synpred83_UL43222) 5273 5274 5275 5276 # $ANTLR end "synpred83_UL4" 5005 5277 5006 5278 … … 5072 5344 return success 5073 5345 5074 def synpred70_UL4(self):5075 self._state.backtracking += 15076 start = self.input.mark()5077 try:5078 self.synpred70_UL4_fragment()5079 except BacktrackingFailed:5080 success = False5081 else:5082 success = True5083 self.input.rewind(start)5084 self._state.backtracking -= 15085 return success5086 5087 5346 def synpred24_UL4(self): 5088 5347 self._state.backtracking += 1 … … 5137 5396 return success 5138 5397 5398 def synpred81_UL4(self): 5399 self._state.backtracking += 1 5400 start = self.input.mark() 5401 try: 5402 self.synpred81_UL4_fragment() 5403 except BacktrackingFailed: 5404 success = False 5405 else: 5406 success = True 5407 self.input.rewind(start) 5408 self._state.backtracking -= 1 5409 return success 5410 5411 def synpred80_UL4(self): 5412 self._state.backtracking += 1 5413 start = self.input.mark() 5414 try: 5415 self.synpred80_UL4_fragment() 5416 except BacktrackingFailed: 5417 success = False 5418 else: 5419 success = True 5420 self.input.rewind(start) 5421 self._state.backtracking -= 1 5422 return success 5423 5139 5424 def synpred26_UL4(self): 5140 5425 self._state.backtracking += 1 … … 5163 5448 return success 5164 5449 5165 def synpred 71_UL4(self):5450 def synpred83_UL4(self): 5166 5451 self._state.backtracking += 1 5167 5452 start = self.input.mark() 5168 5453 try: 5169 self.synpred 71_UL4_fragment()5454 self.synpred83_UL4_fragment() 5170 5455 except BacktrackingFailed: 5171 5456 success = False … … 5194 5479 try: 5195 5480 self.synpred73_UL4_fragment() 5481 except BacktrackingFailed: 5482 success = False 5483 else: 5484 success = True 5485 self.input.rewind(start) 5486 self._state.backtracking -= 1 5487 return success 5488 5489 def synpred82_UL4(self): 5490 self._state.backtracking += 1 5491 start = self.input.mark() 5492 try: 5493 self.synpred82_UL4_fragment() 5196 5494 except BacktrackingFailed: 5197 5495 success = False … … 5251 5549 FOLLOW_color_in_literal1024 = frozenset([1]) 5252 5550 FOLLOW_name_in_literal1033 = frozenset([1]) 5253 FOLLOW_5 2_in_list1056 = frozenset([53])5254 FOLLOW_5 3_in_list1062 = frozenset([1])5255 FOLLOW_5 2_in_list1073 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61])5256 FOLLOW_expr_if_in_list1081 = frozenset([37, 5 3])5257 FOLLOW_37_in_list1092 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 59, 61])5258 FOLLOW_expr_if_in_list1099 = frozenset([37, 5 3])5259 FOLLOW_37_in_list1110 = frozenset([5 3])5260 FOLLOW_5 3_in_list1117 = frozenset([1])5261 FOLLOW_5 2_in_listcomprehension1145 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61])5262 FOLLOW_expr_if_in_listcomprehension1151 = frozenset([ 56])5263 FOLLOW_ 56_in_listcomprehension1155 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 52, 61])5264 FOLLOW_nestedlvalue_in_listcomprehension1161 = frozenset([ 58])5265 FOLLOW_ 58_in_listcomprehension1165 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61])5266 FOLLOW_expr_if_in_listcomprehension1171 = frozenset([5 3, 57])5267 FOLLOW_ 57_in_listcomprehension1180 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61])5268 FOLLOW_expr_if_in_listcomprehension1187 = frozenset([5 3])5269 FOLLOW_5 3_in_listcomprehension1200 = frozenset([1])5551 FOLLOW_56_in_list1056 = frozenset([57]) 5552 FOLLOW_57_in_list1062 = frozenset([1]) 5553 FOLLOW_56_in_list1073 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5554 FOLLOW_expr_if_in_list1081 = frozenset([37, 57]) 5555 FOLLOW_37_in_list1092 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5556 FOLLOW_expr_if_in_list1099 = frozenset([37, 57]) 5557 FOLLOW_37_in_list1110 = frozenset([57]) 5558 FOLLOW_57_in_list1117 = frozenset([1]) 5559 FOLLOW_56_in_listcomprehension1145 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5560 FOLLOW_expr_if_in_listcomprehension1151 = frozenset([60]) 5561 FOLLOW_60_in_listcomprehension1155 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 56, 65]) 5562 FOLLOW_nestedlvalue_in_listcomprehension1161 = frozenset([62]) 5563 FOLLOW_62_in_listcomprehension1165 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5564 FOLLOW_expr_if_in_listcomprehension1171 = frozenset([57, 61]) 5565 FOLLOW_61_in_listcomprehension1180 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5566 FOLLOW_expr_if_in_listcomprehension1187 = frozenset([57]) 5567 FOLLOW_57_in_listcomprehension1200 = frozenset([1]) 5270 5568 FOLLOW_expr_if_in_dictitem1225 = frozenset([45]) 5271 FOLLOW_45_in_dictitem1229 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 59, 61])5569 FOLLOW_45_in_dictitem1229 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5272 5570 FOLLOW_expr_if_in_dictitem1235 = frozenset([1]) 5273 FOLLOW_6 1_in_dict1256 = frozenset([62])5274 FOLLOW_6 2_in_dict1262 = frozenset([1])5275 FOLLOW_6 1_in_dict1273 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61])5276 FOLLOW_dictitem_in_dict1281 = frozenset([37, 6 2])5277 FOLLOW_37_in_dict1292 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 59, 61])5278 FOLLOW_dictitem_in_dict1299 = frozenset([37, 6 2])5279 FOLLOW_37_in_dict1310 = frozenset([6 2])5280 FOLLOW_6 2_in_dict1317 = frozenset([1])5281 FOLLOW_6 1_in_dictcomprehension1345 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61])5571 FOLLOW_65_in_dict1256 = frozenset([66]) 5572 FOLLOW_66_in_dict1262 = frozenset([1]) 5573 FOLLOW_65_in_dict1273 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5574 FOLLOW_dictitem_in_dict1281 = frozenset([37, 66]) 5575 FOLLOW_37_in_dict1292 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5576 FOLLOW_dictitem_in_dict1299 = frozenset([37, 66]) 5577 FOLLOW_37_in_dict1310 = frozenset([66]) 5578 FOLLOW_66_in_dict1317 = frozenset([1]) 5579 FOLLOW_65_in_dictcomprehension1345 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5282 5580 FOLLOW_expr_if_in_dictcomprehension1351 = frozenset([45]) 5283 FOLLOW_45_in_dictcomprehension1355 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 59, 61])5284 FOLLOW_expr_if_in_dictcomprehension1361 = frozenset([ 56])5285 FOLLOW_ 56_in_dictcomprehension1365 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 52, 61])5286 FOLLOW_nestedlvalue_in_dictcomprehension1371 = frozenset([ 58])5287 FOLLOW_ 58_in_dictcomprehension1375 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61])5288 FOLLOW_expr_if_in_dictcomprehension1381 = frozenset([ 57, 62])5289 FOLLOW_ 57_in_dictcomprehension1390 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61])5290 FOLLOW_expr_if_in_dictcomprehension1397 = frozenset([6 2])5291 FOLLOW_6 2_in_dictcomprehension1410 = frozenset([1])5292 FOLLOW_expr_if_in_generatorexpression1438 = frozenset([ 56])5293 FOLLOW_ 56_in_generatorexpression1444 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 52, 61])5294 FOLLOW_nestedlvalue_in_generatorexpression1450 = frozenset([ 58])5295 FOLLOW_ 58_in_generatorexpression1454 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61])5296 FOLLOW_expr_if_in_generatorexpression1460 = frozenset([1, 57])5297 FOLLOW_ 57_in_generatorexpression1471 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61])5581 FOLLOW_45_in_dictcomprehension1355 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5582 FOLLOW_expr_if_in_dictcomprehension1361 = frozenset([60]) 5583 FOLLOW_60_in_dictcomprehension1365 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 56, 65]) 5584 FOLLOW_nestedlvalue_in_dictcomprehension1371 = frozenset([62]) 5585 FOLLOW_62_in_dictcomprehension1375 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5586 FOLLOW_expr_if_in_dictcomprehension1381 = frozenset([61, 66]) 5587 FOLLOW_61_in_dictcomprehension1390 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5588 FOLLOW_expr_if_in_dictcomprehension1397 = frozenset([66]) 5589 FOLLOW_66_in_dictcomprehension1410 = frozenset([1]) 5590 FOLLOW_expr_if_in_generatorexpression1438 = frozenset([60]) 5591 FOLLOW_60_in_generatorexpression1444 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 56, 65]) 5592 FOLLOW_nestedlvalue_in_generatorexpression1450 = frozenset([62]) 5593 FOLLOW_62_in_generatorexpression1454 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5594 FOLLOW_expr_if_in_generatorexpression1460 = frozenset([1, 61]) 5595 FOLLOW_61_in_generatorexpression1471 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5298 5596 FOLLOW_expr_if_in_generatorexpression1478 = frozenset([1]) 5299 5597 FOLLOW_literal_in_atom1504 = frozenset([1]) … … 5302 5600 FOLLOW_dict_in_atom1531 = frozenset([1]) 5303 5601 FOLLOW_dictcomprehension_in_atom1540 = frozenset([1]) 5304 FOLLOW_30_in_atom1549 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 59, 61])5602 FOLLOW_30_in_atom1549 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5305 5603 FOLLOW_generatorexpression_in_atom1553 = frozenset([31]) 5306 5604 FOLLOW_31_in_atom1557 = frozenset([1]) 5307 FOLLOW_30_in_atom1566 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 59, 61])5605 FOLLOW_30_in_atom1566 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5308 5606 FOLLOW_expr_if_in_atom1570 = frozenset([31]) 5309 5607 FOLLOW_31_in_atom1574 = frozenset([1]) 5310 5608 FOLLOW_expr_subscript_in_nestedlvalue1597 = frozenset([1]) 5311 FOLLOW_30_in_nestedlvalue1606 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 5 2, 61])5609 FOLLOW_30_in_nestedlvalue1606 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 56, 65]) 5312 5610 FOLLOW_nestedlvalue_in_nestedlvalue1610 = frozenset([37]) 5313 5611 FOLLOW_37_in_nestedlvalue1612 = frozenset([31]) 5314 5612 FOLLOW_31_in_nestedlvalue1614 = frozenset([1]) 5315 FOLLOW_30_in_nestedlvalue1623 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 5 2, 61])5613 FOLLOW_30_in_nestedlvalue1623 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 56, 65]) 5316 5614 FOLLOW_nestedlvalue_in_nestedlvalue1629 = frozenset([37]) 5317 FOLLOW_37_in_nestedlvalue1633 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 5 2, 61])5615 FOLLOW_37_in_nestedlvalue1633 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 56, 65]) 5318 5616 FOLLOW_nestedlvalue_in_nestedlvalue1639 = frozenset([31, 37]) 5319 FOLLOW_37_in_nestedlvalue1650 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 5 2, 61])5617 FOLLOW_37_in_nestedlvalue1650 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 56, 65]) 5320 5618 FOLLOW_nestedlvalue_in_nestedlvalue1657 = frozenset([31, 37]) 5321 5619 FOLLOW_37_in_nestedlvalue1668 = frozenset([31]) 5322 5620 FOLLOW_31_in_nestedlvalue1673 = frozenset([1]) 5323 FOLLOW_atom_in_expr_subscript1701 = frozenset([1, 30, 40, 5 2])5621 FOLLOW_atom_in_expr_subscript1701 = frozenset([1, 30, 40, 56]) 5324 5622 FOLLOW_40_in_expr_subscript1717 = frozenset([14]) 5325 FOLLOW_name_in_expr_subscript1724 = frozenset([1, 30, 40, 5 2])5326 FOLLOW_30_in_expr_subscript1740 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 31, 32, 33, 38, 5 2, 59, 61])5327 FOLLOW_33_in_expr_subscript1770 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 59, 61])5623 FOLLOW_name_in_expr_subscript1724 = frozenset([1, 30, 40, 56]) 5624 FOLLOW_30_in_expr_subscript1740 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 31, 32, 33, 38, 56, 63, 65]) 5625 FOLLOW_33_in_expr_subscript1770 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5328 5626 FOLLOW_exprarg_in_expr_subscript1774 = frozenset([31, 37]) 5329 5627 FOLLOW_37_in_expr_subscript1782 = frozenset([31]) 5330 FOLLOW_32_in_expr_subscript1800 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 59, 61])5628 FOLLOW_32_in_expr_subscript1800 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5331 5629 FOLLOW_exprarg_in_expr_subscript1804 = frozenset([31, 37]) 5332 5630 FOLLOW_37_in_expr_subscript1819 = frozenset([33]) 5333 FOLLOW_33_in_expr_subscript1826 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 59, 61])5631 FOLLOW_33_in_expr_subscript1826 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5334 5632 FOLLOW_exprarg_in_expr_subscript1830 = frozenset([31, 37]) 5335 5633 FOLLOW_37_in_expr_subscript1845 = frozenset([31]) 5336 5634 FOLLOW_exprarg_in_expr_subscript1865 = frozenset([31, 37]) 5337 FOLLOW_37_in_expr_subscript1880 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 59, 61])5635 FOLLOW_37_in_expr_subscript1880 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5338 5636 FOLLOW_exprarg_in_expr_subscript1889 = frozenset([31, 37]) 5339 5637 FOLLOW_37_in_expr_subscript1911 = frozenset([14]) 5340 FOLLOW_name_in_expr_subscript1920 = frozenset([ 48])5341 FOLLOW_ 48_in_expr_subscript1922 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61])5638 FOLLOW_name_in_expr_subscript1920 = frozenset([50]) 5639 FOLLOW_50_in_expr_subscript1922 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5342 5640 FOLLOW_exprarg_in_expr_subscript1926 = frozenset([31, 37]) 5343 5641 FOLLOW_37_in_expr_subscript1948 = frozenset([32]) 5344 FOLLOW_32_in_expr_subscript1955 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 59, 61])5642 FOLLOW_32_in_expr_subscript1955 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5345 5643 FOLLOW_exprarg_in_expr_subscript1959 = frozenset([31, 37]) 5346 5644 FOLLOW_37_in_expr_subscript1981 = frozenset([33]) 5347 FOLLOW_33_in_expr_subscript1988 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 59, 61])5645 FOLLOW_33_in_expr_subscript1988 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5348 5646 FOLLOW_exprarg_in_expr_subscript1992 = frozenset([31, 37]) 5349 5647 FOLLOW_37_in_expr_subscript2007 = frozenset([31]) 5350 FOLLOW_name_in_expr_subscript2027 = frozenset([ 48])5351 FOLLOW_ 48_in_expr_subscript2029 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61])5648 FOLLOW_name_in_expr_subscript2027 = frozenset([50]) 5649 FOLLOW_50_in_expr_subscript2029 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5352 5650 FOLLOW_exprarg_in_expr_subscript2033 = frozenset([31, 37]) 5353 5651 FOLLOW_37_in_expr_subscript2048 = frozenset([14]) 5354 FOLLOW_name_in_expr_subscript2057 = frozenset([ 48])5355 FOLLOW_ 48_in_expr_subscript2059 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61])5652 FOLLOW_name_in_expr_subscript2057 = frozenset([50]) 5653 FOLLOW_50_in_expr_subscript2059 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5356 5654 FOLLOW_exprarg_in_expr_subscript2063 = frozenset([31, 37]) 5357 5655 FOLLOW_37_in_expr_subscript2085 = frozenset([32]) 5358 FOLLOW_32_in_expr_subscript2092 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 59, 61])5656 FOLLOW_32_in_expr_subscript2092 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5359 5657 FOLLOW_exprarg_in_expr_subscript2096 = frozenset([31, 37]) 5360 5658 FOLLOW_37_in_expr_subscript2118 = frozenset([33]) 5361 FOLLOW_33_in_expr_subscript2125 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 59, 61])5659 FOLLOW_33_in_expr_subscript2125 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5362 5660 FOLLOW_exprarg_in_expr_subscript2129 = frozenset([31, 37]) 5363 5661 FOLLOW_37_in_expr_subscript2144 = frozenset([31]) 5364 FOLLOW_31_in_expr_subscript2157 = frozenset([1, 30, 40, 5 2])5365 FOLLOW_5 2_in_expr_subscript2173 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 45, 52, 59, 61])5366 FOLLOW_45_in_expr_subscript2184 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 53, 59, 61])5367 FOLLOW_expr_if_in_expr_subscript2199 = frozenset([5 3])5368 FOLLOW_expr_if_in_expr_subscript2223 = frozenset([45, 5 3])5369 FOLLOW_45_in_expr_subscript2238 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 53, 59, 61])5370 FOLLOW_expr_if_in_expr_subscript2257 = frozenset([5 3])5371 FOLLOW_5 3_in_expr_subscript2288 = frozenset([1, 30, 40, 52])5662 FOLLOW_31_in_expr_subscript2157 = frozenset([1, 30, 40, 56]) 5663 FOLLOW_56_in_expr_subscript2173 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 45, 56, 63, 65]) 5664 FOLLOW_45_in_expr_subscript2184 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 57, 63, 65]) 5665 FOLLOW_expr_if_in_expr_subscript2199 = frozenset([57]) 5666 FOLLOW_expr_if_in_expr_subscript2223 = frozenset([45, 57]) 5667 FOLLOW_45_in_expr_subscript2238 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 57, 63, 65]) 5668 FOLLOW_expr_if_in_expr_subscript2257 = frozenset([57]) 5669 FOLLOW_57_in_expr_subscript2288 = frozenset([1, 30, 40, 56]) 5372 5670 FOLLOW_expr_subscript_in_expr_neg2316 = frozenset([1]) 5373 FOLLOW_38_in_expr_neg2327 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 61])5671 FOLLOW_38_in_expr_neg2327 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5374 5672 FOLLOW_expr_neg_in_expr_neg2331 = frozenset([1]) 5375 5673 FOLLOW_expr_neg_in_expr_mul2354 = frozenset([1, 28, 32, 41, 42]) 5376 FOLLOW_32_in_expr_mul2371 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 61])5377 FOLLOW_41_in_expr_mul2384 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 61])5378 FOLLOW_42_in_expr_mul2397 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 61])5379 FOLLOW_28_in_expr_mul2410 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 61])5674 FOLLOW_32_in_expr_mul2371 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5675 FOLLOW_41_in_expr_mul2384 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5676 FOLLOW_42_in_expr_mul2397 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5677 FOLLOW_28_in_expr_mul2410 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5380 5678 FOLLOW_expr_neg_in_expr_mul2424 = frozenset([1, 28, 32, 41, 42]) 5381 5679 FOLLOW_expr_mul_in_expr_add2452 = frozenset([1, 35, 38]) 5382 FOLLOW_35_in_expr_add2469 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 61])5383 FOLLOW_38_in_expr_add2482 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 61])5680 FOLLOW_35_in_expr_add2469 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5681 FOLLOW_38_in_expr_add2482 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5384 5682 FOLLOW_expr_mul_in_expr_add2496 = frozenset([1, 35, 38]) 5385 FOLLOW_expr_add_in_expr_cmp2524 = frozenset([1, 27, 46, 47, 49, 50, 51]) 5386 FOLLOW_49_in_expr_cmp2541 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 61]) 5387 FOLLOW_27_in_expr_cmp2554 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 61]) 5388 FOLLOW_46_in_expr_cmp2567 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 61]) 5389 FOLLOW_47_in_expr_cmp2580 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 61]) 5390 FOLLOW_50_in_expr_cmp2593 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 61]) 5391 FOLLOW_51_in_expr_cmp2606 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 61]) 5392 FOLLOW_expr_add_in_expr_cmp2620 = frozenset([1, 27, 46, 47, 49, 50, 51]) 5393 FOLLOW_expr_cmp_in_expr_contain2648 = frozenset([1, 58, 59]) 5394 FOLLOW_59_in_expr_contain2670 = frozenset([58]) 5395 FOLLOW_58_in_expr_contain2683 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 61]) 5396 FOLLOW_expr_cmp_in_expr_contain2690 = frozenset([1]) 5397 FOLLOW_expr_contain_in_expr_not2718 = frozenset([1]) 5398 FOLLOW_59_in_expr_not2729 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5399 FOLLOW_expr_not_in_expr_not2733 = frozenset([1]) 5400 FOLLOW_expr_not_in_expr_and2757 = frozenset([1, 54]) 5401 FOLLOW_54_in_expr_and2768 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5402 FOLLOW_expr_not_in_expr_and2775 = frozenset([1, 54]) 5403 FOLLOW_expr_and_in_expr_or2803 = frozenset([1, 60]) 5404 FOLLOW_60_in_expr_or2814 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5405 FOLLOW_expr_and_in_expr_or2821 = frozenset([1, 60]) 5406 FOLLOW_expr_or_in_expr_if2849 = frozenset([1, 57]) 5407 FOLLOW_57_in_expr_if2860 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5408 FOLLOW_expr_or_in_expr_if2867 = frozenset([55]) 5409 FOLLOW_55_in_expr_if2872 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5410 FOLLOW_expr_or_in_expr_if2879 = frozenset([1]) 5411 FOLLOW_generatorexpression_in_exprarg2903 = frozenset([1]) 5412 FOLLOW_expr_if_in_exprarg2912 = frozenset([1]) 5413 FOLLOW_generatorexpression_in_expression2931 = frozenset([]) 5414 FOLLOW_EOF_in_expression2933 = frozenset([1]) 5415 FOLLOW_expr_if_in_expression2942 = frozenset([]) 5416 FOLLOW_EOF_in_expression2944 = frozenset([1]) 5417 FOLLOW_nestedlvalue_in_for_2969 = frozenset([58]) 5418 FOLLOW_58_in_for_2973 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5419 FOLLOW_expr_if_in_for_2979 = frozenset([]) 5420 FOLLOW_EOF_in_for_2985 = frozenset([1]) 5421 FOLLOW_nestedlvalue_in_statement3006 = frozenset([48]) 5422 FOLLOW_48_in_statement3008 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5423 FOLLOW_expr_if_in_statement3012 = frozenset([]) 5424 FOLLOW_EOF_in_statement3014 = frozenset([1]) 5425 FOLLOW_expr_subscript_in_statement3023 = frozenset([36]) 5426 FOLLOW_36_in_statement3025 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5427 FOLLOW_expr_if_in_statement3029 = frozenset([]) 5428 FOLLOW_EOF_in_statement3031 = frozenset([1]) 5429 FOLLOW_expr_subscript_in_statement3040 = frozenset([39]) 5430 FOLLOW_39_in_statement3042 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5431 FOLLOW_expr_if_in_statement3046 = frozenset([]) 5432 FOLLOW_EOF_in_statement3048 = frozenset([1]) 5433 FOLLOW_expr_subscript_in_statement3057 = frozenset([34]) 5434 FOLLOW_34_in_statement3059 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5435 FOLLOW_expr_if_in_statement3063 = frozenset([]) 5436 FOLLOW_EOF_in_statement3065 = frozenset([1]) 5437 FOLLOW_expr_subscript_in_statement3074 = frozenset([44]) 5438 FOLLOW_44_in_statement3076 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5439 FOLLOW_expr_if_in_statement3080 = frozenset([]) 5440 FOLLOW_EOF_in_statement3082 = frozenset([1]) 5441 FOLLOW_expr_subscript_in_statement3091 = frozenset([43]) 5442 FOLLOW_43_in_statement3093 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5443 FOLLOW_expr_if_in_statement3097 = frozenset([]) 5444 FOLLOW_EOF_in_statement3099 = frozenset([1]) 5445 FOLLOW_expr_subscript_in_statement3108 = frozenset([29]) 5446 FOLLOW_29_in_statement3110 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5447 FOLLOW_expr_if_in_statement3114 = frozenset([]) 5448 FOLLOW_EOF_in_statement3116 = frozenset([1]) 5449 FOLLOW_expression_in_statement3125 = frozenset([]) 5450 FOLLOW_EOF_in_statement3127 = frozenset([1]) 5683 FOLLOW_expr_add_in_expr_bitshift2524 = frozenset([1, 47, 54]) 5684 FOLLOW_47_in_expr_bitshift2541 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5685 FOLLOW_54_in_expr_bitshift2554 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5686 FOLLOW_expr_add_in_expr_bitshift2568 = frozenset([1, 47, 54]) 5687 FOLLOW_expr_bitshift_in_expr_cmp2596 = frozenset([1, 27, 46, 49, 51, 52, 53]) 5688 FOLLOW_51_in_expr_cmp2613 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5689 FOLLOW_27_in_expr_cmp2626 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5690 FOLLOW_46_in_expr_cmp2639 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5691 FOLLOW_49_in_expr_cmp2652 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5692 FOLLOW_52_in_expr_cmp2665 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5693 FOLLOW_53_in_expr_cmp2678 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5694 FOLLOW_expr_bitshift_in_expr_cmp2692 = frozenset([1, 27, 46, 49, 51, 52, 53]) 5695 FOLLOW_expr_cmp_in_expr_contain2720 = frozenset([1, 62, 63]) 5696 FOLLOW_63_in_expr_contain2742 = frozenset([62]) 5697 FOLLOW_62_in_expr_contain2755 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 65]) 5698 FOLLOW_expr_cmp_in_expr_contain2762 = frozenset([1]) 5699 FOLLOW_expr_contain_in_expr_not2790 = frozenset([1]) 5700 FOLLOW_63_in_expr_not2801 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5701 FOLLOW_expr_not_in_expr_not2805 = frozenset([1]) 5702 FOLLOW_expr_not_in_expr_and2829 = frozenset([1, 58]) 5703 FOLLOW_58_in_expr_and2840 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5704 FOLLOW_expr_not_in_expr_and2847 = frozenset([1, 58]) 5705 FOLLOW_expr_and_in_expr_or2875 = frozenset([1, 64]) 5706 FOLLOW_64_in_expr_or2886 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5707 FOLLOW_expr_and_in_expr_or2893 = frozenset([1, 64]) 5708 FOLLOW_expr_or_in_expr_if2921 = frozenset([1, 61]) 5709 FOLLOW_61_in_expr_if2932 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5710 FOLLOW_expr_or_in_expr_if2939 = frozenset([59]) 5711 FOLLOW_59_in_expr_if2944 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5712 FOLLOW_expr_or_in_expr_if2951 = frozenset([1]) 5713 FOLLOW_generatorexpression_in_exprarg2975 = frozenset([1]) 5714 FOLLOW_expr_if_in_exprarg2984 = frozenset([1]) 5715 FOLLOW_generatorexpression_in_expression3003 = frozenset([]) 5716 FOLLOW_EOF_in_expression3005 = frozenset([1]) 5717 FOLLOW_expr_if_in_expression3014 = frozenset([]) 5718 FOLLOW_EOF_in_expression3016 = frozenset([1]) 5719 FOLLOW_nestedlvalue_in_for_3041 = frozenset([62]) 5720 FOLLOW_62_in_for_3045 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5721 FOLLOW_expr_if_in_for_3051 = frozenset([]) 5722 FOLLOW_EOF_in_for_3057 = frozenset([1]) 5723 FOLLOW_nestedlvalue_in_statement3078 = frozenset([50]) 5724 FOLLOW_50_in_statement3080 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5725 FOLLOW_expr_if_in_statement3084 = frozenset([]) 5726 FOLLOW_EOF_in_statement3086 = frozenset([1]) 5727 FOLLOW_expr_subscript_in_statement3095 = frozenset([36]) 5728 FOLLOW_36_in_statement3097 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5729 FOLLOW_expr_if_in_statement3101 = frozenset([]) 5730 FOLLOW_EOF_in_statement3103 = frozenset([1]) 5731 FOLLOW_expr_subscript_in_statement3112 = frozenset([39]) 5732 FOLLOW_39_in_statement3114 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5733 FOLLOW_expr_if_in_statement3118 = frozenset([]) 5734 FOLLOW_EOF_in_statement3120 = frozenset([1]) 5735 FOLLOW_expr_subscript_in_statement3129 = frozenset([34]) 5736 FOLLOW_34_in_statement3131 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5737 FOLLOW_expr_if_in_statement3135 = frozenset([]) 5738 FOLLOW_EOF_in_statement3137 = frozenset([1]) 5739 FOLLOW_expr_subscript_in_statement3146 = frozenset([44]) 5740 FOLLOW_44_in_statement3148 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5741 FOLLOW_expr_if_in_statement3152 = frozenset([]) 5742 FOLLOW_EOF_in_statement3154 = frozenset([1]) 5743 FOLLOW_expr_subscript_in_statement3163 = frozenset([43]) 5744 FOLLOW_43_in_statement3165 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5745 FOLLOW_expr_if_in_statement3169 = frozenset([]) 5746 FOLLOW_EOF_in_statement3171 = frozenset([1]) 5747 FOLLOW_expr_subscript_in_statement3180 = frozenset([29]) 5748 FOLLOW_29_in_statement3182 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5749 FOLLOW_expr_if_in_statement3186 = frozenset([]) 5750 FOLLOW_EOF_in_statement3188 = frozenset([1]) 5751 FOLLOW_expr_subscript_in_statement3197 = frozenset([48]) 5752 FOLLOW_48_in_statement3199 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5753 FOLLOW_expr_if_in_statement3203 = frozenset([]) 5754 FOLLOW_EOF_in_statement3205 = frozenset([1]) 5755 FOLLOW_expr_subscript_in_statement3214 = frozenset([55]) 5756 FOLLOW_55_in_statement3216 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5757 FOLLOW_expr_if_in_statement3220 = frozenset([]) 5758 FOLLOW_EOF_in_statement3222 = frozenset([1]) 5759 FOLLOW_expression_in_statement3231 = frozenset([]) 5760 FOLLOW_EOF_in_statement3233 = frozenset([1]) 5451 5761 FOLLOW_list_in_synpred20_UL41513 = frozenset([1]) 5452 5762 FOLLOW_listcomprehension_in_synpred21_UL41522 = frozenset([1]) 5453 5763 FOLLOW_dict_in_synpred22_UL41531 = frozenset([1]) 5454 5764 FOLLOW_dictcomprehension_in_synpred23_UL41540 = frozenset([1]) 5455 FOLLOW_30_in_synpred24_UL41549 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 5 2, 59, 61])5765 FOLLOW_30_in_synpred24_UL41549 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5456 5766 FOLLOW_generatorexpression_in_synpred24_UL41553 = frozenset([31]) 5457 5767 FOLLOW_31_in_synpred24_UL41557 = frozenset([1]) 5458 5768 FOLLOW_expr_subscript_in_synpred25_UL41597 = frozenset([1]) 5459 FOLLOW_30_in_synpred26_UL41606 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 5 2, 61])5769 FOLLOW_30_in_synpred26_UL41606 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 56, 65]) 5460 5770 FOLLOW_nestedlvalue_in_synpred26_UL41610 = frozenset([37]) 5461 5771 FOLLOW_37_in_synpred26_UL41612 = frozenset([31]) 5462 5772 FOLLOW_31_in_synpred26_UL41614 = frozenset([1]) 5463 FOLLOW_57_in_synpred70_UL42860 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5464 FOLLOW_expr_or_in_synpred70_UL42867 = frozenset([55]) 5465 FOLLOW_55_in_synpred70_UL42872 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5466 FOLLOW_expr_or_in_synpred70_UL42879 = frozenset([1]) 5467 FOLLOW_generatorexpression_in_synpred71_UL42903 = frozenset([1]) 5468 FOLLOW_generatorexpression_in_synpred72_UL42931 = frozenset([]) 5469 FOLLOW_EOF_in_synpred72_UL42933 = frozenset([1]) 5470 FOLLOW_nestedlvalue_in_synpred73_UL43006 = frozenset([48]) 5471 FOLLOW_48_in_synpred73_UL43008 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5472 FOLLOW_expr_if_in_synpred73_UL43012 = frozenset([]) 5473 FOLLOW_EOF_in_synpred73_UL43014 = frozenset([1]) 5474 FOLLOW_expr_subscript_in_synpred74_UL43023 = frozenset([36]) 5475 FOLLOW_36_in_synpred74_UL43025 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5476 FOLLOW_expr_if_in_synpred74_UL43029 = frozenset([]) 5477 FOLLOW_EOF_in_synpred74_UL43031 = frozenset([1]) 5478 FOLLOW_expr_subscript_in_synpred75_UL43040 = frozenset([39]) 5479 FOLLOW_39_in_synpred75_UL43042 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5480 FOLLOW_expr_if_in_synpred75_UL43046 = frozenset([]) 5481 FOLLOW_EOF_in_synpred75_UL43048 = frozenset([1]) 5482 FOLLOW_expr_subscript_in_synpred76_UL43057 = frozenset([34]) 5483 FOLLOW_34_in_synpred76_UL43059 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5484 FOLLOW_expr_if_in_synpred76_UL43063 = frozenset([]) 5485 FOLLOW_EOF_in_synpred76_UL43065 = frozenset([1]) 5486 FOLLOW_expr_subscript_in_synpred77_UL43074 = frozenset([44]) 5487 FOLLOW_44_in_synpred77_UL43076 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5488 FOLLOW_expr_if_in_synpred77_UL43080 = frozenset([]) 5489 FOLLOW_EOF_in_synpred77_UL43082 = frozenset([1]) 5490 FOLLOW_expr_subscript_in_synpred78_UL43091 = frozenset([43]) 5491 FOLLOW_43_in_synpred78_UL43093 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5492 FOLLOW_expr_if_in_synpred78_UL43097 = frozenset([]) 5493 FOLLOW_EOF_in_synpred78_UL43099 = frozenset([1]) 5494 FOLLOW_expr_subscript_in_synpred79_UL43108 = frozenset([29]) 5495 FOLLOW_29_in_synpred79_UL43110 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 52, 59, 61]) 5496 FOLLOW_expr_if_in_synpred79_UL43114 = frozenset([]) 5497 FOLLOW_EOF_in_synpred79_UL43116 = frozenset([1]) 5773 FOLLOW_61_in_synpred72_UL42932 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5774 FOLLOW_expr_or_in_synpred72_UL42939 = frozenset([59]) 5775 FOLLOW_59_in_synpred72_UL42944 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5776 FOLLOW_expr_or_in_synpred72_UL42951 = frozenset([1]) 5777 FOLLOW_generatorexpression_in_synpred73_UL42975 = frozenset([1]) 5778 FOLLOW_generatorexpression_in_synpred74_UL43003 = frozenset([]) 5779 FOLLOW_EOF_in_synpred74_UL43005 = frozenset([1]) 5780 FOLLOW_nestedlvalue_in_synpred75_UL43078 = frozenset([50]) 5781 FOLLOW_50_in_synpred75_UL43080 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5782 FOLLOW_expr_if_in_synpred75_UL43084 = frozenset([]) 5783 FOLLOW_EOF_in_synpred75_UL43086 = frozenset([1]) 5784 FOLLOW_expr_subscript_in_synpred76_UL43095 = frozenset([36]) 5785 FOLLOW_36_in_synpred76_UL43097 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5786 FOLLOW_expr_if_in_synpred76_UL43101 = frozenset([]) 5787 FOLLOW_EOF_in_synpred76_UL43103 = frozenset([1]) 5788 FOLLOW_expr_subscript_in_synpred77_UL43112 = frozenset([39]) 5789 FOLLOW_39_in_synpred77_UL43114 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5790 FOLLOW_expr_if_in_synpred77_UL43118 = frozenset([]) 5791 FOLLOW_EOF_in_synpred77_UL43120 = frozenset([1]) 5792 FOLLOW_expr_subscript_in_synpred78_UL43129 = frozenset([34]) 5793 FOLLOW_34_in_synpred78_UL43131 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5794 FOLLOW_expr_if_in_synpred78_UL43135 = frozenset([]) 5795 FOLLOW_EOF_in_synpred78_UL43137 = frozenset([1]) 5796 FOLLOW_expr_subscript_in_synpred79_UL43146 = frozenset([44]) 5797 FOLLOW_44_in_synpred79_UL43148 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5798 FOLLOW_expr_if_in_synpred79_UL43152 = frozenset([]) 5799 FOLLOW_EOF_in_synpred79_UL43154 = frozenset([1]) 5800 FOLLOW_expr_subscript_in_synpred80_UL43163 = frozenset([43]) 5801 FOLLOW_43_in_synpred80_UL43165 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5802 FOLLOW_expr_if_in_synpred80_UL43169 = frozenset([]) 5803 FOLLOW_EOF_in_synpred80_UL43171 = frozenset([1]) 5804 FOLLOW_expr_subscript_in_synpred81_UL43180 = frozenset([29]) 5805 FOLLOW_29_in_synpred81_UL43182 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5806 FOLLOW_expr_if_in_synpred81_UL43186 = frozenset([]) 5807 FOLLOW_EOF_in_synpred81_UL43188 = frozenset([1]) 5808 FOLLOW_expr_subscript_in_synpred82_UL43197 = frozenset([48]) 5809 FOLLOW_48_in_synpred82_UL43199 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5810 FOLLOW_expr_if_in_synpred82_UL43203 = frozenset([]) 5811 FOLLOW_EOF_in_synpred82_UL43205 = frozenset([1]) 5812 FOLLOW_expr_subscript_in_synpred83_UL43214 = frozenset([55]) 5813 FOLLOW_55_in_synpred83_UL43216 = frozenset([5, 6, 10, 11, 13, 14, 15, 17, 18, 22, 30, 38, 56, 63, 65]) 5814 FOLLOW_expr_if_in_synpred83_UL43220 = frozenset([]) 5815 FOLLOW_EOF_in_synpred83_UL43222 = frozenset([1]) 5498 5816 5499 5817 -
src/ll/UL4Parser.py
r5714 r5715 1 # $ANTLR 3.5 src/ll/UL4.g 2013-12-2 8 13:05:431 # $ANTLR 3.5 src/ll/UL4.g 2013-12-29 11:35:06 2 2 3 3 import sys … … 3403 3403 if self._state.backtracking == 0: 3404 3404 pass 3405 node = ul4c.If Expr.make(self.location, e1.start, e3.end, node, e2, e3)3405 node = ul4c.If.make(self.location, e1.start, e3.end, node, e2, e3) 3406 3406 3407 3407 … … 4101 4101 if self._state.backtracking == 0: 4102 4102 pass 4103 node = ul4c.For (self.location, self.start(n.start), e.end, ((n is not None) and [n.lvalue] or [None])[0], e)4103 node = ul4c.ForBlock(self.location, self.start(n.start), e.end, ((n is not None) and [n.lvalue] or [None])[0], e) 4104 4104 4105 4105 -
src/ll/ul4c.py
r5713 r5715 868 868 yield from () 869 869 vars[self.name] %= value 870 871 @handleeval 872 def evalshiftleftvar(self, vars, value): 873 yield from () 874 if value >= 0: 875 vars[self.name] <<= value 876 else: 877 vars[self.name] >>= -value 878 879 @handleeval 880 def evalshiftrightvar(self, vars, value): 881 yield from () 882 if value >= 0: 883 vars[self.name] >>= value 884 else: 885 vars[self.name] <<= -value 870 886 871 887 def ul4ondump(self, encoder): … … 1565 1581 obj[self.attrname] %= value 1566 1582 1583 @handleeval 1584 def evalshiftleftvar(self, vars, value): 1585 obj = (yield from self.obj.eval(vars)) 1586 if hasattr(obj, "ul4attrs"): 1587 if "+" + self.attrname in obj.ul4attrs: 1588 attr = getattr(obj, self.attrname) 1589 if value >= 0: 1590 attr <<= value 1591 else: 1592 attr >>= -value 1593 setattr(obj, self.attrname, attr) 1594 else: 1595 raise AttributeError("attribute {!r} is readonly".format(self.attrname)) 1596 else: 1597 if value >= 0: 1598 obj[self.attrname] <<= value 1599 else: 1600 obj[self.attrname] >>= -value 1601 1602 @handleeval 1603 def evalshiftrightvar(self, vars, value): 1604 obj = (yield from self.obj.eval(vars)) 1605 if hasattr(obj, "ul4attrs"): 1606 if "+" + self.attrname in obj.ul4attrs: 1607 attr = getattr(obj, self.attrname) 1608 if value >= 0: 1609 attr >>= value 1610 else: 1611 attr <<= -value 1612 setattr(obj, self.attrname, attr) 1613 else: 1614 raise AttributeError("attribute {!r} is readonly".format(self.attrname)) 1615 else: 1616 if value >= 0: 1617 obj[self.attrname] >>= value 1618 else: 1619 obj[self.attrname] <<= -value 1620 1567 1621 def ul4ondump(self, encoder): 1568 1622 super().ul4ondump(encoder) … … 1661 1715 def evalmodvar(self, vars, value): 1662 1716 raise TypeError("can't use %= with slice") 1717 1718 @handleeval 1719 def evalshiftleftvar(self, vars, value): 1720 raise TypeError("can't use <<= with slice") 1721 1722 @handleeval 1723 def evalshiftrightvar(self, vars, value): 1724 raise TypeError("can't use >>= with slice") 1663 1725 1664 1726 def ul4ondump(self, encoder): … … 1959 2021 obj1[obj2] %= value 1960 2022 2023 @handleeval 2024 def evalshiftleftvar(self, vars, value): 2025 obj1 = (yield from self.obj1.eval(vars)) 2026 obj2 = (yield from self.obj2.eval(vars)) 2027 if isinstance(obj2, str) and hasattr(obj1, "ul4attrs"): 2028 if "+" + obj2 in obj1.ul4attrs: 2029 attr = getattr(obj1, obj2) 2030 if value >= 0: 2031 attr <<= value 2032 else: 2033 attr >>= -value 2034 setattr(obj1, obj2, attr) 2035 else: 2036 raise AttributeError("attribute {!r} is readonly".format(obj2)) 2037 else: 2038 if value >= 0: 2039 obj1[obj2] <<= value 2040 else: 2041 obj1[obj2] >>= -value 2042 2043 @handleeval 2044 def evalshiftrightvar(self, vars, value): 2045 obj1 = (yield from self.obj1.eval(vars)) 2046 obj2 = (yield from self.obj2.eval(vars)) 2047 if isinstance(obj2, str) and hasattr(obj1, "ul4attrs"): 2048 if "+" + obj2 in obj1.ul4attrs: 2049 attr = getattr(obj1, obj2) 2050 if value >= 0: 2051 attr >>= value 2052 else: 2053 attr <<= -value 2054 setattr(obj1, obj2, attr) 2055 else: 2056 raise AttributeError("attribute {!r} is readonly".format(obj2)) 2057 else: 2058 if value >= 0: 2059 obj1[obj2] >>= value 2060 else: 2061 obj1[obj2] <<= -value 2062 1961 2063 1962 2064 @register("eq") … … 2115 2217 def evalfold(cls, obj1, obj2): 2116 2218 return obj1 / obj2 2219 2220 2221 @register("mod") 2222 class Mod(Binary): 2223 """ 2224 AST node for the binary modulo operator. 2225 """ 2226 2227 @classmethod 2228 def evalfold(cls, obj1, obj2): 2229 return obj1 % obj2 2230 2231 2232 @register("shiftleft") 2233 class ShiftLeft(Binary): 2234 """ 2235 AST node for the bitwise left shift operator. 2236 """ 2237 2238 @classmethod 2239 def evalfold(cls, obj1, obj2): 2240 return obj1 << obj2 if obj2 >= 0 else obj1 >> -obj2 2241 2242 2243 @register("shiftright") 2244 class ShiftRight(Binary): 2245 """ 2246 AST node for the bitwise right shift operator. 2247 """ 2248 2249 @classmethod 2250 def evalfold(cls, obj1, obj2): 2251 return obj1 >> obj2 if obj2 >= 0 else obj1 << -obj2 2117 2252 2118 2253 … … 2211 2346 2212 2347 2213 @register("mod")2214 class Mod(Binary):2215 """2216 AST node for the binary modulo operator.2217 """2218 2219 @classmethod2220 def evalfold(cls, obj1, obj2):2221 return obj1 % obj22222 2223 2224 2348 class ChangeVar(AST): 2225 2349 """ … … 2356 2480 for (lvalue, value) in _unpackvar(self.lvalue, value): 2357 2481 yield from lvalue.evalmodvar(vars, value) 2482 2483 2484 @register("shiftleftvar") 2485 class ShiftLeftVar(ChangeVar): 2486 """ 2487 AST node for the ``<<=`` operator. 2488 """ 2489 2490 @handleeval 2491 def eval(self, vars): 2492 value = (yield from self.value.eval(vars)) 2493 for (lvalue, value) in _unpackvar(self.lvalue, value): 2494 yield from lvalue.evalshiftleftvar(vars, value) 2495 2496 2497 @register("shiftrightvar") 2498 class ShiftRightVar(ChangeVar): 2499 """ 2500 AST node for the ``>>=`` operator. 2501 """ 2502 2503 @handleeval 2504 def eval(self, vars): 2505 value = (yield from self.value.eval(vars)) 2506 for (lvalue, value) in _unpackvar(self.lvalue, value): 2507 yield from lvalue.evalshiftrightvar(vars, value) 2358 2508 2359 2509 … … 2466 2616 def evalmodvar(self, vars, value): 2467 2617 raise TypeError("can't use %= on call result") 2618 2619 @handleeval 2620 def evalshiftleftvar(self, vars, value): 2621 raise TypeError("can't use <<= on call result") 2622 2623 @handleeval 2624 def evalshiftrightvar(self, vars, value): 2625 raise TypeError("can't use >>= on call result") 2468 2626 2469 2627 def ul4ondump(self, encoder): -
src/ll/ul4c.py
r5714 r5715 938 938 939 939 940 @register(" ieie")941 class IfElIfElse(Block):940 @register("condblock") 941 class CondBlock(Block): 942 942 """ 943 943 AST node for an conditional block. 944 944 945 The content of the :class:` IfElIfElse` block is one :class:`If` block946 followed by zero or more :class:`ElIf ` blocks followed by zero or one947 :class:`Else ` block.945 The content of the :class:`CondBlock` block is one :class:`IfBlock` block 946 followed by zero or more :class:`ElIfBlock` blocks followed by zero or one 947 :class:`ElseBlock` block. 948 948 """ 949 949 def __init__(self, location=None, start=None, end=None, condition=None): 950 950 super().__init__(location, start, end) 951 951 if condition is not None: 952 self.newblock(If (location, start, end, condition))952 self.newblock(IfBlock(location, start, end, condition)) 953 953 954 954 def __repr__(self): … … 981 981 def eval(self, vars): 982 982 for node in self.content: 983 if isinstance(node, Else ) or (yield from node.condition.eval(vars)):983 if isinstance(node, ElseBlock) or (yield from node.condition.eval(vars)): 984 984 yield from node.eval(vars) 985 985 break 986 986 987 987 988 @register("if ")989 class If (Block):988 @register("ifblock") 989 class IfBlock(Block): 990 990 """ 991 991 AST node for an ``<?if?>`` block. … … 1033 1033 1034 1034 1035 @register("elif ")1036 class ElIf (Block):1035 @register("elifblock") 1036 class ElIfBlock(Block): 1037 1037 """ 1038 1038 AST node for an ``<?elif?>`` block. … … 1080 1080 1081 1081 1082 @register("else ")1083 class Else (Block):1082 @register("elseblock") 1083 class ElseBlock(Block): 1084 1084 """ 1085 1085 AST node for an ``<?else?>`` block. … … 1108 1108 1109 1109 1110 @register("for ")1111 class For (Block):1110 @register("forblock") 1111 class ForBlock(Block): 1112 1112 """ 1113 1113 AST node for a ``<?for?>`` loop variable. … … 2290 2290 2291 2291 2292 @register("if expr")2293 class If Expr(AST):2292 @register("if") 2293 class If(AST): 2294 2294 """ 2295 2295 AST node for the ternary inline ``if/else`` operator. … … 2910 2910 stack[-1].append(parsestmt(location)) 2911 2911 elif location.type == "if": 2912 block = IfElIfElse(location, location.startcode, location.endcode, parseexpr(location))2912 block = CondBlock(location, location.startcode, location.endcode, parseexpr(location)) 2913 2913 stack[-1].append(block) 2914 2914 stack.append(block) 2915 2915 elif location.type == "elif": 2916 if not isinstance(stack[-1], IfElIfElse):2916 if not isinstance(stack[-1], CondBlock): 2917 2917 raise BlockError("elif doesn't match and if") 2918 elif isinstance(stack[-1].content[-1], Else ):2918 elif isinstance(stack[-1].content[-1], ElseBlock): 2919 2919 raise BlockError("else already seen in if") 2920 stack[-1].newblock(ElIf (location, location.startcode, location.endcode, parseexpr(location)))2920 stack[-1].newblock(ElIfBlock(location, location.startcode, location.endcode, parseexpr(location))) 2921 2921 elif location.type == "else": 2922 if not isinstance(stack[-1], IfElIfElse):2922 if not isinstance(stack[-1], CondBlock): 2923 2923 raise BlockError("else doesn't match any if") 2924 elif isinstance(stack[-1].content[-1], Else ):2924 elif isinstance(stack[-1].content[-1], ElseBlock): 2925 2925 raise BlockError("else already seen in if") 2926 stack[-1].newblock(Else (location, location.startcode, location.endcode))2926 stack[-1].newblock(ElseBlock(location, location.startcode, location.endcode)) 2927 2927 elif location.type == "end": 2928 2928 if len(stack) <= 1: … … 2931 2931 if code: 2932 2932 if code == "if": 2933 if not isinstance(stack[-1], IfElIfElse):2933 if not isinstance(stack[-1], CondBlock): 2934 2934 raise BlockError("endif doesn't match any if") 2935 2935 elif code == "for": 2936 if not isinstance(stack[-1], For ):2936 if not isinstance(stack[-1], ForBlock): 2937 2937 raise BlockError("endfor doesn't match any for") 2938 2938 elif code == "def": … … 2944 2944 # Set ``endlocation`` of block 2945 2945 last.endlocation = location 2946 if isinstance(last, IfElIfElse):2946 if isinstance(last, CondBlock): 2947 2947 last.content[-1].endlocation = location 2948 2948 elif location.type == "for": … … 2952 2952 elif location.type == "break": 2953 2953 for block in reversed(stack): 2954 if isinstance(block, For ):2954 if isinstance(block, ForBlock): 2955 2955 break 2956 2956 elif isinstance(block, Template): … … 2959 2959 elif location.type == "continue": 2960 2960 for block in reversed(stack):