Changes in src/Parser/lex.cc [984dce6:c6b1105]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/lex.cc
r984dce6 rc6b1105 1467 1467 * Created On : Sat Sep 22 08:58:10 2001 1468 1468 * Last Modified By : Peter A. Buhr 1469 * Last Modified On : Mon Mar 21 23:33:4620161470 * Update Count : 45 01469 * Last Modified On : Thu Jun 23 07:29:30 2016 1470 * Update Count : 457 1471 1471 */ 1472 1472 #line 20 "lex.ll" … … 1502 1502 1503 1503 void rm_underscore() { 1504 // remove underscores in numeric constant1505 int j= 0;1504 // Remove underscores in numeric constant by copying the non-underscore characters to the front of the string. 1505 yyleng = 0; 1506 1506 for ( int i = 0; yytext[i] != '\0'; i += 1 ) { 1507 1507 if ( yytext[i] != '_' ) { 1508 yytext[ j] = yytext[i];1509 j+= 1;1508 yytext[yyleng] = yytext[i]; 1509 yyleng += 1; 1510 1510 } // if 1511 1511 } // for 1512 yyleng = j;1513 1512 yytext[yyleng] = '\0'; 1514 1513 } … … 1523 1522 // ' stop highlighting 1524 1523 // display/white-space characters 1525 // operators 1526 1527 1528 1529 1530 #line 1531 "Parser/lex.cc" 1524 // overloadable operators 1525 // op_binary_not_over "?"|"->"|"."|"&&"|"||"|"@=" 1526 // operator {op_unary_pre_post}|{op_binary_over}|{op_binary_not_over} 1527 1528 1529 1530 1531 #line 1532 "Parser/lex.cc" 1531 1532 1532 1533 #define INITIAL 0 … … 1720 1721 register int yy_act; 1721 1722 1722 #line 13 9"lex.ll"1723 #line 138 "lex.ll" 1723 1724 1724 1725 /* line directives */ 1725 #line 172 6"Parser/lex.cc"1726 #line 1727 "Parser/lex.cc" 1726 1727 1727 1728 if ( !(yy_init) ) … … 1820 1821 /* rule 1 can match eol */ 1821 1822 YY_RULE_SETUP 1822 #line 14 1"lex.ll"1823 #line 140 "lex.ll" 1823 1824 { 1824 1825 /* " stop highlighting */ … … 1847 1848 /* rule 2 can match eol */ 1848 1849 YY_RULE_SETUP 1849 #line 16 4"lex.ll"1850 #line 163 "lex.ll" 1850 1851 ; 1851 1852 YY_BREAK … … 1853 1854 case 3: 1854 1855 YY_RULE_SETUP 1855 #line 16 7"lex.ll"1856 #line 166 "lex.ll" 1856 1857 { BEGIN COMMENT; } 1857 1858 YY_BREAK … … 1859 1860 /* rule 4 can match eol */ 1860 1861 YY_RULE_SETUP 1862 #line 167 "lex.ll" 1863 ; 1864 YY_BREAK 1865 case 5: 1866 YY_RULE_SETUP 1861 1867 #line 168 "lex.ll" 1862 ;1863 YY_BREAK1864 case 5:1865 YY_RULE_SETUP1866 #line 169 "lex.ll"1867 1868 { BEGIN 0; } 1868 1869 YY_BREAK … … 1871 1872 /* rule 6 can match eol */ 1872 1873 YY_RULE_SETUP 1873 #line 17 2"lex.ll"1874 #line 171 "lex.ll" 1874 1875 ; 1875 1876 YY_BREAK … … 1877 1878 case 7: 1878 1879 YY_RULE_SETUP 1880 #line 174 "lex.ll" 1881 { WHITE_RETURN(' '); } 1882 YY_BREAK 1883 case 8: 1884 YY_RULE_SETUP 1879 1885 #line 175 "lex.ll" 1880 1886 { WHITE_RETURN(' '); } 1881 1887 YY_BREAK 1882 case 8:1883 YY_RULE_SETUP1884 #line 176 "lex.ll"1885 { WHITE_RETURN(' '); }1886 YY_BREAK1887 1888 case 9: 1888 1889 /* rule 9 can match eol */ 1889 1890 YY_RULE_SETUP 1890 #line 17 7"lex.ll"1891 #line 176 "lex.ll" 1891 1892 { NEWLINE_RETURN(); } 1892 1893 YY_BREAK … … 1894 1895 case 10: 1895 1896 YY_RULE_SETUP 1897 #line 179 "lex.ll" 1898 { KEYWORD_RETURN(ALIGNAS); } // C11 1899 YY_BREAK 1900 case 11: 1901 YY_RULE_SETUP 1896 1902 #line 180 "lex.ll" 1897 { KEYWORD_RETURN(ALIGN AS); } // C111898 YY_BREAK 1899 case 1 1:1903 { KEYWORD_RETURN(ALIGNOF); } // C11 1904 YY_BREAK 1905 case 12: 1900 1906 YY_RULE_SETUP 1901 1907 #line 181 "lex.ll" 1902 { KEYWORD_RETURN(ALIGNOF); } // C111903 YY_BREAK 1904 case 1 2:1908 { KEYWORD_RETURN(ALIGNOF); } // GCC 1909 YY_BREAK 1910 case 13: 1905 1911 YY_RULE_SETUP 1906 1912 #line 182 "lex.ll" 1907 1913 { KEYWORD_RETURN(ALIGNOF); } // GCC 1908 1914 YY_BREAK 1909 case 1 3:1915 case 14: 1910 1916 YY_RULE_SETUP 1911 1917 #line 183 "lex.ll" 1912 { KEYWORD_RETURN(A LIGNOF); } // GCC1913 YY_BREAK 1914 case 1 4:1918 { KEYWORD_RETURN(ASM); } 1919 YY_BREAK 1920 case 15: 1915 1921 YY_RULE_SETUP 1916 1922 #line 184 "lex.ll" 1917 { KEYWORD_RETURN(ASM); } 1918 YY_BREAK 1919 case 1 5:1923 { KEYWORD_RETURN(ASM); } // GCC 1924 YY_BREAK 1925 case 16: 1920 1926 YY_RULE_SETUP 1921 1927 #line 185 "lex.ll" 1922 1928 { KEYWORD_RETURN(ASM); } // GCC 1923 1929 YY_BREAK 1924 case 1 6:1930 case 17: 1925 1931 YY_RULE_SETUP 1926 1932 #line 186 "lex.ll" 1927 { KEYWORD_RETURN(A SM); } // GCC1928 YY_BREAK 1929 case 1 7:1933 { KEYWORD_RETURN(AT); } // CFA 1934 YY_BREAK 1935 case 18: 1930 1936 YY_RULE_SETUP 1931 1937 #line 187 "lex.ll" 1932 { KEYWORD_RETURN(AT ); } // CFA1933 YY_BREAK 1934 case 1 8:1938 { KEYWORD_RETURN(ATOMIC); } // C11 1939 YY_BREAK 1940 case 19: 1935 1941 YY_RULE_SETUP 1936 1942 #line 188 "lex.ll" 1937 { KEYWORD_RETURN(AT OMIC); } // C111938 YY_BREAK 1939 case 19:1943 { KEYWORD_RETURN(ATTRIBUTE); } // GCC 1944 YY_BREAK 1945 case 20: 1940 1946 YY_RULE_SETUP 1941 1947 #line 189 "lex.ll" 1942 1948 { KEYWORD_RETURN(ATTRIBUTE); } // GCC 1943 1949 YY_BREAK 1944 case 2 0:1950 case 21: 1945 1951 YY_RULE_SETUP 1946 1952 #line 190 "lex.ll" 1947 { KEYWORD_RETURN(A TTRIBUTE); } // GCC1948 YY_BREAK 1949 case 2 1:1953 { KEYWORD_RETURN(AUTO); } 1954 YY_BREAK 1955 case 22: 1950 1956 YY_RULE_SETUP 1951 1957 #line 191 "lex.ll" 1952 { KEYWORD_RETURN( AUTO); }1953 YY_BREAK 1954 case 2 2:1958 { KEYWORD_RETURN(BOOL); } // C99 1959 YY_BREAK 1960 case 23: 1955 1961 YY_RULE_SETUP 1956 1962 #line 192 "lex.ll" 1957 { KEYWORD_RETURN(B OOL); } // C991958 YY_BREAK 1959 case 2 3:1963 { KEYWORD_RETURN(BREAK); } 1964 YY_BREAK 1965 case 24: 1960 1966 YY_RULE_SETUP 1961 1967 #line 193 "lex.ll" 1962 { KEYWORD_RETURN( BREAK); }1963 YY_BREAK 1964 case 2 4:1968 { KEYWORD_RETURN(CASE); } 1969 YY_BREAK 1970 case 25: 1965 1971 YY_RULE_SETUP 1966 1972 #line 194 "lex.ll" 1967 { KEYWORD_RETURN(CA SE); }1968 YY_BREAK 1969 case 2 5:1973 { KEYWORD_RETURN(CATCH); } // CFA 1974 YY_BREAK 1975 case 26: 1970 1976 YY_RULE_SETUP 1971 1977 #line 195 "lex.ll" 1972 { KEYWORD_RETURN(CATCH ); }// CFA1973 YY_BREAK 1974 case 2 6:1978 { KEYWORD_RETURN(CATCHRESUME); } // CFA 1979 YY_BREAK 1980 case 27: 1975 1981 YY_RULE_SETUP 1976 1982 #line 196 "lex.ll" 1977 { KEYWORD_RETURN(C ATCHRESUME); } // CFA1978 YY_BREAK 1979 case 2 7:1983 { KEYWORD_RETURN(CHAR); } 1984 YY_BREAK 1985 case 28: 1980 1986 YY_RULE_SETUP 1981 1987 #line 197 "lex.ll" 1982 { KEYWORD_RETURN(CH AR); }1983 YY_BREAK 1984 case 2 8:1988 { KEYWORD_RETURN(CHOOSE); } // CFA 1989 YY_BREAK 1990 case 29: 1985 1991 YY_RULE_SETUP 1986 1992 #line 198 "lex.ll" 1987 { KEYWORD_RETURN(C HOOSE); } // CFA1988 YY_BREAK 1989 case 29:1993 { KEYWORD_RETURN(COMPLEX); } // C99 1994 YY_BREAK 1995 case 30: 1990 1996 YY_RULE_SETUP 1991 1997 #line 199 "lex.ll" 1992 { KEYWORD_RETURN(COMPLEX); } // C991993 YY_BREAK 1994 case 3 0:1998 { KEYWORD_RETURN(COMPLEX); } // GCC 1999 YY_BREAK 2000 case 31: 1995 2001 YY_RULE_SETUP 1996 2002 #line 200 "lex.ll" 1997 2003 { KEYWORD_RETURN(COMPLEX); } // GCC 1998 2004 YY_BREAK 1999 case 3 1:2005 case 32: 2000 2006 YY_RULE_SETUP 2001 2007 #line 201 "lex.ll" 2002 { KEYWORD_RETURN(CO MPLEX); } // GCC2003 YY_BREAK 2004 case 3 2:2008 { KEYWORD_RETURN(CONST); } 2009 YY_BREAK 2010 case 33: 2005 2011 YY_RULE_SETUP 2006 2012 #line 202 "lex.ll" 2007 { KEYWORD_RETURN(CONST); } 2008 YY_BREAK 2009 case 3 3:2013 { KEYWORD_RETURN(CONST); } // GCC 2014 YY_BREAK 2015 case 34: 2010 2016 YY_RULE_SETUP 2011 2017 #line 203 "lex.ll" 2012 2018 { KEYWORD_RETURN(CONST); } // GCC 2013 2019 YY_BREAK 2014 case 3 4:2020 case 35: 2015 2021 YY_RULE_SETUP 2016 2022 #line 204 "lex.ll" 2017 { KEYWORD_RETURN(CON ST); } // GCC2018 YY_BREAK 2019 case 3 5:2023 { KEYWORD_RETURN(CONTINUE); } 2024 YY_BREAK 2025 case 36: 2020 2026 YY_RULE_SETUP 2021 2027 #line 205 "lex.ll" 2022 { KEYWORD_RETURN( CONTINUE); }2023 YY_BREAK 2024 case 3 6:2028 { KEYWORD_RETURN(DEFAULT); } 2029 YY_BREAK 2030 case 37: 2025 2031 YY_RULE_SETUP 2026 2032 #line 206 "lex.ll" 2027 { KEYWORD_RETURN(D EFAULT); }2028 YY_BREAK 2029 case 3 7:2033 { KEYWORD_RETURN(DISABLE); } // CFA 2034 YY_BREAK 2035 case 38: 2030 2036 YY_RULE_SETUP 2031 2037 #line 207 "lex.ll" 2032 { KEYWORD_RETURN(D ISABLE); } // CFA2033 YY_BREAK 2034 case 3 8:2038 { KEYWORD_RETURN(DO); } 2039 YY_BREAK 2040 case 39: 2035 2041 YY_RULE_SETUP 2036 2042 #line 208 "lex.ll" 2037 { KEYWORD_RETURN(DO ); }2038 YY_BREAK 2039 case 39:2043 { KEYWORD_RETURN(DOUBLE); } 2044 YY_BREAK 2045 case 40: 2040 2046 YY_RULE_SETUP 2041 2047 #line 209 "lex.ll" 2042 { KEYWORD_RETURN(D OUBLE); }2043 YY_BREAK 2044 case 4 0:2048 { KEYWORD_RETURN(DTYPE); } // CFA 2049 YY_BREAK 2050 case 41: 2045 2051 YY_RULE_SETUP 2046 2052 #line 210 "lex.ll" 2047 { KEYWORD_RETURN( DTYPE); } // CFA2048 YY_BREAK 2049 case 4 1:2053 { KEYWORD_RETURN(ELSE); } 2054 YY_BREAK 2055 case 42: 2050 2056 YY_RULE_SETUP 2051 2057 #line 211 "lex.ll" 2052 { KEYWORD_RETURN(E LSE); }2053 YY_BREAK 2054 case 4 2:2058 { KEYWORD_RETURN(ENABLE); } // CFA 2059 YY_BREAK 2060 case 43: 2055 2061 YY_RULE_SETUP 2056 2062 #line 212 "lex.ll" 2057 { KEYWORD_RETURN(EN ABLE); } // CFA2058 YY_BREAK 2059 case 4 3:2063 { KEYWORD_RETURN(ENUM); } 2064 YY_BREAK 2065 case 44: 2060 2066 YY_RULE_SETUP 2061 2067 #line 213 "lex.ll" 2062 { KEYWORD_RETURN(E NUM); }2063 YY_BREAK 2064 case 4 4:2068 { KEYWORD_RETURN(EXTENSION); } // GCC 2069 YY_BREAK 2070 case 45: 2065 2071 YY_RULE_SETUP 2066 2072 #line 214 "lex.ll" 2067 { KEYWORD_RETURN(EXTE NSION); } // GCC2068 YY_BREAK 2069 case 4 5:2073 { KEYWORD_RETURN(EXTERN); } 2074 YY_BREAK 2075 case 46: 2070 2076 YY_RULE_SETUP 2071 2077 #line 215 "lex.ll" 2072 { KEYWORD_RETURN( EXTERN); }2073 YY_BREAK 2074 case 4 6:2078 { KEYWORD_RETURN(FALLTHRU); } // CFA 2079 YY_BREAK 2080 case 47: 2075 2081 YY_RULE_SETUP 2076 2082 #line 216 "lex.ll" 2077 { KEYWORD_RETURN(F ALLTHRU); } // CFA2078 YY_BREAK 2079 case 4 7:2083 { KEYWORD_RETURN(FINALLY); } // CFA 2084 YY_BREAK 2085 case 48: 2080 2086 YY_RULE_SETUP 2081 2087 #line 217 "lex.ll" 2082 { KEYWORD_RETURN(F INALLY); } // CFA2083 YY_BREAK 2084 case 4 8:2088 { KEYWORD_RETURN(FLOAT); } 2089 YY_BREAK 2090 case 49: 2085 2091 YY_RULE_SETUP 2086 2092 #line 218 "lex.ll" 2087 { KEYWORD_RETURN(FLOAT); } 2088 YY_BREAK 2089 case 49:2093 { KEYWORD_RETURN(FLOAT); } // GCC 2094 YY_BREAK 2095 case 50: 2090 2096 YY_RULE_SETUP 2091 2097 #line 219 "lex.ll" 2092 { KEYWORD_RETURN(F LOAT); } // GCC2093 YY_BREAK 2094 case 5 0:2098 { KEYWORD_RETURN(FOR); } 2099 YY_BREAK 2100 case 51: 2095 2101 YY_RULE_SETUP 2096 2102 #line 220 "lex.ll" 2097 { KEYWORD_RETURN(FOR ); }2098 YY_BREAK 2099 case 5 1:2103 { KEYWORD_RETURN(FORALL); } // CFA 2104 YY_BREAK 2105 case 52: 2100 2106 YY_RULE_SETUP 2101 2107 #line 221 "lex.ll" 2102 { KEYWORD_RETURN(FOR ALL); } // CFA2103 YY_BREAK 2104 case 5 2:2108 { KEYWORD_RETURN(FORTRAN); } 2109 YY_BREAK 2110 case 53: 2105 2111 YY_RULE_SETUP 2106 2112 #line 222 "lex.ll" 2107 { KEYWORD_RETURN(F ORTRAN); }2108 YY_BREAK 2109 case 5 3:2113 { KEYWORD_RETURN(FTYPE); } // CFA 2114 YY_BREAK 2115 case 54: 2110 2116 YY_RULE_SETUP 2111 2117 #line 223 "lex.ll" 2112 { KEYWORD_RETURN( FTYPE); } // CFA2113 YY_BREAK 2114 case 5 4:2118 { KEYWORD_RETURN(GENERIC); } // C11 2119 YY_BREAK 2120 case 55: 2115 2121 YY_RULE_SETUP 2116 2122 #line 224 "lex.ll" 2117 { KEYWORD_RETURN(G ENERIC); } // C112118 YY_BREAK 2119 case 5 5:2123 { KEYWORD_RETURN(GOTO); } 2124 YY_BREAK 2125 case 56: 2120 2126 YY_RULE_SETUP 2121 2127 #line 225 "lex.ll" 2122 { KEYWORD_RETURN( GOTO); }2123 YY_BREAK 2124 case 5 6:2128 { KEYWORD_RETURN(IF); } 2129 YY_BREAK 2130 case 57: 2125 2131 YY_RULE_SETUP 2126 2132 #line 226 "lex.ll" 2127 { KEYWORD_RETURN(I F); }2128 YY_BREAK 2129 case 5 7:2133 { KEYWORD_RETURN(IMAGINARY); } // C99 2134 YY_BREAK 2135 case 58: 2130 2136 YY_RULE_SETUP 2131 2137 #line 227 "lex.ll" 2132 { KEYWORD_RETURN(IMAGINARY); } // C992133 YY_BREAK 2134 case 5 8:2138 { KEYWORD_RETURN(IMAGINARY); } // GCC 2139 YY_BREAK 2140 case 59: 2135 2141 YY_RULE_SETUP 2136 2142 #line 228 "lex.ll" 2137 2143 { KEYWORD_RETURN(IMAGINARY); } // GCC 2138 2144 YY_BREAK 2139 case 59:2145 case 60: 2140 2146 YY_RULE_SETUP 2141 2147 #line 229 "lex.ll" 2142 { KEYWORD_RETURN(I MAGINARY); } // GCC2143 YY_BREAK 2144 case 6 0:2148 { KEYWORD_RETURN(INLINE); } // C99 2149 YY_BREAK 2150 case 61: 2145 2151 YY_RULE_SETUP 2146 2152 #line 230 "lex.ll" 2147 { KEYWORD_RETURN(INLINE); } // C992148 YY_BREAK 2149 case 6 1:2153 { KEYWORD_RETURN(INLINE); } // GCC 2154 YY_BREAK 2155 case 62: 2150 2156 YY_RULE_SETUP 2151 2157 #line 231 "lex.ll" 2152 2158 { KEYWORD_RETURN(INLINE); } // GCC 2153 2159 YY_BREAK 2154 case 6 2:2160 case 63: 2155 2161 YY_RULE_SETUP 2156 2162 #line 232 "lex.ll" 2157 { KEYWORD_RETURN(IN LINE); } // GCC2158 YY_BREAK 2159 case 6 3:2163 { KEYWORD_RETURN(INT); } 2164 YY_BREAK 2165 case 64: 2160 2166 YY_RULE_SETUP 2161 2167 #line 233 "lex.ll" 2162 { KEYWORD_RETURN(INT); } 2163 YY_BREAK 2164 case 6 4:2168 { KEYWORD_RETURN(INT); } // GCC 2169 YY_BREAK 2170 case 65: 2165 2171 YY_RULE_SETUP 2166 2172 #line 234 "lex.ll" 2167 { KEYWORD_RETURN( INT); } // GCC2168 YY_BREAK 2169 case 6 5:2173 { KEYWORD_RETURN(LABEL); } // GCC 2174 YY_BREAK 2175 case 66: 2170 2176 YY_RULE_SETUP 2171 2177 #line 235 "lex.ll" 2172 { KEYWORD_RETURN(L ABEL); } // GCC2173 YY_BREAK 2174 case 6 6:2178 { KEYWORD_RETURN(LONG); } 2179 YY_BREAK 2180 case 67: 2175 2181 YY_RULE_SETUP 2176 2182 #line 236 "lex.ll" 2177 { KEYWORD_RETURN(L ONG); }2178 YY_BREAK 2179 case 6 7:2183 { KEYWORD_RETURN(LVALUE); } // CFA 2184 YY_BREAK 2185 case 68: 2180 2186 YY_RULE_SETUP 2181 2187 #line 237 "lex.ll" 2182 { KEYWORD_RETURN( LVALUE); } // CFA2183 YY_BREAK 2184 case 6 8:2188 { KEYWORD_RETURN(NORETURN); } // C11 2189 YY_BREAK 2190 case 69: 2185 2191 YY_RULE_SETUP 2186 2192 #line 238 "lex.ll" 2187 { KEYWORD_RETURN( NORETURN); } // C112188 YY_BREAK 2189 case 69:2193 { KEYWORD_RETURN(OFFSETOF); } // GCC 2194 YY_BREAK 2195 case 70: 2190 2196 YY_RULE_SETUP 2191 2197 #line 239 "lex.ll" 2192 { KEYWORD_RETURN(O FFSETOF); } // GCC2193 YY_BREAK 2194 case 7 0:2198 { KEYWORD_RETURN(OTYPE); } // CFA 2199 YY_BREAK 2200 case 71: 2195 2201 YY_RULE_SETUP 2196 2202 #line 240 "lex.ll" 2197 { KEYWORD_RETURN( OTYPE); } // CFA2198 YY_BREAK 2199 case 7 1:2203 { KEYWORD_RETURN(REGISTER); } 2204 YY_BREAK 2205 case 72: 2200 2206 YY_RULE_SETUP 2201 2207 #line 241 "lex.ll" 2202 { KEYWORD_RETURN(RE GISTER); }2203 YY_BREAK 2204 case 7 2:2208 { KEYWORD_RETURN(RESTRICT); } // C99 2209 YY_BREAK 2210 case 73: 2205 2211 YY_RULE_SETUP 2206 2212 #line 242 "lex.ll" 2207 { KEYWORD_RETURN(RESTRICT); } // C992208 YY_BREAK 2209 case 7 3:2213 { KEYWORD_RETURN(RESTRICT); } // GCC 2214 YY_BREAK 2215 case 74: 2210 2216 YY_RULE_SETUP 2211 2217 #line 243 "lex.ll" 2212 2218 { KEYWORD_RETURN(RESTRICT); } // GCC 2213 2219 YY_BREAK 2214 case 7 4:2220 case 75: 2215 2221 YY_RULE_SETUP 2216 2222 #line 244 "lex.ll" 2217 { KEYWORD_RETURN(RE STRICT); } // GCC2218 YY_BREAK 2219 case 7 5:2223 { KEYWORD_RETURN(RETURN); } 2224 YY_BREAK 2225 case 76: 2220 2226 YY_RULE_SETUP 2221 2227 #line 245 "lex.ll" 2222 { KEYWORD_RETURN( RETURN); }2223 YY_BREAK 2224 case 7 6:2228 { KEYWORD_RETURN(SHORT); } 2229 YY_BREAK 2230 case 77: 2225 2231 YY_RULE_SETUP 2226 2232 #line 246 "lex.ll" 2227 { KEYWORD_RETURN(S HORT); }2228 YY_BREAK 2229 case 7 7:2233 { KEYWORD_RETURN(SIGNED); } 2234 YY_BREAK 2235 case 78: 2230 2236 YY_RULE_SETUP 2231 2237 #line 247 "lex.ll" 2232 { KEYWORD_RETURN(SIGNED); } 2233 YY_BREAK 2234 case 7 8:2238 { KEYWORD_RETURN(SIGNED); } // GCC 2239 YY_BREAK 2240 case 79: 2235 2241 YY_RULE_SETUP 2236 2242 #line 248 "lex.ll" 2237 2243 { KEYWORD_RETURN(SIGNED); } // GCC 2238 2244 YY_BREAK 2239 case 79:2245 case 80: 2240 2246 YY_RULE_SETUP 2241 2247 #line 249 "lex.ll" 2242 { KEYWORD_RETURN(SI GNED); } // GCC2243 YY_BREAK 2244 case 8 0:2248 { KEYWORD_RETURN(SIZEOF); } 2249 YY_BREAK 2250 case 81: 2245 2251 YY_RULE_SETUP 2246 2252 #line 250 "lex.ll" 2247 { KEYWORD_RETURN(S IZEOF); }2248 YY_BREAK 2249 case 8 1:2253 { KEYWORD_RETURN(STATIC); } 2254 YY_BREAK 2255 case 82: 2250 2256 YY_RULE_SETUP 2251 2257 #line 251 "lex.ll" 2252 { KEYWORD_RETURN(STATIC ); }2253 YY_BREAK 2254 case 8 2:2258 { KEYWORD_RETURN(STATICASSERT); } // C11 2259 YY_BREAK 2260 case 83: 2255 2261 YY_RULE_SETUP 2256 2262 #line 252 "lex.ll" 2257 { KEYWORD_RETURN(ST ATICASSERT); } // C112258 YY_BREAK 2259 case 8 3:2263 { KEYWORD_RETURN(STRUCT); } 2264 YY_BREAK 2265 case 84: 2260 2266 YY_RULE_SETUP 2261 2267 #line 253 "lex.ll" 2262 { KEYWORD_RETURN(S TRUCT); }2263 YY_BREAK 2264 case 8 4:2268 { KEYWORD_RETURN(SWITCH); } 2269 YY_BREAK 2270 case 85: 2265 2271 YY_RULE_SETUP 2266 2272 #line 254 "lex.ll" 2267 { KEYWORD_RETURN( SWITCH); }2268 YY_BREAK 2269 case 8 5:2273 { KEYWORD_RETURN(THREADLOCAL); } // C11 2274 YY_BREAK 2275 case 86: 2270 2276 YY_RULE_SETUP 2271 2277 #line 255 "lex.ll" 2272 { KEYWORD_RETURN(THR EADLOCAL); } // C112273 YY_BREAK 2274 case 8 6:2278 { KEYWORD_RETURN(THROW); } // CFA 2279 YY_BREAK 2280 case 87: 2275 2281 YY_RULE_SETUP 2276 2282 #line 256 "lex.ll" 2277 { KEYWORD_RETURN(THROW ); }// CFA2278 YY_BREAK 2279 case 8 7:2283 { KEYWORD_RETURN(THROWRESUME); } // CFA 2284 YY_BREAK 2285 case 88: 2280 2286 YY_RULE_SETUP 2281 2287 #line 257 "lex.ll" 2282 { KEYWORD_RETURN(T HROWRESUME); }// CFA2283 YY_BREAK 2284 case 8 8:2288 { KEYWORD_RETURN(TRAIT); } // CFA 2289 YY_BREAK 2290 case 89: 2285 2291 YY_RULE_SETUP 2286 2292 #line 258 "lex.ll" 2287 { KEYWORD_RETURN(TR AIT); } // CFA2288 YY_BREAK 2289 case 89:2293 { KEYWORD_RETURN(TRY); } // CFA 2294 YY_BREAK 2295 case 90: 2290 2296 YY_RULE_SETUP 2291 2297 #line 259 "lex.ll" 2292 { KEYWORD_RETURN(T RY); } // CFA2293 YY_BREAK 2294 case 9 0:2298 { KEYWORD_RETURN(TYPEDEF); } 2299 YY_BREAK 2300 case 91: 2295 2301 YY_RULE_SETUP 2296 2302 #line 260 "lex.ll" 2297 { KEYWORD_RETURN(TYPE DEF); }2298 YY_BREAK 2299 case 9 1:2303 { KEYWORD_RETURN(TYPEOF); } // GCC 2304 YY_BREAK 2305 case 92: 2300 2306 YY_RULE_SETUP 2301 2307 #line 261 "lex.ll" 2302 2308 { KEYWORD_RETURN(TYPEOF); } // GCC 2303 2309 YY_BREAK 2304 case 9 2:2310 case 93: 2305 2311 YY_RULE_SETUP 2306 2312 #line 262 "lex.ll" 2307 2313 { KEYWORD_RETURN(TYPEOF); } // GCC 2308 2314 YY_BREAK 2309 case 9 3:2315 case 94: 2310 2316 YY_RULE_SETUP 2311 2317 #line 263 "lex.ll" 2312 { KEYWORD_RETURN( TYPEOF); } // GCC2313 YY_BREAK 2314 case 9 4:2318 { KEYWORD_RETURN(UNION); } 2319 YY_BREAK 2320 case 95: 2315 2321 YY_RULE_SETUP 2316 2322 #line 264 "lex.ll" 2317 { KEYWORD_RETURN(UN ION); }2318 YY_BREAK 2319 case 9 5:2323 { KEYWORD_RETURN(UNSIGNED); } 2324 YY_BREAK 2325 case 96: 2320 2326 YY_RULE_SETUP 2321 2327 #line 265 "lex.ll" 2322 { KEYWORD_RETURN( UNSIGNED); }2323 YY_BREAK 2324 case 9 6:2328 { KEYWORD_RETURN(VALIST); } // GCC 2329 YY_BREAK 2330 case 97: 2325 2331 YY_RULE_SETUP 2326 2332 #line 266 "lex.ll" 2327 { KEYWORD_RETURN(V ALIST); } // GCC2328 YY_BREAK 2329 case 9 7:2333 { KEYWORD_RETURN(VOID); } 2334 YY_BREAK 2335 case 98: 2330 2336 YY_RULE_SETUP 2331 2337 #line 267 "lex.ll" 2332 { KEYWORD_RETURN(VO ID); }2333 YY_BREAK 2334 case 9 8:2338 { KEYWORD_RETURN(VOLATILE); } 2339 YY_BREAK 2340 case 99: 2335 2341 YY_RULE_SETUP 2336 2342 #line 268 "lex.ll" 2337 { KEYWORD_RETURN(VOLATILE); } 2338 YY_BREAK 2339 case 99:2343 { KEYWORD_RETURN(VOLATILE); } // GCC 2344 YY_BREAK 2345 case 100: 2340 2346 YY_RULE_SETUP 2341 2347 #line 269 "lex.ll" 2342 2348 { KEYWORD_RETURN(VOLATILE); } // GCC 2343 2349 YY_BREAK 2344 case 10 0:2350 case 101: 2345 2351 YY_RULE_SETUP 2346 2352 #line 270 "lex.ll" 2347 { KEYWORD_RETURN(VOLATILE); } // GCC2348 YY_BREAK2349 case 101:2350 YY_RULE_SETUP2351 #line 271 "lex.ll"2352 2353 { KEYWORD_RETURN(WHILE); } 2353 2354 YY_BREAK … … 2355 2356 case 102: 2356 2357 YY_RULE_SETUP 2358 #line 273 "lex.ll" 2359 { IDENTIFIER_RETURN(); } 2360 YY_BREAK 2361 case 103: 2362 YY_RULE_SETUP 2357 2363 #line 274 "lex.ll" 2364 { ATTRIBUTE_RETURN(); } 2365 YY_BREAK 2366 case 104: 2367 YY_RULE_SETUP 2368 #line 275 "lex.ll" 2369 { BEGIN BKQUOTE; } 2370 YY_BREAK 2371 case 105: 2372 YY_RULE_SETUP 2373 #line 276 "lex.ll" 2358 2374 { IDENTIFIER_RETURN(); } 2359 2375 YY_BREAK 2360 case 103: 2361 YY_RULE_SETUP 2362 #line 275 "lex.ll" 2363 { ATTRIBUTE_RETURN(); } 2364 YY_BREAK 2365 case 104: 2366 YY_RULE_SETUP 2367 #line 276 "lex.ll" 2368 { BEGIN BKQUOTE; } 2369 YY_BREAK 2370 case 105: 2376 case 106: 2371 2377 YY_RULE_SETUP 2372 2378 #line 277 "lex.ll" 2373 { IDENTIFIER_RETURN(); }2374 YY_BREAK2375 case 106:2376 YY_RULE_SETUP2377 #line 278 "lex.ll"2378 2379 { BEGIN 0; } 2379 2380 YY_BREAK … … 2381 2382 case 107: 2382 2383 YY_RULE_SETUP 2384 #line 280 "lex.ll" 2385 { NUMERIC_RETURN(ZERO); } // CFA 2386 YY_BREAK 2387 case 108: 2388 YY_RULE_SETUP 2383 2389 #line 281 "lex.ll" 2384 { NUMERIC_RETURN( ZERO); } // CFA2385 YY_BREAK 2386 case 10 8:2390 { NUMERIC_RETURN(ONE); } // CFA 2391 YY_BREAK 2392 case 109: 2387 2393 YY_RULE_SETUP 2388 2394 #line 282 "lex.ll" 2389 { NUMERIC_RETURN( ONE); } // CFA2390 YY_BREAK 2391 case 1 09:2395 { NUMERIC_RETURN(INTEGERconstant); } 2396 YY_BREAK 2397 case 110: 2392 2398 YY_RULE_SETUP 2393 2399 #line 283 "lex.ll" 2394 2400 { NUMERIC_RETURN(INTEGERconstant); } 2395 2401 YY_BREAK 2396 case 11 0:2402 case 111: 2397 2403 YY_RULE_SETUP 2398 2404 #line 284 "lex.ll" 2399 2405 { NUMERIC_RETURN(INTEGERconstant); } 2400 2406 YY_BREAK 2401 case 11 1:2407 case 112: 2402 2408 YY_RULE_SETUP 2403 2409 #line 285 "lex.ll" 2404 { NUMERIC_RETURN( INTEGERconstant); }2405 YY_BREAK 2406 case 11 2:2410 { NUMERIC_RETURN(FLOATINGconstant); } 2411 YY_BREAK 2412 case 113: 2407 2413 YY_RULE_SETUP 2408 2414 #line 286 "lex.ll" 2409 2415 { NUMERIC_RETURN(FLOATINGconstant); } 2410 2416 YY_BREAK 2411 case 113:2412 YY_RULE_SETUP2413 #line 287 "lex.ll"2414 { NUMERIC_RETURN(FLOATINGconstant); }2415 YY_BREAK2416 2417 /* character constant, allows empty value */ 2417 2418 case 114: 2418 2419 YY_RULE_SETUP 2420 #line 289 "lex.ll" 2421 { BEGIN QUOTE; rm_underscore(); strtext = new std::string; *strtext += std::string( yytext ); } 2422 YY_BREAK 2423 case 115: 2424 YY_RULE_SETUP 2419 2425 #line 290 "lex.ll" 2420 { BEGIN QUOTE; rm_underscore(); strtext = new std::string; *strtext += std::string( yytext ); }2421 YY_BREAK2422 case 115:2423 YY_RULE_SETUP2424 #line 291 "lex.ll"2425 2426 { *strtext += std::string( yytext ); } 2426 2427 YY_BREAK … … 2428 2429 /* rule 116 can match eol */ 2429 2430 YY_RULE_SETUP 2430 #line 29 2"lex.ll"2431 #line 291 "lex.ll" 2431 2432 { BEGIN 0; *strtext += std::string( yytext); RETURN_STR(CHARACTERconstant); } 2432 2433 YY_BREAK … … 2435 2436 case 117: 2436 2437 YY_RULE_SETUP 2438 #line 295 "lex.ll" 2439 { BEGIN STRING; rm_underscore(); strtext = new std::string; *strtext += std::string( yytext ); } 2440 YY_BREAK 2441 case 118: 2442 YY_RULE_SETUP 2437 2443 #line 296 "lex.ll" 2438 { BEGIN STRING; rm_underscore(); strtext = new std::string; *strtext += std::string( yytext ); }2439 YY_BREAK2440 case 118:2441 YY_RULE_SETUP2442 #line 297 "lex.ll"2443 2444 { *strtext += std::string( yytext ); } 2444 2445 YY_BREAK … … 2446 2447 /* rule 119 can match eol */ 2447 2448 YY_RULE_SETUP 2448 #line 29 8"lex.ll"2449 #line 297 "lex.ll" 2449 2450 { BEGIN 0; *strtext += std::string( yytext ); RETURN_STR(STRINGliteral); } 2450 2451 YY_BREAK … … 2453 2454 case 120: 2454 2455 YY_RULE_SETUP 2455 #line 30 2"lex.ll"2456 #line 301 "lex.ll" 2456 2457 { rm_underscore(); *strtext += std::string( yytext ); } 2457 2458 YY_BREAK … … 2459 2460 /* rule 121 can match eol */ 2460 2461 YY_RULE_SETUP 2462 #line 302 "lex.ll" 2463 {} // continuation (ALSO HANDLED BY CPP) 2464 YY_BREAK 2465 case 122: 2466 YY_RULE_SETUP 2461 2467 #line 303 "lex.ll" 2462 {} // continuation (ALSO HANDLED BY CPP)2463 YY_BREAK2464 case 122:2465 YY_RULE_SETUP2466 #line 304 "lex.ll"2467 2468 { *strtext += std::string( yytext ); } // unknown escape character 2468 2469 YY_BREAK … … 2470 2471 case 123: 2471 2472 YY_RULE_SETUP 2473 #line 306 "lex.ll" 2474 { ASCIIOP_RETURN(); } 2475 YY_BREAK 2476 case 124: 2477 YY_RULE_SETUP 2472 2478 #line 307 "lex.ll" 2473 2479 { ASCIIOP_RETURN(); } 2474 2480 YY_BREAK 2475 case 12 4:2481 case 125: 2476 2482 YY_RULE_SETUP 2477 2483 #line 308 "lex.ll" 2478 2484 { ASCIIOP_RETURN(); } 2479 2485 YY_BREAK 2480 case 12 5:2486 case 126: 2481 2487 YY_RULE_SETUP 2482 2488 #line 309 "lex.ll" 2483 2489 { ASCIIOP_RETURN(); } 2484 2490 YY_BREAK 2485 case 12 6:2491 case 127: 2486 2492 YY_RULE_SETUP 2487 2493 #line 310 "lex.ll" 2488 2494 { ASCIIOP_RETURN(); } 2489 2495 YY_BREAK 2490 case 12 7:2496 case 128: 2491 2497 YY_RULE_SETUP 2492 2498 #line 311 "lex.ll" 2493 2499 { ASCIIOP_RETURN(); } 2494 2500 YY_BREAK 2495 case 12 8:2501 case 129: 2496 2502 YY_RULE_SETUP 2497 2503 #line 312 "lex.ll" 2504 { ASCIIOP_RETURN(); } // also operator 2505 YY_BREAK 2506 case 130: 2507 YY_RULE_SETUP 2508 #line 313 "lex.ll" 2498 2509 { ASCIIOP_RETURN(); } 2499 2510 YY_BREAK 2500 case 129: 2501 YY_RULE_SETUP 2502 #line 313 "lex.ll" 2503 { ASCIIOP_RETURN(); } // also operator 2504 YY_BREAK 2505 case 130: 2511 case 131: 2506 2512 YY_RULE_SETUP 2507 2513 #line 314 "lex.ll" 2508 2514 { ASCIIOP_RETURN(); } 2509 2515 YY_BREAK 2510 case 13 1:2516 case 132: 2511 2517 YY_RULE_SETUP 2512 2518 #line 315 "lex.ll" 2513 { ASCIIOP_RETURN(); } 2514 YY_BREAK 2515 case 13 2:2519 { ASCIIOP_RETURN(); } // also operator 2520 YY_BREAK 2521 case 133: 2516 2522 YY_RULE_SETUP 2517 2523 #line 316 "lex.ll" 2518 { ASCIIOP_RETURN(); } // also operator2519 YY_BREAK2520 case 133:2521 YY_RULE_SETUP2522 #line 317 "lex.ll"2523 2524 { NAMEDOP_RETURN(ELLIPSIS); } 2524 2525 YY_BREAK … … 2526 2527 case 134: 2527 2528 YY_RULE_SETUP 2529 #line 319 "lex.ll" 2530 { RETURN_VAL('['); } 2531 YY_BREAK 2532 case 135: 2533 YY_RULE_SETUP 2528 2534 #line 320 "lex.ll" 2529 { RETURN_VAL(' ['); }2530 YY_BREAK 2531 case 13 5:2535 { RETURN_VAL(']'); } 2536 YY_BREAK 2537 case 136: 2532 2538 YY_RULE_SETUP 2533 2539 #line 321 "lex.ll" 2534 { RETURN_VAL(' ]'); }2535 YY_BREAK 2536 case 13 6:2540 { RETURN_VAL('{'); } 2541 YY_BREAK 2542 case 137: 2537 2543 YY_RULE_SETUP 2538 2544 #line 322 "lex.ll" 2539 { RETURN_VAL('{'); }2540 YY_BREAK2541 case 137:2542 YY_RULE_SETUP2543 #line 323 "lex.ll"2544 2545 { RETURN_VAL('}'); } 2545 2546 YY_BREAK … … 2547 2548 case 138: 2548 2549 YY_RULE_SETUP 2550 #line 325 "lex.ll" 2551 { ASCIIOP_RETURN(); } 2552 YY_BREAK 2553 case 139: 2554 YY_RULE_SETUP 2549 2555 #line 326 "lex.ll" 2550 2556 { ASCIIOP_RETURN(); } 2551 2557 YY_BREAK 2552 case 1 39:2558 case 140: 2553 2559 YY_RULE_SETUP 2554 2560 #line 327 "lex.ll" 2555 2561 { ASCIIOP_RETURN(); } 2556 2562 YY_BREAK 2557 case 14 0:2563 case 141: 2558 2564 YY_RULE_SETUP 2559 2565 #line 328 "lex.ll" 2560 2566 { ASCIIOP_RETURN(); } 2561 2567 YY_BREAK 2562 case 14 1:2568 case 142: 2563 2569 YY_RULE_SETUP 2564 2570 #line 329 "lex.ll" 2565 2571 { ASCIIOP_RETURN(); } 2566 2572 YY_BREAK 2567 case 14 2:2573 case 143: 2568 2574 YY_RULE_SETUP 2569 2575 #line 330 "lex.ll" 2570 2576 { ASCIIOP_RETURN(); } 2571 2577 YY_BREAK 2572 case 14 3:2578 case 144: 2573 2579 YY_RULE_SETUP 2574 2580 #line 331 "lex.ll" 2575 2581 { ASCIIOP_RETURN(); } 2576 2582 YY_BREAK 2577 case 14 4:2583 case 145: 2578 2584 YY_RULE_SETUP 2579 2585 #line 332 "lex.ll" 2580 2586 { ASCIIOP_RETURN(); } 2581 2587 YY_BREAK 2582 case 14 5:2588 case 146: 2583 2589 YY_RULE_SETUP 2584 2590 #line 333 "lex.ll" 2585 2591 { ASCIIOP_RETURN(); } 2586 2592 YY_BREAK 2587 case 14 6:2593 case 147: 2588 2594 YY_RULE_SETUP 2589 2595 #line 334 "lex.ll" 2590 2596 { ASCIIOP_RETURN(); } 2591 2597 YY_BREAK 2592 case 14 7:2598 case 148: 2593 2599 YY_RULE_SETUP 2594 2600 #line 335 "lex.ll" 2595 2601 { ASCIIOP_RETURN(); } 2596 2602 YY_BREAK 2597 case 14 8:2603 case 149: 2598 2604 YY_RULE_SETUP 2599 2605 #line 336 "lex.ll" 2600 2606 { ASCIIOP_RETURN(); } 2601 2607 YY_BREAK 2602 case 1 49:2608 case 150: 2603 2609 YY_RULE_SETUP 2604 2610 #line 337 "lex.ll" 2605 2611 { ASCIIOP_RETURN(); } 2606 2612 YY_BREAK 2607 case 15 0:2613 case 151: 2608 2614 YY_RULE_SETUP 2609 2615 #line 338 "lex.ll" 2610 2616 { ASCIIOP_RETURN(); } 2611 2617 YY_BREAK 2612 case 151:2613 YY_RULE_SETUP2614 #line 339 "lex.ll"2615 { ASCIIOP_RETURN(); }2616 YY_BREAK2617 2618 case 152: 2618 2619 YY_RULE_SETUP 2620 #line 340 "lex.ll" 2621 { NAMEDOP_RETURN(ICR); } 2622 YY_BREAK 2623 case 153: 2624 YY_RULE_SETUP 2619 2625 #line 341 "lex.ll" 2620 { NAMEDOP_RETURN( ICR); }2621 YY_BREAK 2622 case 15 3:2626 { NAMEDOP_RETURN(DECR); } 2627 YY_BREAK 2628 case 154: 2623 2629 YY_RULE_SETUP 2624 2630 #line 342 "lex.ll" 2625 { NAMEDOP_RETURN( DECR); }2626 YY_BREAK 2627 case 15 4:2631 { NAMEDOP_RETURN(EQ); } 2632 YY_BREAK 2633 case 155: 2628 2634 YY_RULE_SETUP 2629 2635 #line 343 "lex.ll" 2630 { NAMEDOP_RETURN( EQ); }2631 YY_BREAK 2632 case 15 5:2636 { NAMEDOP_RETURN(NE); } 2637 YY_BREAK 2638 case 156: 2633 2639 YY_RULE_SETUP 2634 2640 #line 344 "lex.ll" 2635 { NAMEDOP_RETURN( NE); }2636 YY_BREAK 2637 case 15 6:2641 { NAMEDOP_RETURN(LS); } 2642 YY_BREAK 2643 case 157: 2638 2644 YY_RULE_SETUP 2639 2645 #line 345 "lex.ll" 2640 { NAMEDOP_RETURN( LS); }2641 YY_BREAK 2642 case 15 7:2646 { NAMEDOP_RETURN(RS); } 2647 YY_BREAK 2648 case 158: 2643 2649 YY_RULE_SETUP 2644 2650 #line 346 "lex.ll" 2645 { NAMEDOP_RETURN( RS); }2646 YY_BREAK 2647 case 15 8:2651 { NAMEDOP_RETURN(LE); } 2652 YY_BREAK 2653 case 159: 2648 2654 YY_RULE_SETUP 2649 2655 #line 347 "lex.ll" 2650 { NAMEDOP_RETURN( LE); }2651 YY_BREAK 2652 case 1 59:2656 { NAMEDOP_RETURN(GE); } 2657 YY_BREAK 2658 case 160: 2653 2659 YY_RULE_SETUP 2654 2660 #line 348 "lex.ll" 2655 { NAMEDOP_RETURN( GE); }2656 YY_BREAK 2657 case 16 0:2661 { NAMEDOP_RETURN(ANDAND); } 2662 YY_BREAK 2663 case 161: 2658 2664 YY_RULE_SETUP 2659 2665 #line 349 "lex.ll" 2660 { NAMEDOP_RETURN( ANDAND); }2661 YY_BREAK 2662 case 16 1:2666 { NAMEDOP_RETURN(OROR); } 2667 YY_BREAK 2668 case 162: 2663 2669 YY_RULE_SETUP 2664 2670 #line 350 "lex.ll" 2665 { NAMEDOP_RETURN( OROR); }2666 YY_BREAK 2667 case 16 2:2671 { NAMEDOP_RETURN(ARROW); } 2672 YY_BREAK 2673 case 163: 2668 2674 YY_RULE_SETUP 2669 2675 #line 351 "lex.ll" 2670 { NAMEDOP_RETURN( ARROW); }2671 YY_BREAK 2672 case 16 3:2676 { NAMEDOP_RETURN(PLUSassign); } 2677 YY_BREAK 2678 case 164: 2673 2679 YY_RULE_SETUP 2674 2680 #line 352 "lex.ll" 2675 { NAMEDOP_RETURN( PLUSassign); }2676 YY_BREAK 2677 case 16 4:2681 { NAMEDOP_RETURN(MINUSassign); } 2682 YY_BREAK 2683 case 165: 2678 2684 YY_RULE_SETUP 2679 2685 #line 353 "lex.ll" 2680 { NAMEDOP_RETURN(M INUSassign); }2681 YY_BREAK 2682 case 16 5:2686 { NAMEDOP_RETURN(MULTassign); } 2687 YY_BREAK 2688 case 166: 2683 2689 YY_RULE_SETUP 2684 2690 #line 354 "lex.ll" 2685 { NAMEDOP_RETURN( MULTassign); }2686 YY_BREAK 2687 case 16 6:2691 { NAMEDOP_RETURN(DIVassign); } 2692 YY_BREAK 2693 case 167: 2688 2694 YY_RULE_SETUP 2689 2695 #line 355 "lex.ll" 2690 { NAMEDOP_RETURN( DIVassign); }2691 YY_BREAK 2692 case 16 7:2696 { NAMEDOP_RETURN(MODassign); } 2697 YY_BREAK 2698 case 168: 2693 2699 YY_RULE_SETUP 2694 2700 #line 356 "lex.ll" 2695 { NAMEDOP_RETURN( MODassign); }2696 YY_BREAK 2697 case 16 8:2701 { NAMEDOP_RETURN(ANDassign); } 2702 YY_BREAK 2703 case 169: 2698 2704 YY_RULE_SETUP 2699 2705 #line 357 "lex.ll" 2700 { NAMEDOP_RETURN( ANDassign); }2701 YY_BREAK 2702 case 1 69:2706 { NAMEDOP_RETURN(ORassign); } 2707 YY_BREAK 2708 case 170: 2703 2709 YY_RULE_SETUP 2704 2710 #line 358 "lex.ll" 2705 { NAMEDOP_RETURN( ORassign); }2706 YY_BREAK 2707 case 17 0:2711 { NAMEDOP_RETURN(ERassign); } 2712 YY_BREAK 2713 case 171: 2708 2714 YY_RULE_SETUP 2709 2715 #line 359 "lex.ll" 2710 { NAMEDOP_RETURN( ERassign); }2711 YY_BREAK 2712 case 17 1:2716 { NAMEDOP_RETURN(LSassign); } 2717 YY_BREAK 2718 case 172: 2713 2719 YY_RULE_SETUP 2714 2720 #line 360 "lex.ll" 2715 { NAMEDOP_RETURN(LSassign); }2716 YY_BREAK2717 case 172:2718 YY_RULE_SETUP2719 #line 361 "lex.ll"2720 2721 { NAMEDOP_RETURN(RSassign); } 2721 2722 YY_BREAK 2722 2723 case 173: 2723 2724 YY_RULE_SETUP 2724 #line 36 3"lex.ll"2725 #line 362 "lex.ll" 2725 2726 { NAMEDOP_RETURN(ATassign); } 2726 2727 YY_BREAK … … 2728 2729 case 174: 2729 2730 YY_RULE_SETUP 2731 #line 365 "lex.ll" 2732 { IDENTIFIER_RETURN(); } // unary 2733 YY_BREAK 2734 case 175: 2735 YY_RULE_SETUP 2730 2736 #line 366 "lex.ll" 2731 { IDENTIFIER_RETURN(); } // unary2732 YY_BREAK 2733 case 17 5:2737 { IDENTIFIER_RETURN(); } 2738 YY_BREAK 2739 case 176: 2734 2740 YY_RULE_SETUP 2735 2741 #line 367 "lex.ll" 2736 2742 { IDENTIFIER_RETURN(); } 2737 2743 YY_BREAK 2738 case 17 6:2744 case 177: 2739 2745 YY_RULE_SETUP 2740 2746 #line 368 "lex.ll" 2741 { IDENTIFIER_RETURN(); }2742 YY_BREAK2743 case 177:2744 YY_RULE_SETUP2745 #line 369 "lex.ll"2746 2747 { IDENTIFIER_RETURN(); } // binary 2747 2748 YY_BREAK … … 2774 2775 case 178: 2775 2776 YY_RULE_SETUP 2776 #line 39 6"lex.ll"2777 #line 395 "lex.ll" 2777 2778 { 2778 2779 // 1 or 2 character unary operator ? … … 2789 2790 case 179: 2790 2791 YY_RULE_SETUP 2791 #line 40 8"lex.ll"2792 #line 407 "lex.ll" 2792 2793 { printf("unknown character(s):\"%s\" on line %d\n", yytext, yylineno); } 2793 2794 YY_BREAK 2794 2795 case 180: 2795 2796 YY_RULE_SETUP 2796 #line 4 10"lex.ll"2797 #line 409 "lex.ll" 2797 2798 ECHO; 2798 2799 YY_BREAK 2799 #line 280 0"Parser/lex.cc"2800 #line 2801 "Parser/lex.cc" 2800 2801 case YY_STATE_EOF(INITIAL): 2801 2802 case YY_STATE_EOF(COMMENT): … … 3772 3773 #define YYTABLES_NAME "yytables" 3773 3774 3774 #line 4 10"lex.ll"3775 #line 409 "lex.ll" 3775 3776 3776 3777
Note:
See TracChangeset
for help on using the changeset viewer.