Changeset 9059213 for src/Parser/lex.cc
- Timestamp:
- Oct 19, 2016, 10:32:04 PM (7 years ago)
- Branches:
- ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
- Children:
- 315f634, fe7b281
- Parents:
- c2183a3
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Parser/lex.cc
rc2183a3 r9059213 1469 1469 * Created On : Sat Sep 22 08:58:10 2001 1470 1470 * Last Modified By : Peter A. Buhr 1471 * Last Modified On : Wed Aug 24 13:27:0420161472 * Update Count : 48 71471 * Last Modified On : Tue Oct 18 22:19:37 2016 1472 * Update Count : 488 1473 1473 */ 1474 1474 #line 20 "lex.ll" … … 1517 1517 1518 1518 // identifier, GCC: $ in identifier 1519 // quoted identifier1520 1519 // attribute identifier, GCC: $ in identifier 1521 1520 // numeric constants, CFA: '_' in constant … … 1532 1531 1533 1532 1534 #line 153 5"Parser/lex.cc"1533 #line 1534 "Parser/lex.cc" 1535 1534 1536 1535 #define INITIAL 0 … … 1724 1723 register int yy_act; 1725 1724 1726 #line 13 9"lex.ll"1725 #line 136 "lex.ll" 1727 1726 1728 1727 /* line directives */ 1729 #line 17 30"Parser/lex.cc"1728 #line 1729 "Parser/lex.cc" 1730 1729 1731 1730 if ( !(yy_init) ) … … 1824 1823 /* rule 1 can match eol */ 1825 1824 YY_RULE_SETUP 1826 #line 1 41"lex.ll"1825 #line 138 "lex.ll" 1827 1826 { 1828 1827 /* " stop highlighting */ … … 1850 1849 /* rule 2 can match eol */ 1851 1850 YY_RULE_SETUP 1852 #line 16 3"lex.ll"1851 #line 160 "lex.ll" 1853 1852 ; 1854 1853 YY_BREAK … … 1856 1855 case 3: 1857 1856 YY_RULE_SETUP 1858 #line 16 6"lex.ll"1857 #line 163 "lex.ll" 1859 1858 { BEGIN COMMENT; } 1860 1859 YY_BREAK … … 1862 1861 /* rule 4 can match eol */ 1863 1862 YY_RULE_SETUP 1864 #line 16 7"lex.ll"1863 #line 164 "lex.ll" 1865 1864 ; 1866 1865 YY_BREAK 1867 1866 case 5: 1868 1867 YY_RULE_SETUP 1869 #line 16 8"lex.ll"1868 #line 165 "lex.ll" 1870 1869 { BEGIN 0; } 1871 1870 YY_BREAK … … 1874 1873 /* rule 6 can match eol */ 1875 1874 YY_RULE_SETUP 1876 #line 1 71"lex.ll"1875 #line 168 "lex.ll" 1877 1876 ; 1878 1877 YY_BREAK … … 1880 1879 case 7: 1881 1880 YY_RULE_SETUP 1882 #line 17 4"lex.ll"1881 #line 171 "lex.ll" 1883 1882 { WHITE_RETURN(' '); } 1884 1883 YY_BREAK 1885 1884 case 8: 1886 1885 YY_RULE_SETUP 1887 #line 17 5"lex.ll"1886 #line 172 "lex.ll" 1888 1887 { WHITE_RETURN(' '); } 1889 1888 YY_BREAK … … 1891 1890 /* rule 9 can match eol */ 1892 1891 YY_RULE_SETUP 1893 #line 17 6"lex.ll"1892 #line 173 "lex.ll" 1894 1893 { NEWLINE_RETURN(); } 1895 1894 YY_BREAK … … 1897 1896 case 10: 1898 1897 YY_RULE_SETUP 1898 #line 176 "lex.ll" 1899 { KEYWORD_RETURN(ALIGNAS); } // C11 1900 YY_BREAK 1901 case 11: 1902 YY_RULE_SETUP 1903 #line 177 "lex.ll" 1904 { KEYWORD_RETURN(ALIGNOF); } // C11 1905 YY_BREAK 1906 case 12: 1907 YY_RULE_SETUP 1908 #line 178 "lex.ll" 1909 { KEYWORD_RETURN(ALIGNOF); } // GCC 1910 YY_BREAK 1911 case 13: 1912 YY_RULE_SETUP 1899 1913 #line 179 "lex.ll" 1900 { KEYWORD_RETURN(ALIGN AS); } // C111901 YY_BREAK 1902 case 1 1:1914 { KEYWORD_RETURN(ALIGNOF); } // GCC 1915 YY_BREAK 1916 case 14: 1903 1917 YY_RULE_SETUP 1904 1918 #line 180 "lex.ll" 1905 { KEYWORD_RETURN(A LIGNOF); } // C111906 YY_BREAK 1907 case 1 2:1919 { KEYWORD_RETURN(ASM); } 1920 YY_BREAK 1921 case 15: 1908 1922 YY_RULE_SETUP 1909 1923 #line 181 "lex.ll" 1910 { KEYWORD_RETURN(A LIGNOF); }// GCC1911 YY_BREAK 1912 case 1 3:1924 { KEYWORD_RETURN(ASM); } // GCC 1925 YY_BREAK 1926 case 16: 1913 1927 YY_RULE_SETUP 1914 1928 #line 182 "lex.ll" 1915 { KEYWORD_RETURN(A LIGNOF); }// GCC1916 YY_BREAK 1917 case 1 4:1929 { KEYWORD_RETURN(ASM); } // GCC 1930 YY_BREAK 1931 case 17: 1918 1932 YY_RULE_SETUP 1919 1933 #line 183 "lex.ll" 1920 { KEYWORD_RETURN(A SM); }1921 YY_BREAK 1922 case 1 5:1934 { KEYWORD_RETURN(AT); } // CFA 1935 YY_BREAK 1936 case 18: 1923 1937 YY_RULE_SETUP 1924 1938 #line 184 "lex.ll" 1925 { KEYWORD_RETURN(A SM); } // GCC1926 YY_BREAK 1927 case 1 6:1939 { KEYWORD_RETURN(ATOMIC); } // C11 1940 YY_BREAK 1941 case 19: 1928 1942 YY_RULE_SETUP 1929 1943 #line 185 "lex.ll" 1930 { KEYWORD_RETURN(A SM); }// GCC1931 YY_BREAK 1932 case 17:1944 { KEYWORD_RETURN(ATTRIBUTE); } // GCC 1945 YY_BREAK 1946 case 20: 1933 1947 YY_RULE_SETUP 1934 1948 #line 186 "lex.ll" 1935 { KEYWORD_RETURN(AT ); } // CFA1936 YY_BREAK 1937 case 18:1949 { KEYWORD_RETURN(ATTRIBUTE); } // GCC 1950 YY_BREAK 1951 case 21: 1938 1952 YY_RULE_SETUP 1939 1953 #line 187 "lex.ll" 1940 { KEYWORD_RETURN(A TOMIC); } // C111941 YY_BREAK 1942 case 19:1954 { KEYWORD_RETURN(AUTO); } 1955 YY_BREAK 1956 case 22: 1943 1957 YY_RULE_SETUP 1944 1958 #line 188 "lex.ll" 1945 { KEYWORD_RETURN( ATTRIBUTE); } // GCC1946 YY_BREAK 1947 case 2 0:1959 { KEYWORD_RETURN(BOOL); } // C99 1960 YY_BREAK 1961 case 23: 1948 1962 YY_RULE_SETUP 1949 1963 #line 189 "lex.ll" 1950 { KEYWORD_RETURN( ATTRIBUTE); } // GCC1951 YY_BREAK 1952 case 2 1:1964 { KEYWORD_RETURN(BREAK); } 1965 YY_BREAK 1966 case 24: 1953 1967 YY_RULE_SETUP 1954 1968 #line 190 "lex.ll" 1955 { KEYWORD_RETURN( AUTO); }1956 YY_BREAK 1957 case 2 2:1969 { KEYWORD_RETURN(CASE); } 1970 YY_BREAK 1971 case 25: 1958 1972 YY_RULE_SETUP 1959 1973 #line 191 "lex.ll" 1960 { KEYWORD_RETURN( BOOL); } // C991961 YY_BREAK 1962 case 2 3:1974 { KEYWORD_RETURN(CATCH); } // CFA 1975 YY_BREAK 1976 case 26: 1963 1977 YY_RULE_SETUP 1964 1978 #line 192 "lex.ll" 1965 { KEYWORD_RETURN( BREAK); }1966 YY_BREAK 1967 case 2 4:1979 { KEYWORD_RETURN(CATCHRESUME); } // CFA 1980 YY_BREAK 1981 case 27: 1968 1982 YY_RULE_SETUP 1969 1983 #line 193 "lex.ll" 1970 { KEYWORD_RETURN(C ASE); }1971 YY_BREAK 1972 case 2 5:1984 { KEYWORD_RETURN(CHAR); } 1985 YY_BREAK 1986 case 28: 1973 1987 YY_RULE_SETUP 1974 1988 #line 194 "lex.ll" 1975 { KEYWORD_RETURN(C ATCH); } // CFA1976 YY_BREAK 1977 case 2 6:1989 { KEYWORD_RETURN(CHOOSE); } // CFA 1990 YY_BREAK 1991 case 29: 1978 1992 YY_RULE_SETUP 1979 1993 #line 195 "lex.ll" 1980 { KEYWORD_RETURN(C ATCHRESUME); } // CFA1981 YY_BREAK 1982 case 27:1994 { KEYWORD_RETURN(COMPLEX); } // C99 1995 YY_BREAK 1996 case 30: 1983 1997 YY_RULE_SETUP 1984 1998 #line 196 "lex.ll" 1985 { KEYWORD_RETURN(C HAR); }1986 YY_BREAK 1987 case 28:1999 { KEYWORD_RETURN(COMPLEX); } // GCC 2000 YY_BREAK 2001 case 31: 1988 2002 YY_RULE_SETUP 1989 2003 #line 197 "lex.ll" 1990 { KEYWORD_RETURN(C HOOSE); } // CFA1991 YY_BREAK 1992 case 29:2004 { KEYWORD_RETURN(COMPLEX); } // GCC 2005 YY_BREAK 2006 case 32: 1993 2007 YY_RULE_SETUP 1994 2008 #line 198 "lex.ll" 1995 { KEYWORD_RETURN(CO MPLEX); } // C991996 YY_BREAK 1997 case 3 0:2009 { KEYWORD_RETURN(CONST); } 2010 YY_BREAK 2011 case 33: 1998 2012 YY_RULE_SETUP 1999 2013 #line 199 "lex.ll" 2000 { KEYWORD_RETURN(CO MPLEX); }// GCC2001 YY_BREAK 2002 case 3 1:2014 { KEYWORD_RETURN(CONST); } // GCC 2015 YY_BREAK 2016 case 34: 2003 2017 YY_RULE_SETUP 2004 2018 #line 200 "lex.ll" 2005 { KEYWORD_RETURN(CO MPLEX); }// GCC2006 YY_BREAK 2007 case 3 2:2019 { KEYWORD_RETURN(CONST); } // GCC 2020 YY_BREAK 2021 case 35: 2008 2022 YY_RULE_SETUP 2009 2023 #line 201 "lex.ll" 2010 { KEYWORD_RETURN(CON ST); }2011 YY_BREAK 2012 case 3 3:2024 { KEYWORD_RETURN(CONTINUE); } 2025 YY_BREAK 2026 case 36: 2013 2027 YY_RULE_SETUP 2014 2028 #line 202 "lex.ll" 2015 { KEYWORD_RETURN( CONST); } // GCC2016 YY_BREAK 2017 case 3 4:2029 { KEYWORD_RETURN(DEFAULT); } 2030 YY_BREAK 2031 case 37: 2018 2032 YY_RULE_SETUP 2019 2033 #line 203 "lex.ll" 2020 { KEYWORD_RETURN( CONST); } // GCC2021 YY_BREAK 2022 case 3 5:2034 { KEYWORD_RETURN(DISABLE); } // CFA 2035 YY_BREAK 2036 case 38: 2023 2037 YY_RULE_SETUP 2024 2038 #line 204 "lex.ll" 2025 { KEYWORD_RETURN( CONTINUE); }2026 YY_BREAK 2027 case 3 6:2039 { KEYWORD_RETURN(DO); } 2040 YY_BREAK 2041 case 39: 2028 2042 YY_RULE_SETUP 2029 2043 #line 205 "lex.ll" 2030 { KEYWORD_RETURN(D EFAULT); }2031 YY_BREAK 2032 case 37:2044 { KEYWORD_RETURN(DOUBLE); } 2045 YY_BREAK 2046 case 40: 2033 2047 YY_RULE_SETUP 2034 2048 #line 206 "lex.ll" 2035 { KEYWORD_RETURN(D ISABLE); }// CFA2036 YY_BREAK 2037 case 38:2049 { KEYWORD_RETURN(DTYPE); } // CFA 2050 YY_BREAK 2051 case 41: 2038 2052 YY_RULE_SETUP 2039 2053 #line 207 "lex.ll" 2040 { KEYWORD_RETURN( DO); }2041 YY_BREAK 2042 case 39:2054 { KEYWORD_RETURN(ELSE); } 2055 YY_BREAK 2056 case 42: 2043 2057 YY_RULE_SETUP 2044 2058 #line 208 "lex.ll" 2045 { KEYWORD_RETURN( DOUBLE); }2046 YY_BREAK 2047 case 4 0:2059 { KEYWORD_RETURN(ENABLE); } // CFA 2060 YY_BREAK 2061 case 43: 2048 2062 YY_RULE_SETUP 2049 2063 #line 209 "lex.ll" 2050 { KEYWORD_RETURN( DTYPE); } // CFA2051 YY_BREAK 2052 case 4 1:2064 { KEYWORD_RETURN(ENUM); } 2065 YY_BREAK 2066 case 44: 2053 2067 YY_RULE_SETUP 2054 2068 #line 210 "lex.ll" 2055 { KEYWORD_RETURN(E LSE); }2056 YY_BREAK 2057 case 4 2:2069 { KEYWORD_RETURN(EXTENSION); } // GCC 2070 YY_BREAK 2071 case 45: 2058 2072 YY_RULE_SETUP 2059 2073 #line 211 "lex.ll" 2060 { KEYWORD_RETURN(E NABLE); } // CFA2061 YY_BREAK 2062 case 4 3:2074 { KEYWORD_RETURN(EXTERN); } 2075 YY_BREAK 2076 case 46: 2063 2077 YY_RULE_SETUP 2064 2078 #line 212 "lex.ll" 2065 { KEYWORD_RETURN( ENUM); }2066 YY_BREAK 2067 case 4 4:2079 { KEYWORD_RETURN(FALLTHRU); } // CFA 2080 YY_BREAK 2081 case 47: 2068 2082 YY_RULE_SETUP 2069 2083 #line 213 "lex.ll" 2070 { KEYWORD_RETURN( EXTENSION); } // GCC2071 YY_BREAK 2072 case 4 5:2084 { KEYWORD_RETURN(FALLTHRU); } // CFA 2085 YY_BREAK 2086 case 48: 2073 2087 YY_RULE_SETUP 2074 2088 #line 214 "lex.ll" 2075 { KEYWORD_RETURN( EXTERN); }2076 YY_BREAK 2077 case 4 6:2089 { KEYWORD_RETURN(FINALLY); } // CFA 2090 YY_BREAK 2091 case 49: 2078 2092 YY_RULE_SETUP 2079 2093 #line 215 "lex.ll" 2080 { KEYWORD_RETURN(F ALLTHRU); } // CFA2081 YY_BREAK 2082 case 47:2094 { KEYWORD_RETURN(FLOAT); } 2095 YY_BREAK 2096 case 50: 2083 2097 YY_RULE_SETUP 2084 2098 #line 216 "lex.ll" 2085 { KEYWORD_RETURN(F ALLTHRU); } // CFA2086 YY_BREAK 2087 case 48:2099 { KEYWORD_RETURN(FLOAT); } // GCC 2100 YY_BREAK 2101 case 51: 2088 2102 YY_RULE_SETUP 2089 2103 #line 217 "lex.ll" 2090 { KEYWORD_RETURN(F INALLY); } // CFA2091 YY_BREAK 2092 case 49:2104 { KEYWORD_RETURN(FOR); } 2105 YY_BREAK 2106 case 52: 2093 2107 YY_RULE_SETUP 2094 2108 #line 218 "lex.ll" 2095 { KEYWORD_RETURN(F LOAT); }2096 YY_BREAK 2097 case 5 0:2109 { KEYWORD_RETURN(FORALL); } // CFA 2110 YY_BREAK 2111 case 53: 2098 2112 YY_RULE_SETUP 2099 2113 #line 219 "lex.ll" 2100 { KEYWORD_RETURN(F LOAT); } // GCC2101 YY_BREAK 2102 case 5 1:2114 { KEYWORD_RETURN(FORTRAN); } 2115 YY_BREAK 2116 case 54: 2103 2117 YY_RULE_SETUP 2104 2118 #line 220 "lex.ll" 2105 { KEYWORD_RETURN(F OR); }2106 YY_BREAK 2107 case 5 2:2119 { KEYWORD_RETURN(FTYPE); } // CFA 2120 YY_BREAK 2121 case 55: 2108 2122 YY_RULE_SETUP 2109 2123 #line 221 "lex.ll" 2110 { KEYWORD_RETURN( FORALL); } // CFA2111 YY_BREAK 2112 case 5 3:2124 { KEYWORD_RETURN(GENERIC); } // C11 2125 YY_BREAK 2126 case 56: 2113 2127 YY_RULE_SETUP 2114 2128 #line 222 "lex.ll" 2115 { KEYWORD_RETURN( FORTRAN); }2116 YY_BREAK 2117 case 5 4:2129 { KEYWORD_RETURN(GOTO); } 2130 YY_BREAK 2131 case 57: 2118 2132 YY_RULE_SETUP 2119 2133 #line 223 "lex.ll" 2120 { KEYWORD_RETURN( FTYPE); } // CFA2121 YY_BREAK 2122 case 5 5:2134 { KEYWORD_RETURN(IF); } 2135 YY_BREAK 2136 case 58: 2123 2137 YY_RULE_SETUP 2124 2138 #line 224 "lex.ll" 2125 { KEYWORD_RETURN( GENERIC); } // C112126 YY_BREAK 2127 case 5 6:2139 { KEYWORD_RETURN(IMAGINARY); } // C99 2140 YY_BREAK 2141 case 59: 2128 2142 YY_RULE_SETUP 2129 2143 #line 225 "lex.ll" 2130 { KEYWORD_RETURN( GOTO); }2131 YY_BREAK 2132 case 57:2144 { KEYWORD_RETURN(IMAGINARY); } // GCC 2145 YY_BREAK 2146 case 60: 2133 2147 YY_RULE_SETUP 2134 2148 #line 226 "lex.ll" 2135 { KEYWORD_RETURN(I F); }2136 YY_BREAK 2137 case 58:2149 { KEYWORD_RETURN(IMAGINARY); } // GCC 2150 YY_BREAK 2151 case 61: 2138 2152 YY_RULE_SETUP 2139 2153 #line 227 "lex.ll" 2140 { KEYWORD_RETURN(I MAGINARY); }// C992141 YY_BREAK 2142 case 59:2154 { KEYWORD_RETURN(INLINE); } // C99 2155 YY_BREAK 2156 case 62: 2143 2157 YY_RULE_SETUP 2144 2158 #line 228 "lex.ll" 2145 { KEYWORD_RETURN(I MAGINARY); }// GCC2146 YY_BREAK 2147 case 6 0:2159 { KEYWORD_RETURN(INLINE); } // GCC 2160 YY_BREAK 2161 case 63: 2148 2162 YY_RULE_SETUP 2149 2163 #line 229 "lex.ll" 2150 { KEYWORD_RETURN(I MAGINARY); }// GCC2151 YY_BREAK 2152 case 6 1:2164 { KEYWORD_RETURN(INLINE); } // GCC 2165 YY_BREAK 2166 case 64: 2153 2167 YY_RULE_SETUP 2154 2168 #line 230 "lex.ll" 2155 { KEYWORD_RETURN(IN LINE); } // C992156 YY_BREAK 2157 case 6 2:2169 { KEYWORD_RETURN(INT); } 2170 YY_BREAK 2171 case 65: 2158 2172 YY_RULE_SETUP 2159 2173 #line 231 "lex.ll" 2160 { KEYWORD_RETURN(IN LINE); } // GCC2161 YY_BREAK 2162 case 6 3:2174 { KEYWORD_RETURN(INT); } // GCC 2175 YY_BREAK 2176 case 66: 2163 2177 YY_RULE_SETUP 2164 2178 #line 232 "lex.ll" 2165 { KEYWORD_RETURN( INLINE); } // GCC2166 YY_BREAK 2167 case 6 4:2179 { KEYWORD_RETURN(LABEL); } // GCC 2180 YY_BREAK 2181 case 67: 2168 2182 YY_RULE_SETUP 2169 2183 #line 233 "lex.ll" 2170 { KEYWORD_RETURN( INT); }2171 YY_BREAK 2172 case 6 5:2184 { KEYWORD_RETURN(LONG); } 2185 YY_BREAK 2186 case 68: 2173 2187 YY_RULE_SETUP 2174 2188 #line 234 "lex.ll" 2175 { KEYWORD_RETURN( INT); } // GCC2176 YY_BREAK 2177 case 6 6:2189 { KEYWORD_RETURN(LVALUE); } // CFA 2190 YY_BREAK 2191 case 69: 2178 2192 YY_RULE_SETUP 2179 2193 #line 235 "lex.ll" 2180 { KEYWORD_RETURN( LABEL); } // GCC2181 YY_BREAK 2182 case 67:2194 { KEYWORD_RETURN(NORETURN); } // C11 2195 YY_BREAK 2196 case 70: 2183 2197 YY_RULE_SETUP 2184 2198 #line 236 "lex.ll" 2185 { KEYWORD_RETURN( LONG); }2186 YY_BREAK 2187 case 68:2199 { KEYWORD_RETURN(OFFSETOF); } // GCC 2200 YY_BREAK 2201 case 71: 2188 2202 YY_RULE_SETUP 2189 2203 #line 237 "lex.ll" 2190 { KEYWORD_RETURN( LVALUE); } // CFA2191 YY_BREAK 2192 case 69:2204 { KEYWORD_RETURN(OTYPE); } // CFA 2205 YY_BREAK 2206 case 72: 2193 2207 YY_RULE_SETUP 2194 2208 #line 238 "lex.ll" 2195 { KEYWORD_RETURN( NORETURN); } // C112196 YY_BREAK 2197 case 7 0:2209 { KEYWORD_RETURN(REGISTER); } 2210 YY_BREAK 2211 case 73: 2198 2212 YY_RULE_SETUP 2199 2213 #line 239 "lex.ll" 2200 { KEYWORD_RETURN( OFFSETOF); } // GCC2201 YY_BREAK 2202 case 7 1:2214 { KEYWORD_RETURN(RESTRICT); } // C99 2215 YY_BREAK 2216 case 74: 2203 2217 YY_RULE_SETUP 2204 2218 #line 240 "lex.ll" 2205 { KEYWORD_RETURN( OTYPE); } // CFA2206 YY_BREAK 2207 case 7 2:2219 { KEYWORD_RETURN(RESTRICT); } // GCC 2220 YY_BREAK 2221 case 75: 2208 2222 YY_RULE_SETUP 2209 2223 #line 241 "lex.ll" 2210 { KEYWORD_RETURN(RE GISTER); }2211 YY_BREAK 2212 case 7 3:2224 { KEYWORD_RETURN(RESTRICT); } // GCC 2225 YY_BREAK 2226 case 76: 2213 2227 YY_RULE_SETUP 2214 2228 #line 242 "lex.ll" 2215 { KEYWORD_RETURN(RE STRICT); } // C992216 YY_BREAK 2217 case 7 4:2229 { KEYWORD_RETURN(RETURN); } 2230 YY_BREAK 2231 case 77: 2218 2232 YY_RULE_SETUP 2219 2233 #line 243 "lex.ll" 2220 { KEYWORD_RETURN( RESTRICT); } // GCC2221 YY_BREAK 2222 case 7 5:2234 { KEYWORD_RETURN(SHORT); } 2235 YY_BREAK 2236 case 78: 2223 2237 YY_RULE_SETUP 2224 2238 #line 244 "lex.ll" 2225 { KEYWORD_RETURN( RESTRICT); } // GCC2226 YY_BREAK 2227 case 7 6:2239 { KEYWORD_RETURN(SIGNED); } 2240 YY_BREAK 2241 case 79: 2228 2242 YY_RULE_SETUP 2229 2243 #line 245 "lex.ll" 2230 { KEYWORD_RETURN( RETURN); }2231 YY_BREAK 2232 case 77:2244 { KEYWORD_RETURN(SIGNED); } // GCC 2245 YY_BREAK 2246 case 80: 2233 2247 YY_RULE_SETUP 2234 2248 #line 246 "lex.ll" 2235 { KEYWORD_RETURN(S HORT); }2236 YY_BREAK 2237 case 78:2249 { KEYWORD_RETURN(SIGNED); } // GCC 2250 YY_BREAK 2251 case 81: 2238 2252 YY_RULE_SETUP 2239 2253 #line 247 "lex.ll" 2240 { KEYWORD_RETURN(SI GNED); }2241 YY_BREAK 2242 case 79:2254 { KEYWORD_RETURN(SIZEOF); } 2255 YY_BREAK 2256 case 82: 2243 2257 YY_RULE_SETUP 2244 2258 #line 248 "lex.ll" 2245 { KEYWORD_RETURN(S IGNED); } // GCC2246 YY_BREAK 2247 case 8 0:2259 { KEYWORD_RETURN(STATIC); } 2260 YY_BREAK 2261 case 83: 2248 2262 YY_RULE_SETUP 2249 2263 #line 249 "lex.ll" 2250 { KEYWORD_RETURN(S IGNED); } // GCC2251 YY_BREAK 2252 case 8 1:2264 { KEYWORD_RETURN(STATICASSERT); } // C11 2265 YY_BREAK 2266 case 84: 2253 2267 YY_RULE_SETUP 2254 2268 #line 250 "lex.ll" 2255 { KEYWORD_RETURN(S IZEOF); }2256 YY_BREAK 2257 case 8 2:2269 { KEYWORD_RETURN(STRUCT); } 2270 YY_BREAK 2271 case 85: 2258 2272 YY_RULE_SETUP 2259 2273 #line 251 "lex.ll" 2260 { KEYWORD_RETURN(S TATIC); }2261 YY_BREAK 2262 case 8 3:2274 { KEYWORD_RETURN(SWITCH); } 2275 YY_BREAK 2276 case 86: 2263 2277 YY_RULE_SETUP 2264 2278 #line 252 "lex.ll" 2265 { KEYWORD_RETURN( STATICASSERT); } // C112266 YY_BREAK 2267 case 8 4:2279 { KEYWORD_RETURN(THREADLOCAL); } // C11 2280 YY_BREAK 2281 case 87: 2268 2282 YY_RULE_SETUP 2269 2283 #line 253 "lex.ll" 2270 { KEYWORD_RETURN( STRUCT); }2271 YY_BREAK 2272 case 8 5:2284 { KEYWORD_RETURN(THROW); } // CFA 2285 YY_BREAK 2286 case 88: 2273 2287 YY_RULE_SETUP 2274 2288 #line 254 "lex.ll" 2275 { KEYWORD_RETURN( SWITCH); }2276 YY_BREAK 2277 case 8 6:2289 { KEYWORD_RETURN(THROWRESUME); } // CFA 2290 YY_BREAK 2291 case 89: 2278 2292 YY_RULE_SETUP 2279 2293 #line 255 "lex.ll" 2280 { KEYWORD_RETURN(T HREADLOCAL); } // C112281 YY_BREAK 2282 case 87:2294 { KEYWORD_RETURN(TRAIT); } // CFA 2295 YY_BREAK 2296 case 90: 2283 2297 YY_RULE_SETUP 2284 2298 #line 256 "lex.ll" 2285 { KEYWORD_RETURN(T HROW); } // CFA2286 YY_BREAK 2287 case 88:2299 { KEYWORD_RETURN(TRY); } // CFA 2300 YY_BREAK 2301 case 91: 2288 2302 YY_RULE_SETUP 2289 2303 #line 257 "lex.ll" 2290 { KEYWORD_RETURN(T HROWRESUME); } // CFA2291 YY_BREAK 2292 case 89:2304 { KEYWORD_RETURN(TYPEDEF); } 2305 YY_BREAK 2306 case 92: 2293 2307 YY_RULE_SETUP 2294 2308 #line 258 "lex.ll" 2295 { KEYWORD_RETURN(T RAIT); } // CFA2296 YY_BREAK 2297 case 9 0:2309 { KEYWORD_RETURN(TYPEOF); } // GCC 2310 YY_BREAK 2311 case 93: 2298 2312 YY_RULE_SETUP 2299 2313 #line 259 "lex.ll" 2300 { KEYWORD_RETURN(T RY); } // CFA2301 YY_BREAK 2302 case 9 1:2314 { KEYWORD_RETURN(TYPEOF); } // GCC 2315 YY_BREAK 2316 case 94: 2303 2317 YY_RULE_SETUP 2304 2318 #line 260 "lex.ll" 2305 { KEYWORD_RETURN(TYPE DEF); }2306 YY_BREAK 2307 case 9 2:2319 { KEYWORD_RETURN(TYPEOF); } // GCC 2320 YY_BREAK 2321 case 95: 2308 2322 YY_RULE_SETUP 2309 2323 #line 261 "lex.ll" 2310 { KEYWORD_RETURN( TYPEOF); } // GCC2311 YY_BREAK 2312 case 9 3:2324 { KEYWORD_RETURN(UNION); } 2325 YY_BREAK 2326 case 96: 2313 2327 YY_RULE_SETUP 2314 2328 #line 262 "lex.ll" 2315 { KEYWORD_RETURN( TYPEOF); } // GCC2316 YY_BREAK 2317 case 9 4:2329 { KEYWORD_RETURN(UNSIGNED); } 2330 YY_BREAK 2331 case 97: 2318 2332 YY_RULE_SETUP 2319 2333 #line 263 "lex.ll" 2320 { KEYWORD_RETURN( TYPEOF); }// GCC2321 YY_BREAK 2322 case 9 5:2334 { KEYWORD_RETURN(VALIST); } // GCC 2335 YY_BREAK 2336 case 98: 2323 2337 YY_RULE_SETUP 2324 2338 #line 264 "lex.ll" 2325 { KEYWORD_RETURN( UNION); }2326 YY_BREAK 2327 case 9 6:2339 { KEYWORD_RETURN(VOID); } 2340 YY_BREAK 2341 case 99: 2328 2342 YY_RULE_SETUP 2329 2343 #line 265 "lex.ll" 2330 { KEYWORD_RETURN( UNSIGNED); }2331 YY_BREAK 2332 case 97:2344 { KEYWORD_RETURN(VOLATILE); } 2345 YY_BREAK 2346 case 100: 2333 2347 YY_RULE_SETUP 2334 2348 #line 266 "lex.ll" 2335 { KEYWORD_RETURN(V ALIST); } // GCC2336 YY_BREAK 2337 case 98:2349 { KEYWORD_RETURN(VOLATILE); } // GCC 2350 YY_BREAK 2351 case 101: 2338 2352 YY_RULE_SETUP 2339 2353 #line 267 "lex.ll" 2340 { KEYWORD_RETURN(VO ID); }2341 YY_BREAK 2342 case 99:2354 { KEYWORD_RETURN(VOLATILE); } // GCC 2355 YY_BREAK 2356 case 102: 2343 2357 YY_RULE_SETUP 2344 2358 #line 268 "lex.ll" 2345 { KEYWORD_RETURN(VOLATILE); }2346 YY_BREAK2347 case 100:2348 YY_RULE_SETUP2349 #line 269 "lex.ll"2350 { KEYWORD_RETURN(VOLATILE); } // GCC2351 YY_BREAK2352 case 101:2353 YY_RULE_SETUP2354 #line 270 "lex.ll"2355 { KEYWORD_RETURN(VOLATILE); } // GCC2356 YY_BREAK2357 case 102:2358 YY_RULE_SETUP2359 #line 271 "lex.ll"2360 2359 { KEYWORD_RETURN(WHILE); } 2361 2360 YY_BREAK … … 2363 2362 case 103: 2364 2363 YY_RULE_SETUP 2364 #line 271 "lex.ll" 2365 { IDENTIFIER_RETURN(); } 2366 YY_BREAK 2367 case 104: 2368 YY_RULE_SETUP 2369 #line 272 "lex.ll" 2370 { ATTRIBUTE_RETURN(); } 2371 YY_BREAK 2372 case 105: 2373 YY_RULE_SETUP 2374 #line 273 "lex.ll" 2375 { BEGIN BKQUOTE; } 2376 YY_BREAK 2377 case 106: 2378 YY_RULE_SETUP 2365 2379 #line 274 "lex.ll" 2366 2380 { IDENTIFIER_RETURN(); } 2367 2381 YY_BREAK 2368 case 10 4:2382 case 107: 2369 2383 YY_RULE_SETUP 2370 2384 #line 275 "lex.ll" 2371 { ATTRIBUTE_RETURN(); }2372 YY_BREAK2373 case 105:2374 YY_RULE_SETUP2375 #line 276 "lex.ll"2376 { BEGIN BKQUOTE; }2377 YY_BREAK2378 case 106:2379 YY_RULE_SETUP2380 #line 277 "lex.ll"2381 { IDENTIFIER_RETURN(); }2382 YY_BREAK2383 case 107:2384 YY_RULE_SETUP2385 #line 278 "lex.ll"2386 2385 { BEGIN 0; } 2387 2386 YY_BREAK … … 2389 2388 case 108: 2390 2389 YY_RULE_SETUP 2390 #line 278 "lex.ll" 2391 { NUMERIC_RETURN(ZERO); } // CFA 2392 YY_BREAK 2393 case 109: 2394 YY_RULE_SETUP 2395 #line 279 "lex.ll" 2396 { NUMERIC_RETURN(ONE); } // CFA 2397 YY_BREAK 2398 case 110: 2399 YY_RULE_SETUP 2400 #line 280 "lex.ll" 2401 { NUMERIC_RETURN(INTEGERconstant); } 2402 YY_BREAK 2403 case 111: 2404 YY_RULE_SETUP 2391 2405 #line 281 "lex.ll" 2392 { NUMERIC_RETURN( ZERO); } // CFA2393 YY_BREAK 2394 case 1 09:2406 { NUMERIC_RETURN(INTEGERconstant); } 2407 YY_BREAK 2408 case 112: 2395 2409 YY_RULE_SETUP 2396 2410 #line 282 "lex.ll" 2397 { NUMERIC_RETURN( ONE); } // CFA2398 YY_BREAK 2399 case 11 0:2411 { NUMERIC_RETURN(INTEGERconstant); } 2412 YY_BREAK 2413 case 113: 2400 2414 YY_RULE_SETUP 2401 2415 #line 283 "lex.ll" 2402 { NUMERIC_RETURN( INTEGERconstant); }2403 YY_BREAK 2404 case 11 1:2416 { NUMERIC_RETURN(FLOATINGconstant); } 2417 YY_BREAK 2418 case 114: 2405 2419 YY_RULE_SETUP 2406 2420 #line 284 "lex.ll" 2407 { NUMERIC_RETURN(INTEGERconstant); }2408 YY_BREAK2409 case 112:2410 YY_RULE_SETUP2411 #line 285 "lex.ll"2412 { NUMERIC_RETURN(INTEGERconstant); }2413 YY_BREAK2414 case 113:2415 YY_RULE_SETUP2416 #line 286 "lex.ll"2417 { NUMERIC_RETURN(FLOATINGconstant); }2418 YY_BREAK2419 case 114:2420 YY_RULE_SETUP2421 #line 287 "lex.ll"2422 2421 { NUMERIC_RETURN(FLOATINGconstant); } 2423 2422 YY_BREAK … … 2425 2424 case 115: 2426 2425 YY_RULE_SETUP 2427 #line 2 90"lex.ll"2426 #line 287 "lex.ll" 2428 2427 { BEGIN QUOTE; rm_underscore(); strtext = new std::string( yytext, yyleng ); } 2429 2428 YY_BREAK 2430 2429 case 116: 2431 2430 YY_RULE_SETUP 2432 #line 2 91"lex.ll"2431 #line 288 "lex.ll" 2433 2432 { strtext->append( yytext, yyleng ); } 2434 2433 YY_BREAK … … 2436 2435 /* rule 117 can match eol */ 2437 2436 YY_RULE_SETUP 2438 #line 2 92"lex.ll"2437 #line 289 "lex.ll" 2439 2438 { BEGIN 0; strtext->append( yytext, yyleng ); RETURN_STR(CHARACTERconstant); } 2440 2439 YY_BREAK … … 2443 2442 case 118: 2444 2443 YY_RULE_SETUP 2445 #line 29 6"lex.ll"2444 #line 293 "lex.ll" 2446 2445 { BEGIN STRING; rm_underscore(); strtext = new std::string( yytext, yyleng ); } 2447 2446 YY_BREAK 2448 2447 case 119: 2449 2448 YY_RULE_SETUP 2450 #line 29 7"lex.ll"2449 #line 294 "lex.ll" 2451 2450 { strtext->append( yytext, yyleng ); } 2452 2451 YY_BREAK … … 2454 2453 /* rule 120 can match eol */ 2455 2454 YY_RULE_SETUP 2456 #line 29 8"lex.ll"2455 #line 295 "lex.ll" 2457 2456 { BEGIN 0; strtext->append( yytext, yyleng ); RETURN_STR(STRINGliteral); } 2458 2457 YY_BREAK … … 2461 2460 case 121: 2462 2461 YY_RULE_SETUP 2463 #line 302"lex.ll"2462 #line 299 "lex.ll" 2464 2463 { rm_underscore(); strtext->append( yytext, yyleng ); } 2465 2464 YY_BREAK … … 2467 2466 /* rule 122 can match eol */ 2468 2467 YY_RULE_SETUP 2469 #line 30 3"lex.ll"2468 #line 300 "lex.ll" 2470 2469 {} // continuation (ALSO HANDLED BY CPP) 2471 2470 YY_BREAK 2472 2471 case 123: 2473 2472 YY_RULE_SETUP 2474 #line 30 4"lex.ll"2473 #line 301 "lex.ll" 2475 2474 { strtext->append( yytext, yyleng ); } // unknown escape character 2476 2475 YY_BREAK … … 2478 2477 case 124: 2479 2478 YY_RULE_SETUP 2479 #line 304 "lex.ll" 2480 { ASCIIOP_RETURN(); } 2481 YY_BREAK 2482 case 125: 2483 YY_RULE_SETUP 2484 #line 305 "lex.ll" 2485 { ASCIIOP_RETURN(); } 2486 YY_BREAK 2487 case 126: 2488 YY_RULE_SETUP 2489 #line 306 "lex.ll" 2490 { ASCIIOP_RETURN(); } 2491 YY_BREAK 2492 case 127: 2493 YY_RULE_SETUP 2480 2494 #line 307 "lex.ll" 2481 2495 { ASCIIOP_RETURN(); } 2482 2496 YY_BREAK 2483 case 12 5:2497 case 128: 2484 2498 YY_RULE_SETUP 2485 2499 #line 308 "lex.ll" 2486 2500 { ASCIIOP_RETURN(); } 2487 2501 YY_BREAK 2488 case 12 6:2502 case 129: 2489 2503 YY_RULE_SETUP 2490 2504 #line 309 "lex.ll" 2491 2505 { ASCIIOP_RETURN(); } 2492 2506 YY_BREAK 2493 case 1 27:2507 case 130: 2494 2508 YY_RULE_SETUP 2495 2509 #line 310 "lex.ll" 2496 { ASCIIOP_RETURN(); } 2497 YY_BREAK 2498 case 1 28:2510 { ASCIIOP_RETURN(); } // also operator 2511 YY_BREAK 2512 case 131: 2499 2513 YY_RULE_SETUP 2500 2514 #line 311 "lex.ll" 2501 2515 { ASCIIOP_RETURN(); } 2502 2516 YY_BREAK 2503 case 1 29:2517 case 132: 2504 2518 YY_RULE_SETUP 2505 2519 #line 312 "lex.ll" 2506 2520 { ASCIIOP_RETURN(); } 2507 2521 YY_BREAK 2508 case 13 0:2522 case 133: 2509 2523 YY_RULE_SETUP 2510 2524 #line 313 "lex.ll" 2511 2525 { ASCIIOP_RETURN(); } // also operator 2512 2526 YY_BREAK 2513 case 13 1:2527 case 134: 2514 2528 YY_RULE_SETUP 2515 2529 #line 314 "lex.ll" 2516 { ASCIIOP_RETURN(); }2517 YY_BREAK2518 case 132:2519 YY_RULE_SETUP2520 #line 315 "lex.ll"2521 { ASCIIOP_RETURN(); }2522 YY_BREAK2523 case 133:2524 YY_RULE_SETUP2525 #line 316 "lex.ll"2526 { ASCIIOP_RETURN(); } // also operator2527 YY_BREAK2528 case 134:2529 YY_RULE_SETUP2530 #line 317 "lex.ll"2531 2530 { NAMEDOP_RETURN(ELLIPSIS); } 2532 2531 YY_BREAK … … 2534 2533 case 135: 2535 2534 YY_RULE_SETUP 2535 #line 317 "lex.ll" 2536 { RETURN_VAL('['); } 2537 YY_BREAK 2538 case 136: 2539 YY_RULE_SETUP 2540 #line 318 "lex.ll" 2541 { RETURN_VAL(']'); } 2542 YY_BREAK 2543 case 137: 2544 YY_RULE_SETUP 2545 #line 319 "lex.ll" 2546 { RETURN_VAL('{'); } 2547 YY_BREAK 2548 case 138: 2549 YY_RULE_SETUP 2536 2550 #line 320 "lex.ll" 2537 { RETURN_VAL('['); }2538 YY_BREAK2539 case 136:2540 YY_RULE_SETUP2541 #line 321 "lex.ll"2542 { RETURN_VAL(']'); }2543 YY_BREAK2544 case 137:2545 YY_RULE_SETUP2546 #line 322 "lex.ll"2547 { RETURN_VAL('{'); }2548 YY_BREAK2549 case 138:2550 YY_RULE_SETUP2551 #line 323 "lex.ll"2552 2551 { RETURN_VAL('}'); } 2553 2552 YY_BREAK … … 2555 2554 case 139: 2556 2555 YY_RULE_SETUP 2556 #line 323 "lex.ll" 2557 { ASCIIOP_RETURN(); } 2558 YY_BREAK 2559 case 140: 2560 YY_RULE_SETUP 2561 #line 324 "lex.ll" 2562 { ASCIIOP_RETURN(); } 2563 YY_BREAK 2564 case 141: 2565 YY_RULE_SETUP 2566 #line 325 "lex.ll" 2567 { ASCIIOP_RETURN(); } 2568 YY_BREAK 2569 case 142: 2570 YY_RULE_SETUP 2557 2571 #line 326 "lex.ll" 2558 2572 { ASCIIOP_RETURN(); } 2559 2573 YY_BREAK 2560 case 14 0:2574 case 143: 2561 2575 YY_RULE_SETUP 2562 2576 #line 327 "lex.ll" 2563 2577 { ASCIIOP_RETURN(); } 2564 2578 YY_BREAK 2565 case 14 1:2579 case 144: 2566 2580 YY_RULE_SETUP 2567 2581 #line 328 "lex.ll" 2568 2582 { ASCIIOP_RETURN(); } 2569 2583 YY_BREAK 2570 case 14 2:2584 case 145: 2571 2585 YY_RULE_SETUP 2572 2586 #line 329 "lex.ll" 2573 2587 { ASCIIOP_RETURN(); } 2574 2588 YY_BREAK 2575 case 14 3:2589 case 146: 2576 2590 YY_RULE_SETUP 2577 2591 #line 330 "lex.ll" 2578 2592 { ASCIIOP_RETURN(); } 2579 2593 YY_BREAK 2580 case 14 4:2594 case 147: 2581 2595 YY_RULE_SETUP 2582 2596 #line 331 "lex.ll" 2583 2597 { ASCIIOP_RETURN(); } 2584 2598 YY_BREAK 2585 case 14 5:2599 case 148: 2586 2600 YY_RULE_SETUP 2587 2601 #line 332 "lex.ll" 2588 2602 { ASCIIOP_RETURN(); } 2589 2603 YY_BREAK 2590 case 14 6:2604 case 149: 2591 2605 YY_RULE_SETUP 2592 2606 #line 333 "lex.ll" 2593 2607 { ASCIIOP_RETURN(); } 2594 2608 YY_BREAK 2595 case 1 47:2609 case 150: 2596 2610 YY_RULE_SETUP 2597 2611 #line 334 "lex.ll" 2598 2612 { ASCIIOP_RETURN(); } 2599 2613 YY_BREAK 2600 case 1 48:2614 case 151: 2601 2615 YY_RULE_SETUP 2602 2616 #line 335 "lex.ll" 2603 2617 { ASCIIOP_RETURN(); } 2604 2618 YY_BREAK 2605 case 1 49:2619 case 152: 2606 2620 YY_RULE_SETUP 2607 2621 #line 336 "lex.ll" 2608 2622 { ASCIIOP_RETURN(); } 2609 2623 YY_BREAK 2610 case 150: 2611 YY_RULE_SETUP 2612 #line 337 "lex.ll" 2613 { ASCIIOP_RETURN(); } 2614 YY_BREAK 2615 case 151: 2624 case 153: 2616 2625 YY_RULE_SETUP 2617 2626 #line 338 "lex.ll" 2618 { ASCIIOP_RETURN(); }2619 YY_BREAK 2620 case 15 2:2627 { NAMEDOP_RETURN(ICR); } 2628 YY_BREAK 2629 case 154: 2621 2630 YY_RULE_SETUP 2622 2631 #line 339 "lex.ll" 2623 { ASCIIOP_RETURN(); } 2624 YY_BREAK 2625 case 153: 2632 { NAMEDOP_RETURN(DECR); } 2633 YY_BREAK 2634 case 155: 2635 YY_RULE_SETUP 2636 #line 340 "lex.ll" 2637 { NAMEDOP_RETURN(EQ); } 2638 YY_BREAK 2639 case 156: 2626 2640 YY_RULE_SETUP 2627 2641 #line 341 "lex.ll" 2628 { NAMEDOP_RETURN( ICR); }2629 YY_BREAK 2630 case 15 4:2642 { NAMEDOP_RETURN(NE); } 2643 YY_BREAK 2644 case 157: 2631 2645 YY_RULE_SETUP 2632 2646 #line 342 "lex.ll" 2633 { NAMEDOP_RETURN( DECR); }2634 YY_BREAK 2635 case 15 5:2647 { NAMEDOP_RETURN(LS); } 2648 YY_BREAK 2649 case 158: 2636 2650 YY_RULE_SETUP 2637 2651 #line 343 "lex.ll" 2638 { NAMEDOP_RETURN( EQ); }2639 YY_BREAK 2640 case 15 6:2652 { NAMEDOP_RETURN(RS); } 2653 YY_BREAK 2654 case 159: 2641 2655 YY_RULE_SETUP 2642 2656 #line 344 "lex.ll" 2643 { NAMEDOP_RETURN( NE); }2644 YY_BREAK 2645 case 1 57:2657 { NAMEDOP_RETURN(LE); } 2658 YY_BREAK 2659 case 160: 2646 2660 YY_RULE_SETUP 2647 2661 #line 345 "lex.ll" 2648 { NAMEDOP_RETURN( LS); }2649 YY_BREAK 2650 case 1 58:2662 { NAMEDOP_RETURN(GE); } 2663 YY_BREAK 2664 case 161: 2651 2665 YY_RULE_SETUP 2652 2666 #line 346 "lex.ll" 2653 { NAMEDOP_RETURN( RS); }2654 YY_BREAK 2655 case 1 59:2667 { NAMEDOP_RETURN(ANDAND); } 2668 YY_BREAK 2669 case 162: 2656 2670 YY_RULE_SETUP 2657 2671 #line 347 "lex.ll" 2658 { NAMEDOP_RETURN( LE); }2659 YY_BREAK 2660 case 16 0:2672 { NAMEDOP_RETURN(OROR); } 2673 YY_BREAK 2674 case 163: 2661 2675 YY_RULE_SETUP 2662 2676 #line 348 "lex.ll" 2663 { NAMEDOP_RETURN( GE); }2664 YY_BREAK 2665 case 16 1:2677 { NAMEDOP_RETURN(ARROW); } 2678 YY_BREAK 2679 case 164: 2666 2680 YY_RULE_SETUP 2667 2681 #line 349 "lex.ll" 2668 { NAMEDOP_RETURN( ANDAND); }2669 YY_BREAK 2670 case 16 2:2682 { NAMEDOP_RETURN(PLUSassign); } 2683 YY_BREAK 2684 case 165: 2671 2685 YY_RULE_SETUP 2672 2686 #line 350 "lex.ll" 2673 { NAMEDOP_RETURN( OROR); }2674 YY_BREAK 2675 case 16 3:2687 { NAMEDOP_RETURN(MINUSassign); } 2688 YY_BREAK 2689 case 166: 2676 2690 YY_RULE_SETUP 2677 2691 #line 351 "lex.ll" 2678 { NAMEDOP_RETURN( ARROW); }2679 YY_BREAK 2680 case 16 4:2692 { NAMEDOP_RETURN(MULTassign); } 2693 YY_BREAK 2694 case 167: 2681 2695 YY_RULE_SETUP 2682 2696 #line 352 "lex.ll" 2683 { NAMEDOP_RETURN( PLUSassign); }2684 YY_BREAK 2685 case 16 5:2697 { NAMEDOP_RETURN(DIVassign); } 2698 YY_BREAK 2699 case 168: 2686 2700 YY_RULE_SETUP 2687 2701 #line 353 "lex.ll" 2688 { NAMEDOP_RETURN(M INUSassign); }2689 YY_BREAK 2690 case 16 6:2702 { NAMEDOP_RETURN(MODassign); } 2703 YY_BREAK 2704 case 169: 2691 2705 YY_RULE_SETUP 2692 2706 #line 354 "lex.ll" 2693 { NAMEDOP_RETURN( MULTassign); }2694 YY_BREAK 2695 case 1 67:2707 { NAMEDOP_RETURN(ANDassign); } 2708 YY_BREAK 2709 case 170: 2696 2710 YY_RULE_SETUP 2697 2711 #line 355 "lex.ll" 2698 { NAMEDOP_RETURN( DIVassign); }2699 YY_BREAK 2700 case 1 68:2712 { NAMEDOP_RETURN(ORassign); } 2713 YY_BREAK 2714 case 171: 2701 2715 YY_RULE_SETUP 2702 2716 #line 356 "lex.ll" 2703 { NAMEDOP_RETURN( MODassign); }2704 YY_BREAK 2705 case 1 69:2717 { NAMEDOP_RETURN(ERassign); } 2718 YY_BREAK 2719 case 172: 2706 2720 YY_RULE_SETUP 2707 2721 #line 357 "lex.ll" 2708 { NAMEDOP_RETURN( ANDassign); }2709 YY_BREAK 2710 case 17 0:2722 { NAMEDOP_RETURN(LSassign); } 2723 YY_BREAK 2724 case 173: 2711 2725 YY_RULE_SETUP 2712 2726 #line 358 "lex.ll" 2713 { NAMEDOP_RETURN(ORassign); } 2714 YY_BREAK 2715 case 171: 2716 YY_RULE_SETUP 2717 #line 359 "lex.ll" 2718 { NAMEDOP_RETURN(ERassign); } 2719 YY_BREAK 2720 case 172: 2727 { NAMEDOP_RETURN(RSassign); } 2728 YY_BREAK 2729 case 174: 2721 2730 YY_RULE_SETUP 2722 2731 #line 360 "lex.ll" 2723 { NAMEDOP_RETURN(LSassign); }2724 YY_BREAK2725 case 173:2726 YY_RULE_SETUP2727 #line 361 "lex.ll"2728 { NAMEDOP_RETURN(RSassign); }2729 YY_BREAK2730 case 174:2731 YY_RULE_SETUP2732 #line 363 "lex.ll"2733 2732 { NAMEDOP_RETURN(ATassign); } // CFA 2734 2733 YY_BREAK … … 2736 2735 case 175: 2737 2736 YY_RULE_SETUP 2737 #line 363 "lex.ll" 2738 { IDENTIFIER_RETURN(); } // unary 2739 YY_BREAK 2740 case 176: 2741 YY_RULE_SETUP 2742 #line 364 "lex.ll" 2743 { IDENTIFIER_RETURN(); } 2744 YY_BREAK 2745 case 177: 2746 YY_RULE_SETUP 2747 #line 365 "lex.ll" 2748 { IDENTIFIER_RETURN(); } 2749 YY_BREAK 2750 case 178: 2751 YY_RULE_SETUP 2738 2752 #line 366 "lex.ll" 2739 { IDENTIFIER_RETURN(); } // unary2740 YY_BREAK2741 case 176:2742 YY_RULE_SETUP2743 #line 367 "lex.ll"2744 { IDENTIFIER_RETURN(); }2745 YY_BREAK2746 case 177:2747 YY_RULE_SETUP2748 #line 368 "lex.ll"2749 { IDENTIFIER_RETURN(); }2750 YY_BREAK2751 case 178:2752 YY_RULE_SETUP2753 #line 369 "lex.ll"2754 2753 { IDENTIFIER_RETURN(); } // binary 2755 2754 YY_BREAK … … 2782 2781 case 179: 2783 2782 YY_RULE_SETUP 2784 #line 39 6"lex.ll"2783 #line 393 "lex.ll" 2785 2784 { 2786 2785 // 1 or 2 character unary operator ? … … 2797 2796 case 180: 2798 2797 YY_RULE_SETUP 2799 #line 40 8"lex.ll"2798 #line 405 "lex.ll" 2800 2799 { printf("unknown character(s):\"%s\" on line %d\n", yytext, yylineno); } 2801 2800 YY_BREAK 2802 2801 case 181: 2803 2802 YY_RULE_SETUP 2804 #line 4 10"lex.ll"2803 #line 407 "lex.ll" 2805 2804 ECHO; 2806 2805 YY_BREAK 2807 #line 280 8"Parser/lex.cc"2806 #line 2807 "Parser/lex.cc" 2808 2807 case YY_STATE_EOF(INITIAL): 2809 2808 case YY_STATE_EOF(COMMENT): … … 3780 3779 #define YYTABLES_NAME "yytables" 3781 3780 3782 #line 4 10"lex.ll"3781 #line 407 "lex.ll" 3783 3782 3784 3783
Note: See TracChangeset
for help on using the changeset viewer.