Changeset 9059213 for src/Parser/lex.cc


Ignore:
Timestamp:
Oct 19, 2016, 10:32:04 PM (7 years ago)
Author:
Peter A. Buhr <pabuhr@…>
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
Message:

small changes to bring me up to date

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/lex.cc

    rc2183a3 r9059213  
    14691469 * Created On       : Sat Sep 22 08:58:10 2001
    14701470 * Last Modified By : Peter A. Buhr
    1471  * Last Modified On : Wed Aug 24 13:27:04 2016
    1472  * Update Count     : 487
     1471 * Last Modified On : Tue Oct 18 22:19:37 2016
     1472 * Update Count     : 488
    14731473 */
    14741474#line 20 "lex.ll"
     
    15171517
    15181518// identifier, GCC: $ in identifier
    1519 // quoted identifier
    15201519// attribute identifier, GCC: $ in identifier
    15211520// numeric constants, CFA: '_' in constant
     
    15321531
    15331532
    1534 #line 1535 "Parser/lex.cc"
     1533#line 1534 "Parser/lex.cc"
    15351534
    15361535#define INITIAL 0
     
    17241723        register int yy_act;
    17251724   
    1726 #line 139 "lex.ll"
     1725#line 136 "lex.ll"
    17271726
    17281727                                   /* line directives */
    1729 #line 1730 "Parser/lex.cc"
     1728#line 1729 "Parser/lex.cc"
    17301729
    17311730        if ( !(yy_init) )
     
    18241823/* rule 1 can match eol */
    18251824YY_RULE_SETUP
    1826 #line 141 "lex.ll"
     1825#line 138 "lex.ll"
    18271826{
    18281827        /* " stop highlighting */
     
    18501849/* rule 2 can match eol */
    18511850YY_RULE_SETUP
    1852 #line 163 "lex.ll"
     1851#line 160 "lex.ll"
    18531852;
    18541853        YY_BREAK
     
    18561855case 3:
    18571856YY_RULE_SETUP
    1858 #line 166 "lex.ll"
     1857#line 163 "lex.ll"
    18591858{ BEGIN COMMENT; }
    18601859        YY_BREAK
     
    18621861/* rule 4 can match eol */
    18631862YY_RULE_SETUP
    1864 #line 167 "lex.ll"
     1863#line 164 "lex.ll"
    18651864;
    18661865        YY_BREAK
    18671866case 5:
    18681867YY_RULE_SETUP
    1869 #line 168 "lex.ll"
     1868#line 165 "lex.ll"
    18701869{ BEGIN 0; }
    18711870        YY_BREAK
     
    18741873/* rule 6 can match eol */
    18751874YY_RULE_SETUP
    1876 #line 171 "lex.ll"
     1875#line 168 "lex.ll"
    18771876;
    18781877        YY_BREAK
     
    18801879case 7:
    18811880YY_RULE_SETUP
    1882 #line 174 "lex.ll"
     1881#line 171 "lex.ll"
    18831882{ WHITE_RETURN(' '); }
    18841883        YY_BREAK
    18851884case 8:
    18861885YY_RULE_SETUP
    1887 #line 175 "lex.ll"
     1886#line 172 "lex.ll"
    18881887{ WHITE_RETURN(' '); }
    18891888        YY_BREAK
     
    18911890/* rule 9 can match eol */
    18921891YY_RULE_SETUP
    1893 #line 176 "lex.ll"
     1892#line 173 "lex.ll"
    18941893{ NEWLINE_RETURN(); }
    18951894        YY_BREAK
     
    18971896case 10:
    18981897YY_RULE_SETUP
     1898#line 176 "lex.ll"
     1899{ KEYWORD_RETURN(ALIGNAS); }                    // C11
     1900        YY_BREAK
     1901case 11:
     1902YY_RULE_SETUP
     1903#line 177 "lex.ll"
     1904{ KEYWORD_RETURN(ALIGNOF); }                    // C11
     1905        YY_BREAK
     1906case 12:
     1907YY_RULE_SETUP
     1908#line 178 "lex.ll"
     1909{ KEYWORD_RETURN(ALIGNOF); }                    // GCC
     1910        YY_BREAK
     1911case 13:
     1912YY_RULE_SETUP
    18991913#line 179 "lex.ll"
    1900 { KEYWORD_RETURN(ALIGNAS); }                    // C11
    1901         YY_BREAK
    1902 case 11:
     1914{ KEYWORD_RETURN(ALIGNOF); }                    // GCC
     1915        YY_BREAK
     1916case 14:
    19031917YY_RULE_SETUP
    19041918#line 180 "lex.ll"
    1905 { KEYWORD_RETURN(ALIGNOF); }                    // C11
    1906         YY_BREAK
    1907 case 12:
     1919{ KEYWORD_RETURN(ASM); }
     1920        YY_BREAK
     1921case 15:
    19081922YY_RULE_SETUP
    19091923#line 181 "lex.ll"
    1910 { KEYWORD_RETURN(ALIGNOF); }                    // GCC
    1911         YY_BREAK
    1912 case 13:
     1924{ KEYWORD_RETURN(ASM); }                                // GCC
     1925        YY_BREAK
     1926case 16:
    19131927YY_RULE_SETUP
    19141928#line 182 "lex.ll"
    1915 { KEYWORD_RETURN(ALIGNOF); }                    // GCC
    1916         YY_BREAK
    1917 case 14:
     1929{ KEYWORD_RETURN(ASM); }                                // GCC
     1930        YY_BREAK
     1931case 17:
    19181932YY_RULE_SETUP
    19191933#line 183 "lex.ll"
    1920 { KEYWORD_RETURN(ASM); }
    1921         YY_BREAK
    1922 case 15:
     1934{ KEYWORD_RETURN(AT); }                                 // CFA
     1935        YY_BREAK
     1936case 18:
    19231937YY_RULE_SETUP
    19241938#line 184 "lex.ll"
    1925 { KEYWORD_RETURN(ASM); }                                // GCC
    1926         YY_BREAK
    1927 case 16:
     1939{ KEYWORD_RETURN(ATOMIC); }                             // C11
     1940        YY_BREAK
     1941case 19:
    19281942YY_RULE_SETUP
    19291943#line 185 "lex.ll"
    1930 { KEYWORD_RETURN(ASM); }                                // GCC
    1931         YY_BREAK
    1932 case 17:
     1944{ KEYWORD_RETURN(ATTRIBUTE); }                  // GCC
     1945        YY_BREAK
     1946case 20:
    19331947YY_RULE_SETUP
    19341948#line 186 "lex.ll"
    1935 { KEYWORD_RETURN(AT); }                                 // CFA
    1936         YY_BREAK
    1937 case 18:
     1949{ KEYWORD_RETURN(ATTRIBUTE); }                  // GCC
     1950        YY_BREAK
     1951case 21:
    19381952YY_RULE_SETUP
    19391953#line 187 "lex.ll"
    1940 { KEYWORD_RETURN(ATOMIC); }                             // C11
    1941         YY_BREAK
    1942 case 19:
     1954{ KEYWORD_RETURN(AUTO); }
     1955        YY_BREAK
     1956case 22:
    19431957YY_RULE_SETUP
    19441958#line 188 "lex.ll"
    1945 { KEYWORD_RETURN(ATTRIBUTE); }                  // GCC
    1946         YY_BREAK
    1947 case 20:
     1959{ KEYWORD_RETURN(BOOL); }                               // C99
     1960        YY_BREAK
     1961case 23:
    19481962YY_RULE_SETUP
    19491963#line 189 "lex.ll"
    1950 { KEYWORD_RETURN(ATTRIBUTE); }                  // GCC
    1951         YY_BREAK
    1952 case 21:
     1964{ KEYWORD_RETURN(BREAK); }
     1965        YY_BREAK
     1966case 24:
    19531967YY_RULE_SETUP
    19541968#line 190 "lex.ll"
    1955 { KEYWORD_RETURN(AUTO); }
    1956         YY_BREAK
    1957 case 22:
     1969{ KEYWORD_RETURN(CASE); }
     1970        YY_BREAK
     1971case 25:
    19581972YY_RULE_SETUP
    19591973#line 191 "lex.ll"
    1960 { KEYWORD_RETURN(BOOL); }                               // C99
    1961         YY_BREAK
    1962 case 23:
     1974{ KEYWORD_RETURN(CATCH); }                              // CFA
     1975        YY_BREAK
     1976case 26:
    19631977YY_RULE_SETUP
    19641978#line 192 "lex.ll"
    1965 { KEYWORD_RETURN(BREAK); }
    1966         YY_BREAK
    1967 case 24:
     1979{ KEYWORD_RETURN(CATCHRESUME); }                // CFA
     1980        YY_BREAK
     1981case 27:
    19681982YY_RULE_SETUP
    19691983#line 193 "lex.ll"
    1970 { KEYWORD_RETURN(CASE); }
    1971         YY_BREAK
    1972 case 25:
     1984{ KEYWORD_RETURN(CHAR); }
     1985        YY_BREAK
     1986case 28:
    19731987YY_RULE_SETUP
    19741988#line 194 "lex.ll"
    1975 { KEYWORD_RETURN(CATCH); }                              // CFA
    1976         YY_BREAK
    1977 case 26:
     1989{ KEYWORD_RETURN(CHOOSE); }                             // CFA
     1990        YY_BREAK
     1991case 29:
    19781992YY_RULE_SETUP
    19791993#line 195 "lex.ll"
    1980 { KEYWORD_RETURN(CATCHRESUME); }                // CFA
    1981         YY_BREAK
    1982 case 27:
     1994{ KEYWORD_RETURN(COMPLEX); }                    // C99
     1995        YY_BREAK
     1996case 30:
    19831997YY_RULE_SETUP
    19841998#line 196 "lex.ll"
    1985 { KEYWORD_RETURN(CHAR); }
    1986         YY_BREAK
    1987 case 28:
     1999{ KEYWORD_RETURN(COMPLEX); }                    // GCC
     2000        YY_BREAK
     2001case 31:
    19882002YY_RULE_SETUP
    19892003#line 197 "lex.ll"
    1990 { KEYWORD_RETURN(CHOOSE); }                             // CFA
    1991         YY_BREAK
    1992 case 29:
     2004{ KEYWORD_RETURN(COMPLEX); }                    // GCC
     2005        YY_BREAK
     2006case 32:
    19932007YY_RULE_SETUP
    19942008#line 198 "lex.ll"
    1995 { KEYWORD_RETURN(COMPLEX); }                    // C99
    1996         YY_BREAK
    1997 case 30:
     2009{ KEYWORD_RETURN(CONST); }
     2010        YY_BREAK
     2011case 33:
    19982012YY_RULE_SETUP
    19992013#line 199 "lex.ll"
    2000 { KEYWORD_RETURN(COMPLEX); }                    // GCC
    2001         YY_BREAK
    2002 case 31:
     2014{ KEYWORD_RETURN(CONST); }                              // GCC
     2015        YY_BREAK
     2016case 34:
    20032017YY_RULE_SETUP
    20042018#line 200 "lex.ll"
    2005 { KEYWORD_RETURN(COMPLEX); }                    // GCC
    2006         YY_BREAK
    2007 case 32:
     2019{ KEYWORD_RETURN(CONST); }                              // GCC
     2020        YY_BREAK
     2021case 35:
    20082022YY_RULE_SETUP
    20092023#line 201 "lex.ll"
    2010 { KEYWORD_RETURN(CONST); }
    2011         YY_BREAK
    2012 case 33:
     2024{ KEYWORD_RETURN(CONTINUE); }
     2025        YY_BREAK
     2026case 36:
    20132027YY_RULE_SETUP
    20142028#line 202 "lex.ll"
    2015 { KEYWORD_RETURN(CONST); }                              // GCC
    2016         YY_BREAK
    2017 case 34:
     2029{ KEYWORD_RETURN(DEFAULT); }
     2030        YY_BREAK
     2031case 37:
    20182032YY_RULE_SETUP
    20192033#line 203 "lex.ll"
    2020 { KEYWORD_RETURN(CONST); }                              // GCC
    2021         YY_BREAK
    2022 case 35:
     2034{ KEYWORD_RETURN(DISABLE); }                    // CFA
     2035        YY_BREAK
     2036case 38:
    20232037YY_RULE_SETUP
    20242038#line 204 "lex.ll"
    2025 { KEYWORD_RETURN(CONTINUE); }
    2026         YY_BREAK
    2027 case 36:
     2039{ KEYWORD_RETURN(DO); }
     2040        YY_BREAK
     2041case 39:
    20282042YY_RULE_SETUP
    20292043#line 205 "lex.ll"
    2030 { KEYWORD_RETURN(DEFAULT); }
    2031         YY_BREAK
    2032 case 37:
     2044{ KEYWORD_RETURN(DOUBLE); }
     2045        YY_BREAK
     2046case 40:
    20332047YY_RULE_SETUP
    20342048#line 206 "lex.ll"
    2035 { KEYWORD_RETURN(DISABLE); }                    // CFA
    2036         YY_BREAK
    2037 case 38:
     2049{ KEYWORD_RETURN(DTYPE); }                              // CFA
     2050        YY_BREAK
     2051case 41:
    20382052YY_RULE_SETUP
    20392053#line 207 "lex.ll"
    2040 { KEYWORD_RETURN(DO); }
    2041         YY_BREAK
    2042 case 39:
     2054{ KEYWORD_RETURN(ELSE); }
     2055        YY_BREAK
     2056case 42:
    20432057YY_RULE_SETUP
    20442058#line 208 "lex.ll"
    2045 { KEYWORD_RETURN(DOUBLE); }
    2046         YY_BREAK
    2047 case 40:
     2059{ KEYWORD_RETURN(ENABLE); }                             // CFA
     2060        YY_BREAK
     2061case 43:
    20482062YY_RULE_SETUP
    20492063#line 209 "lex.ll"
    2050 { KEYWORD_RETURN(DTYPE); }                              // CFA
    2051         YY_BREAK
    2052 case 41:
     2064{ KEYWORD_RETURN(ENUM); }
     2065        YY_BREAK
     2066case 44:
    20532067YY_RULE_SETUP
    20542068#line 210 "lex.ll"
    2055 { KEYWORD_RETURN(ELSE); }
    2056         YY_BREAK
    2057 case 42:
     2069{ KEYWORD_RETURN(EXTENSION); }                  // GCC
     2070        YY_BREAK
     2071case 45:
    20582072YY_RULE_SETUP
    20592073#line 211 "lex.ll"
    2060 { KEYWORD_RETURN(ENABLE); }                             // CFA
    2061         YY_BREAK
    2062 case 43:
     2074{ KEYWORD_RETURN(EXTERN); }
     2075        YY_BREAK
     2076case 46:
    20632077YY_RULE_SETUP
    20642078#line 212 "lex.ll"
    2065 { KEYWORD_RETURN(ENUM); }
    2066         YY_BREAK
    2067 case 44:
     2079{ KEYWORD_RETURN(FALLTHRU); }                   // CFA
     2080        YY_BREAK
     2081case 47:
    20682082YY_RULE_SETUP
    20692083#line 213 "lex.ll"
    2070 { KEYWORD_RETURN(EXTENSION); }                  // GCC
    2071         YY_BREAK
    2072 case 45:
     2084{ KEYWORD_RETURN(FALLTHRU); }                   // CFA
     2085        YY_BREAK
     2086case 48:
    20732087YY_RULE_SETUP
    20742088#line 214 "lex.ll"
    2075 { KEYWORD_RETURN(EXTERN); }
    2076         YY_BREAK
    2077 case 46:
     2089{ KEYWORD_RETURN(FINALLY); }                    // CFA
     2090        YY_BREAK
     2091case 49:
    20782092YY_RULE_SETUP
    20792093#line 215 "lex.ll"
    2080 { KEYWORD_RETURN(FALLTHRU); }                   // CFA
    2081         YY_BREAK
    2082 case 47:
     2094{ KEYWORD_RETURN(FLOAT); }
     2095        YY_BREAK
     2096case 50:
    20832097YY_RULE_SETUP
    20842098#line 216 "lex.ll"
    2085 { KEYWORD_RETURN(FALLTHRU); }                   // CFA
    2086         YY_BREAK
    2087 case 48:
     2099{ KEYWORD_RETURN(FLOAT); }                              // GCC
     2100        YY_BREAK
     2101case 51:
    20882102YY_RULE_SETUP
    20892103#line 217 "lex.ll"
    2090 { KEYWORD_RETURN(FINALLY); }                    // CFA
    2091         YY_BREAK
    2092 case 49:
     2104{ KEYWORD_RETURN(FOR); }
     2105        YY_BREAK
     2106case 52:
    20932107YY_RULE_SETUP
    20942108#line 218 "lex.ll"
    2095 { KEYWORD_RETURN(FLOAT); }
    2096         YY_BREAK
    2097 case 50:
     2109{ KEYWORD_RETURN(FORALL); }                             // CFA
     2110        YY_BREAK
     2111case 53:
    20982112YY_RULE_SETUP
    20992113#line 219 "lex.ll"
    2100 { KEYWORD_RETURN(FLOAT); }                              // GCC
    2101         YY_BREAK
    2102 case 51:
     2114{ KEYWORD_RETURN(FORTRAN); }
     2115        YY_BREAK
     2116case 54:
    21032117YY_RULE_SETUP
    21042118#line 220 "lex.ll"
    2105 { KEYWORD_RETURN(FOR); }
    2106         YY_BREAK
    2107 case 52:
     2119{ KEYWORD_RETURN(FTYPE); }                              // CFA
     2120        YY_BREAK
     2121case 55:
    21082122YY_RULE_SETUP
    21092123#line 221 "lex.ll"
    2110 { KEYWORD_RETURN(FORALL); }                             // CFA
    2111         YY_BREAK
    2112 case 53:
     2124{ KEYWORD_RETURN(GENERIC); }                    // C11
     2125        YY_BREAK
     2126case 56:
    21132127YY_RULE_SETUP
    21142128#line 222 "lex.ll"
    2115 { KEYWORD_RETURN(FORTRAN); }
    2116         YY_BREAK
    2117 case 54:
     2129{ KEYWORD_RETURN(GOTO); }
     2130        YY_BREAK
     2131case 57:
    21182132YY_RULE_SETUP
    21192133#line 223 "lex.ll"
    2120 { KEYWORD_RETURN(FTYPE); }                              // CFA
    2121         YY_BREAK
    2122 case 55:
     2134{ KEYWORD_RETURN(IF); }
     2135        YY_BREAK
     2136case 58:
    21232137YY_RULE_SETUP
    21242138#line 224 "lex.ll"
    2125 { KEYWORD_RETURN(GENERIC); }                    // C11
    2126         YY_BREAK
    2127 case 56:
     2139{ KEYWORD_RETURN(IMAGINARY); }                  // C99
     2140        YY_BREAK
     2141case 59:
    21282142YY_RULE_SETUP
    21292143#line 225 "lex.ll"
    2130 { KEYWORD_RETURN(GOTO); }
    2131         YY_BREAK
    2132 case 57:
     2144{ KEYWORD_RETURN(IMAGINARY); }                  // GCC
     2145        YY_BREAK
     2146case 60:
    21332147YY_RULE_SETUP
    21342148#line 226 "lex.ll"
    2135 { KEYWORD_RETURN(IF); }
    2136         YY_BREAK
    2137 case 58:
     2149{ KEYWORD_RETURN(IMAGINARY); }                  // GCC
     2150        YY_BREAK
     2151case 61:
    21382152YY_RULE_SETUP
    21392153#line 227 "lex.ll"
    2140 { KEYWORD_RETURN(IMAGINARY); }                  // C99
    2141         YY_BREAK
    2142 case 59:
     2154{ KEYWORD_RETURN(INLINE); }                             // C99
     2155        YY_BREAK
     2156case 62:
    21432157YY_RULE_SETUP
    21442158#line 228 "lex.ll"
    2145 { KEYWORD_RETURN(IMAGINARY); }                  // GCC
    2146         YY_BREAK
    2147 case 60:
     2159{ KEYWORD_RETURN(INLINE); }                             // GCC
     2160        YY_BREAK
     2161case 63:
    21482162YY_RULE_SETUP
    21492163#line 229 "lex.ll"
    2150 { KEYWORD_RETURN(IMAGINARY); }                  // GCC
    2151         YY_BREAK
    2152 case 61:
     2164{ KEYWORD_RETURN(INLINE); }                             // GCC
     2165        YY_BREAK
     2166case 64:
    21532167YY_RULE_SETUP
    21542168#line 230 "lex.ll"
    2155 { KEYWORD_RETURN(INLINE); }                             // C99
    2156         YY_BREAK
    2157 case 62:
     2169{ KEYWORD_RETURN(INT); }
     2170        YY_BREAK
     2171case 65:
    21582172YY_RULE_SETUP
    21592173#line 231 "lex.ll"
    2160 { KEYWORD_RETURN(INLINE); }                             // GCC
    2161         YY_BREAK
    2162 case 63:
     2174{ KEYWORD_RETURN(INT); }                                // GCC
     2175        YY_BREAK
     2176case 66:
    21632177YY_RULE_SETUP
    21642178#line 232 "lex.ll"
    2165 { KEYWORD_RETURN(INLINE); }                             // GCC
    2166         YY_BREAK
    2167 case 64:
     2179{ KEYWORD_RETURN(LABEL); }                              // GCC
     2180        YY_BREAK
     2181case 67:
    21682182YY_RULE_SETUP
    21692183#line 233 "lex.ll"
    2170 { KEYWORD_RETURN(INT); }
    2171         YY_BREAK
    2172 case 65:
     2184{ KEYWORD_RETURN(LONG); }
     2185        YY_BREAK
     2186case 68:
    21732187YY_RULE_SETUP
    21742188#line 234 "lex.ll"
    2175 { KEYWORD_RETURN(INT); }                                // GCC
    2176         YY_BREAK
    2177 case 66:
     2189{ KEYWORD_RETURN(LVALUE); }                             // CFA
     2190        YY_BREAK
     2191case 69:
    21782192YY_RULE_SETUP
    21792193#line 235 "lex.ll"
    2180 { KEYWORD_RETURN(LABEL); }                              // GCC
    2181         YY_BREAK
    2182 case 67:
     2194{ KEYWORD_RETURN(NORETURN); }                   // C11
     2195        YY_BREAK
     2196case 70:
    21832197YY_RULE_SETUP
    21842198#line 236 "lex.ll"
    2185 { KEYWORD_RETURN(LONG); }
    2186         YY_BREAK
    2187 case 68:
     2199{ KEYWORD_RETURN(OFFSETOF); }           // GCC
     2200        YY_BREAK
     2201case 71:
    21882202YY_RULE_SETUP
    21892203#line 237 "lex.ll"
    2190 { KEYWORD_RETURN(LVALUE); }                             // CFA
    2191         YY_BREAK
    2192 case 69:
     2204{ KEYWORD_RETURN(OTYPE); }                              // CFA
     2205        YY_BREAK
     2206case 72:
    21932207YY_RULE_SETUP
    21942208#line 238 "lex.ll"
    2195 { KEYWORD_RETURN(NORETURN); }                   // C11
    2196         YY_BREAK
    2197 case 70:
     2209{ KEYWORD_RETURN(REGISTER); }
     2210        YY_BREAK
     2211case 73:
    21982212YY_RULE_SETUP
    21992213#line 239 "lex.ll"
    2200 { KEYWORD_RETURN(OFFSETOF); }           // GCC
    2201         YY_BREAK
    2202 case 71:
     2214{ KEYWORD_RETURN(RESTRICT); }                   // C99
     2215        YY_BREAK
     2216case 74:
    22032217YY_RULE_SETUP
    22042218#line 240 "lex.ll"
    2205 { KEYWORD_RETURN(OTYPE); }                              // CFA
    2206         YY_BREAK
    2207 case 72:
     2219{ KEYWORD_RETURN(RESTRICT); }                   // GCC
     2220        YY_BREAK
     2221case 75:
    22082222YY_RULE_SETUP
    22092223#line 241 "lex.ll"
    2210 { KEYWORD_RETURN(REGISTER); }
    2211         YY_BREAK
    2212 case 73:
     2224{ KEYWORD_RETURN(RESTRICT); }                   // GCC
     2225        YY_BREAK
     2226case 76:
    22132227YY_RULE_SETUP
    22142228#line 242 "lex.ll"
    2215 { KEYWORD_RETURN(RESTRICT); }                   // C99
    2216         YY_BREAK
    2217 case 74:
     2229{ KEYWORD_RETURN(RETURN); }
     2230        YY_BREAK
     2231case 77:
    22182232YY_RULE_SETUP
    22192233#line 243 "lex.ll"
    2220 { KEYWORD_RETURN(RESTRICT); }                   // GCC
    2221         YY_BREAK
    2222 case 75:
     2234{ KEYWORD_RETURN(SHORT); }
     2235        YY_BREAK
     2236case 78:
    22232237YY_RULE_SETUP
    22242238#line 244 "lex.ll"
    2225 { KEYWORD_RETURN(RESTRICT); }                   // GCC
    2226         YY_BREAK
    2227 case 76:
     2239{ KEYWORD_RETURN(SIGNED); }
     2240        YY_BREAK
     2241case 79:
    22282242YY_RULE_SETUP
    22292243#line 245 "lex.ll"
    2230 { KEYWORD_RETURN(RETURN); }
    2231         YY_BREAK
    2232 case 77:
     2244{ KEYWORD_RETURN(SIGNED); }                             // GCC
     2245        YY_BREAK
     2246case 80:
    22332247YY_RULE_SETUP
    22342248#line 246 "lex.ll"
    2235 { KEYWORD_RETURN(SHORT); }
    2236         YY_BREAK
    2237 case 78:
     2249{ KEYWORD_RETURN(SIGNED); }                             // GCC
     2250        YY_BREAK
     2251case 81:
    22382252YY_RULE_SETUP
    22392253#line 247 "lex.ll"
    2240 { KEYWORD_RETURN(SIGNED); }
    2241         YY_BREAK
    2242 case 79:
     2254{ KEYWORD_RETURN(SIZEOF); }
     2255        YY_BREAK
     2256case 82:
    22432257YY_RULE_SETUP
    22442258#line 248 "lex.ll"
    2245 { KEYWORD_RETURN(SIGNED); }                             // GCC
    2246         YY_BREAK
    2247 case 80:
     2259{ KEYWORD_RETURN(STATIC); }
     2260        YY_BREAK
     2261case 83:
    22482262YY_RULE_SETUP
    22492263#line 249 "lex.ll"
    2250 { KEYWORD_RETURN(SIGNED); }                             // GCC
    2251         YY_BREAK
    2252 case 81:
     2264{ KEYWORD_RETURN(STATICASSERT); }               // C11
     2265        YY_BREAK
     2266case 84:
    22532267YY_RULE_SETUP
    22542268#line 250 "lex.ll"
    2255 { KEYWORD_RETURN(SIZEOF); }
    2256         YY_BREAK
    2257 case 82:
     2269{ KEYWORD_RETURN(STRUCT); }
     2270        YY_BREAK
     2271case 85:
    22582272YY_RULE_SETUP
    22592273#line 251 "lex.ll"
    2260 { KEYWORD_RETURN(STATIC); }
    2261         YY_BREAK
    2262 case 83:
     2274{ KEYWORD_RETURN(SWITCH); }
     2275        YY_BREAK
     2276case 86:
    22632277YY_RULE_SETUP
    22642278#line 252 "lex.ll"
    2265 { KEYWORD_RETURN(STATICASSERT); }               // C11
    2266         YY_BREAK
    2267 case 84:
     2279{ KEYWORD_RETURN(THREADLOCAL); }                // C11
     2280        YY_BREAK
     2281case 87:
    22682282YY_RULE_SETUP
    22692283#line 253 "lex.ll"
    2270 { KEYWORD_RETURN(STRUCT); }
    2271         YY_BREAK
    2272 case 85:
     2284{ KEYWORD_RETURN(THROW); }                              // CFA
     2285        YY_BREAK
     2286case 88:
    22732287YY_RULE_SETUP
    22742288#line 254 "lex.ll"
    2275 { KEYWORD_RETURN(SWITCH); }
    2276         YY_BREAK
    2277 case 86:
     2289{ KEYWORD_RETURN(THROWRESUME); }                // CFA
     2290        YY_BREAK
     2291case 89:
    22782292YY_RULE_SETUP
    22792293#line 255 "lex.ll"
    2280 { KEYWORD_RETURN(THREADLOCAL); }                // C11
    2281         YY_BREAK
    2282 case 87:
     2294{ KEYWORD_RETURN(TRAIT); }                              // CFA
     2295        YY_BREAK
     2296case 90:
    22832297YY_RULE_SETUP
    22842298#line 256 "lex.ll"
    2285 { KEYWORD_RETURN(THROW); }                              // CFA
    2286         YY_BREAK
    2287 case 88:
     2299{ KEYWORD_RETURN(TRY); }                                // CFA
     2300        YY_BREAK
     2301case 91:
    22882302YY_RULE_SETUP
    22892303#line 257 "lex.ll"
    2290 { KEYWORD_RETURN(THROWRESUME); }                // CFA
    2291         YY_BREAK
    2292 case 89:
     2304{ KEYWORD_RETURN(TYPEDEF); }
     2305        YY_BREAK
     2306case 92:
    22932307YY_RULE_SETUP
    22942308#line 258 "lex.ll"
    2295 { KEYWORD_RETURN(TRAIT); }                              // CFA
    2296         YY_BREAK
    2297 case 90:
     2309{ KEYWORD_RETURN(TYPEOF); }                             // GCC
     2310        YY_BREAK
     2311case 93:
    22982312YY_RULE_SETUP
    22992313#line 259 "lex.ll"
    2300 { KEYWORD_RETURN(TRY); }                                // CFA
    2301         YY_BREAK
    2302 case 91:
     2314{ KEYWORD_RETURN(TYPEOF); }                             // GCC
     2315        YY_BREAK
     2316case 94:
    23032317YY_RULE_SETUP
    23042318#line 260 "lex.ll"
    2305 { KEYWORD_RETURN(TYPEDEF); }
    2306         YY_BREAK
    2307 case 92:
     2319{ KEYWORD_RETURN(TYPEOF); }                             // GCC
     2320        YY_BREAK
     2321case 95:
    23082322YY_RULE_SETUP
    23092323#line 261 "lex.ll"
    2310 { KEYWORD_RETURN(TYPEOF); }                             // GCC
    2311         YY_BREAK
    2312 case 93:
     2324{ KEYWORD_RETURN(UNION); }
     2325        YY_BREAK
     2326case 96:
    23132327YY_RULE_SETUP
    23142328#line 262 "lex.ll"
    2315 { KEYWORD_RETURN(TYPEOF); }                             // GCC
    2316         YY_BREAK
    2317 case 94:
     2329{ KEYWORD_RETURN(UNSIGNED); }
     2330        YY_BREAK
     2331case 97:
    23182332YY_RULE_SETUP
    23192333#line 263 "lex.ll"
    2320 { KEYWORD_RETURN(TYPEOF); }                             // GCC
    2321         YY_BREAK
    2322 case 95:
     2334{ KEYWORD_RETURN(VALIST); }                     // GCC
     2335        YY_BREAK
     2336case 98:
    23232337YY_RULE_SETUP
    23242338#line 264 "lex.ll"
    2325 { KEYWORD_RETURN(UNION); }
    2326         YY_BREAK
    2327 case 96:
     2339{ KEYWORD_RETURN(VOID); }
     2340        YY_BREAK
     2341case 99:
    23282342YY_RULE_SETUP
    23292343#line 265 "lex.ll"
    2330 { KEYWORD_RETURN(UNSIGNED); }
    2331         YY_BREAK
    2332 case 97:
     2344{ KEYWORD_RETURN(VOLATILE); }
     2345        YY_BREAK
     2346case 100:
    23332347YY_RULE_SETUP
    23342348#line 266 "lex.ll"
    2335 { KEYWORD_RETURN(VALIST); }                     // GCC
    2336         YY_BREAK
    2337 case 98:
     2349{ KEYWORD_RETURN(VOLATILE); }                   // GCC
     2350        YY_BREAK
     2351case 101:
    23382352YY_RULE_SETUP
    23392353#line 267 "lex.ll"
    2340 { KEYWORD_RETURN(VOID); }
    2341         YY_BREAK
    2342 case 99:
     2354{ KEYWORD_RETURN(VOLATILE); }                   // GCC
     2355        YY_BREAK
     2356case 102:
    23432357YY_RULE_SETUP
    23442358#line 268 "lex.ll"
    2345 { KEYWORD_RETURN(VOLATILE); }
    2346         YY_BREAK
    2347 case 100:
    2348 YY_RULE_SETUP
    2349 #line 269 "lex.ll"
    2350 { KEYWORD_RETURN(VOLATILE); }                   // GCC
    2351         YY_BREAK
    2352 case 101:
    2353 YY_RULE_SETUP
    2354 #line 270 "lex.ll"
    2355 { KEYWORD_RETURN(VOLATILE); }                   // GCC
    2356         YY_BREAK
    2357 case 102:
    2358 YY_RULE_SETUP
    2359 #line 271 "lex.ll"
    23602359{ KEYWORD_RETURN(WHILE); }
    23612360        YY_BREAK
     
    23632362case 103:
    23642363YY_RULE_SETUP
     2364#line 271 "lex.ll"
     2365{ IDENTIFIER_RETURN(); }
     2366        YY_BREAK
     2367case 104:
     2368YY_RULE_SETUP
     2369#line 272 "lex.ll"
     2370{ ATTRIBUTE_RETURN(); }
     2371        YY_BREAK
     2372case 105:
     2373YY_RULE_SETUP
     2374#line 273 "lex.ll"
     2375{ BEGIN BKQUOTE; }
     2376        YY_BREAK
     2377case 106:
     2378YY_RULE_SETUP
    23652379#line 274 "lex.ll"
    23662380{ IDENTIFIER_RETURN(); }
    23672381        YY_BREAK
    2368 case 104:
     2382case 107:
    23692383YY_RULE_SETUP
    23702384#line 275 "lex.ll"
    2371 { ATTRIBUTE_RETURN(); }
    2372         YY_BREAK
    2373 case 105:
    2374 YY_RULE_SETUP
    2375 #line 276 "lex.ll"
    2376 { BEGIN BKQUOTE; }
    2377         YY_BREAK
    2378 case 106:
    2379 YY_RULE_SETUP
    2380 #line 277 "lex.ll"
    2381 { IDENTIFIER_RETURN(); }
    2382         YY_BREAK
    2383 case 107:
    2384 YY_RULE_SETUP
    2385 #line 278 "lex.ll"
    23862385{ BEGIN 0; }
    23872386        YY_BREAK
     
    23892388case 108:
    23902389YY_RULE_SETUP
     2390#line 278 "lex.ll"
     2391{ NUMERIC_RETURN(ZERO); }                               // CFA
     2392        YY_BREAK
     2393case 109:
     2394YY_RULE_SETUP
     2395#line 279 "lex.ll"
     2396{ NUMERIC_RETURN(ONE); }                                // CFA
     2397        YY_BREAK
     2398case 110:
     2399YY_RULE_SETUP
     2400#line 280 "lex.ll"
     2401{ NUMERIC_RETURN(INTEGERconstant); }
     2402        YY_BREAK
     2403case 111:
     2404YY_RULE_SETUP
    23912405#line 281 "lex.ll"
    2392 { NUMERIC_RETURN(ZERO); }                               // CFA
    2393         YY_BREAK
    2394 case 109:
     2406{ NUMERIC_RETURN(INTEGERconstant); }
     2407        YY_BREAK
     2408case 112:
    23952409YY_RULE_SETUP
    23962410#line 282 "lex.ll"
    2397 { NUMERIC_RETURN(ONE); }                                // CFA
    2398         YY_BREAK
    2399 case 110:
     2411{ NUMERIC_RETURN(INTEGERconstant); }
     2412        YY_BREAK
     2413case 113:
    24002414YY_RULE_SETUP
    24012415#line 283 "lex.ll"
    2402 { NUMERIC_RETURN(INTEGERconstant); }
    2403         YY_BREAK
    2404 case 111:
     2416{ NUMERIC_RETURN(FLOATINGconstant); }
     2417        YY_BREAK
     2418case 114:
    24052419YY_RULE_SETUP
    24062420#line 284 "lex.ll"
    2407 { NUMERIC_RETURN(INTEGERconstant); }
    2408         YY_BREAK
    2409 case 112:
    2410 YY_RULE_SETUP
    2411 #line 285 "lex.ll"
    2412 { NUMERIC_RETURN(INTEGERconstant); }
    2413         YY_BREAK
    2414 case 113:
    2415 YY_RULE_SETUP
    2416 #line 286 "lex.ll"
    2417 { NUMERIC_RETURN(FLOATINGconstant); }
    2418         YY_BREAK
    2419 case 114:
    2420 YY_RULE_SETUP
    2421 #line 287 "lex.ll"
    24222421{ NUMERIC_RETURN(FLOATINGconstant); }
    24232422        YY_BREAK
     
    24252424case 115:
    24262425YY_RULE_SETUP
    2427 #line 290 "lex.ll"
     2426#line 287 "lex.ll"
    24282427{ BEGIN QUOTE; rm_underscore(); strtext = new std::string( yytext, yyleng ); }
    24292428        YY_BREAK
    24302429case 116:
    24312430YY_RULE_SETUP
    2432 #line 291 "lex.ll"
     2431#line 288 "lex.ll"
    24332432{ strtext->append( yytext, yyleng ); }
    24342433        YY_BREAK
     
    24362435/* rule 117 can match eol */
    24372436YY_RULE_SETUP
    2438 #line 292 "lex.ll"
     2437#line 289 "lex.ll"
    24392438{ BEGIN 0; strtext->append( yytext, yyleng ); RETURN_STR(CHARACTERconstant); }
    24402439        YY_BREAK
     
    24432442case 118:
    24442443YY_RULE_SETUP
    2445 #line 296 "lex.ll"
     2444#line 293 "lex.ll"
    24462445{ BEGIN STRING; rm_underscore(); strtext = new std::string( yytext, yyleng ); }
    24472446        YY_BREAK
    24482447case 119:
    24492448YY_RULE_SETUP
    2450 #line 297 "lex.ll"
     2449#line 294 "lex.ll"
    24512450{ strtext->append( yytext, yyleng ); }
    24522451        YY_BREAK
     
    24542453/* rule 120 can match eol */
    24552454YY_RULE_SETUP
    2456 #line 298 "lex.ll"
     2455#line 295 "lex.ll"
    24572456{ BEGIN 0; strtext->append( yytext, yyleng ); RETURN_STR(STRINGliteral); }
    24582457        YY_BREAK
     
    24612460case 121:
    24622461YY_RULE_SETUP
    2463 #line 302 "lex.ll"
     2462#line 299 "lex.ll"
    24642463{ rm_underscore(); strtext->append( yytext, yyleng ); }
    24652464        YY_BREAK
     
    24672466/* rule 122 can match eol */
    24682467YY_RULE_SETUP
    2469 #line 303 "lex.ll"
     2468#line 300 "lex.ll"
    24702469{}                                              // continuation (ALSO HANDLED BY CPP)
    24712470        YY_BREAK
    24722471case 123:
    24732472YY_RULE_SETUP
    2474 #line 304 "lex.ll"
     2473#line 301 "lex.ll"
    24752474{ strtext->append( yytext, yyleng ); } // unknown escape character
    24762475        YY_BREAK
     
    24782477case 124:
    24792478YY_RULE_SETUP
     2479#line 304 "lex.ll"
     2480{ ASCIIOP_RETURN(); }
     2481        YY_BREAK
     2482case 125:
     2483YY_RULE_SETUP
     2484#line 305 "lex.ll"
     2485{ ASCIIOP_RETURN(); }
     2486        YY_BREAK
     2487case 126:
     2488YY_RULE_SETUP
     2489#line 306 "lex.ll"
     2490{ ASCIIOP_RETURN(); }
     2491        YY_BREAK
     2492case 127:
     2493YY_RULE_SETUP
    24802494#line 307 "lex.ll"
    24812495{ ASCIIOP_RETURN(); }
    24822496        YY_BREAK
    2483 case 125:
     2497case 128:
    24842498YY_RULE_SETUP
    24852499#line 308 "lex.ll"
    24862500{ ASCIIOP_RETURN(); }
    24872501        YY_BREAK
    2488 case 126:
     2502case 129:
    24892503YY_RULE_SETUP
    24902504#line 309 "lex.ll"
    24912505{ ASCIIOP_RETURN(); }
    24922506        YY_BREAK
    2493 case 127:
     2507case 130:
    24942508YY_RULE_SETUP
    24952509#line 310 "lex.ll"
    2496 { ASCIIOP_RETURN(); }
    2497         YY_BREAK
    2498 case 128:
     2510{ ASCIIOP_RETURN(); }                                   // also operator
     2511        YY_BREAK
     2512case 131:
    24992513YY_RULE_SETUP
    25002514#line 311 "lex.ll"
    25012515{ ASCIIOP_RETURN(); }
    25022516        YY_BREAK
    2503 case 129:
     2517case 132:
    25042518YY_RULE_SETUP
    25052519#line 312 "lex.ll"
    25062520{ ASCIIOP_RETURN(); }
    25072521        YY_BREAK
    2508 case 130:
     2522case 133:
    25092523YY_RULE_SETUP
    25102524#line 313 "lex.ll"
    25112525{ ASCIIOP_RETURN(); }                                   // also operator
    25122526        YY_BREAK
    2513 case 131:
     2527case 134:
    25142528YY_RULE_SETUP
    25152529#line 314 "lex.ll"
    2516 { ASCIIOP_RETURN(); }
    2517         YY_BREAK
    2518 case 132:
    2519 YY_RULE_SETUP
    2520 #line 315 "lex.ll"
    2521 { ASCIIOP_RETURN(); }
    2522         YY_BREAK
    2523 case 133:
    2524 YY_RULE_SETUP
    2525 #line 316 "lex.ll"
    2526 { ASCIIOP_RETURN(); }                                   // also operator
    2527         YY_BREAK
    2528 case 134:
    2529 YY_RULE_SETUP
    2530 #line 317 "lex.ll"
    25312530{ NAMEDOP_RETURN(ELLIPSIS); }
    25322531        YY_BREAK
     
    25342533case 135:
    25352534YY_RULE_SETUP
     2535#line 317 "lex.ll"
     2536{ RETURN_VAL('['); }
     2537        YY_BREAK
     2538case 136:
     2539YY_RULE_SETUP
     2540#line 318 "lex.ll"
     2541{ RETURN_VAL(']'); }
     2542        YY_BREAK
     2543case 137:
     2544YY_RULE_SETUP
     2545#line 319 "lex.ll"
     2546{ RETURN_VAL('{'); }
     2547        YY_BREAK
     2548case 138:
     2549YY_RULE_SETUP
    25362550#line 320 "lex.ll"
    2537 { RETURN_VAL('['); }
    2538         YY_BREAK
    2539 case 136:
    2540 YY_RULE_SETUP
    2541 #line 321 "lex.ll"
    2542 { RETURN_VAL(']'); }
    2543         YY_BREAK
    2544 case 137:
    2545 YY_RULE_SETUP
    2546 #line 322 "lex.ll"
    2547 { RETURN_VAL('{'); }
    2548         YY_BREAK
    2549 case 138:
    2550 YY_RULE_SETUP
    2551 #line 323 "lex.ll"
    25522551{ RETURN_VAL('}'); }
    25532552        YY_BREAK
     
    25552554case 139:
    25562555YY_RULE_SETUP
     2556#line 323 "lex.ll"
     2557{ ASCIIOP_RETURN(); }
     2558        YY_BREAK
     2559case 140:
     2560YY_RULE_SETUP
     2561#line 324 "lex.ll"
     2562{ ASCIIOP_RETURN(); }
     2563        YY_BREAK
     2564case 141:
     2565YY_RULE_SETUP
     2566#line 325 "lex.ll"
     2567{ ASCIIOP_RETURN(); }
     2568        YY_BREAK
     2569case 142:
     2570YY_RULE_SETUP
    25572571#line 326 "lex.ll"
    25582572{ ASCIIOP_RETURN(); }
    25592573        YY_BREAK
    2560 case 140:
     2574case 143:
    25612575YY_RULE_SETUP
    25622576#line 327 "lex.ll"
    25632577{ ASCIIOP_RETURN(); }
    25642578        YY_BREAK
    2565 case 141:
     2579case 144:
    25662580YY_RULE_SETUP
    25672581#line 328 "lex.ll"
    25682582{ ASCIIOP_RETURN(); }
    25692583        YY_BREAK
    2570 case 142:
     2584case 145:
    25712585YY_RULE_SETUP
    25722586#line 329 "lex.ll"
    25732587{ ASCIIOP_RETURN(); }
    25742588        YY_BREAK
    2575 case 143:
     2589case 146:
    25762590YY_RULE_SETUP
    25772591#line 330 "lex.ll"
    25782592{ ASCIIOP_RETURN(); }
    25792593        YY_BREAK
    2580 case 144:
     2594case 147:
    25812595YY_RULE_SETUP
    25822596#line 331 "lex.ll"
    25832597{ ASCIIOP_RETURN(); }
    25842598        YY_BREAK
    2585 case 145:
     2599case 148:
    25862600YY_RULE_SETUP
    25872601#line 332 "lex.ll"
    25882602{ ASCIIOP_RETURN(); }
    25892603        YY_BREAK
    2590 case 146:
     2604case 149:
    25912605YY_RULE_SETUP
    25922606#line 333 "lex.ll"
    25932607{ ASCIIOP_RETURN(); }
    25942608        YY_BREAK
    2595 case 147:
     2609case 150:
    25962610YY_RULE_SETUP
    25972611#line 334 "lex.ll"
    25982612{ ASCIIOP_RETURN(); }
    25992613        YY_BREAK
    2600 case 148:
     2614case 151:
    26012615YY_RULE_SETUP
    26022616#line 335 "lex.ll"
    26032617{ ASCIIOP_RETURN(); }
    26042618        YY_BREAK
    2605 case 149:
     2619case 152:
    26062620YY_RULE_SETUP
    26072621#line 336 "lex.ll"
    26082622{ ASCIIOP_RETURN(); }
    26092623        YY_BREAK
    2610 case 150:
    2611 YY_RULE_SETUP
    2612 #line 337 "lex.ll"
    2613 { ASCIIOP_RETURN(); }
    2614         YY_BREAK
    2615 case 151:
     2624case 153:
    26162625YY_RULE_SETUP
    26172626#line 338 "lex.ll"
    2618 { ASCIIOP_RETURN(); }
    2619         YY_BREAK
    2620 case 152:
     2627{ NAMEDOP_RETURN(ICR); }
     2628        YY_BREAK
     2629case 154:
    26212630YY_RULE_SETUP
    26222631#line 339 "lex.ll"
    2623 { ASCIIOP_RETURN(); }
    2624         YY_BREAK
    2625 case 153:
     2632{ NAMEDOP_RETURN(DECR); }
     2633        YY_BREAK
     2634case 155:
     2635YY_RULE_SETUP
     2636#line 340 "lex.ll"
     2637{ NAMEDOP_RETURN(EQ); }
     2638        YY_BREAK
     2639case 156:
    26262640YY_RULE_SETUP
    26272641#line 341 "lex.ll"
    2628 { NAMEDOP_RETURN(ICR); }
    2629         YY_BREAK
    2630 case 154:
     2642{ NAMEDOP_RETURN(NE); }
     2643        YY_BREAK
     2644case 157:
    26312645YY_RULE_SETUP
    26322646#line 342 "lex.ll"
    2633 { NAMEDOP_RETURN(DECR); }
    2634         YY_BREAK
    2635 case 155:
     2647{ NAMEDOP_RETURN(LS); }
     2648        YY_BREAK
     2649case 158:
    26362650YY_RULE_SETUP
    26372651#line 343 "lex.ll"
    2638 { NAMEDOP_RETURN(EQ); }
    2639         YY_BREAK
    2640 case 156:
     2652{ NAMEDOP_RETURN(RS); }
     2653        YY_BREAK
     2654case 159:
    26412655YY_RULE_SETUP
    26422656#line 344 "lex.ll"
    2643 { NAMEDOP_RETURN(NE); }
    2644         YY_BREAK
    2645 case 157:
     2657{ NAMEDOP_RETURN(LE); }
     2658        YY_BREAK
     2659case 160:
    26462660YY_RULE_SETUP
    26472661#line 345 "lex.ll"
    2648 { NAMEDOP_RETURN(LS); }
    2649         YY_BREAK
    2650 case 158:
     2662{ NAMEDOP_RETURN(GE); }
     2663        YY_BREAK
     2664case 161:
    26512665YY_RULE_SETUP
    26522666#line 346 "lex.ll"
    2653 { NAMEDOP_RETURN(RS); }
    2654         YY_BREAK
    2655 case 159:
     2667{ NAMEDOP_RETURN(ANDAND); }
     2668        YY_BREAK
     2669case 162:
    26562670YY_RULE_SETUP
    26572671#line 347 "lex.ll"
    2658 { NAMEDOP_RETURN(LE); }
    2659         YY_BREAK
    2660 case 160:
     2672{ NAMEDOP_RETURN(OROR); }
     2673        YY_BREAK
     2674case 163:
    26612675YY_RULE_SETUP
    26622676#line 348 "lex.ll"
    2663 { NAMEDOP_RETURN(GE); }
    2664         YY_BREAK
    2665 case 161:
     2677{ NAMEDOP_RETURN(ARROW); }
     2678        YY_BREAK
     2679case 164:
    26662680YY_RULE_SETUP
    26672681#line 349 "lex.ll"
    2668 { NAMEDOP_RETURN(ANDAND); }
    2669         YY_BREAK
    2670 case 162:
     2682{ NAMEDOP_RETURN(PLUSassign); }
     2683        YY_BREAK
     2684case 165:
    26712685YY_RULE_SETUP
    26722686#line 350 "lex.ll"
    2673 { NAMEDOP_RETURN(OROR); }
    2674         YY_BREAK
    2675 case 163:
     2687{ NAMEDOP_RETURN(MINUSassign); }
     2688        YY_BREAK
     2689case 166:
    26762690YY_RULE_SETUP
    26772691#line 351 "lex.ll"
    2678 { NAMEDOP_RETURN(ARROW); }
    2679         YY_BREAK
    2680 case 164:
     2692{ NAMEDOP_RETURN(MULTassign); }
     2693        YY_BREAK
     2694case 167:
    26812695YY_RULE_SETUP
    26822696#line 352 "lex.ll"
    2683 { NAMEDOP_RETURN(PLUSassign); }
    2684         YY_BREAK
    2685 case 165:
     2697{ NAMEDOP_RETURN(DIVassign); }
     2698        YY_BREAK
     2699case 168:
    26862700YY_RULE_SETUP
    26872701#line 353 "lex.ll"
    2688 { NAMEDOP_RETURN(MINUSassign); }
    2689         YY_BREAK
    2690 case 166:
     2702{ NAMEDOP_RETURN(MODassign); }
     2703        YY_BREAK
     2704case 169:
    26912705YY_RULE_SETUP
    26922706#line 354 "lex.ll"
    2693 { NAMEDOP_RETURN(MULTassign); }
    2694         YY_BREAK
    2695 case 167:
     2707{ NAMEDOP_RETURN(ANDassign); }
     2708        YY_BREAK
     2709case 170:
    26962710YY_RULE_SETUP
    26972711#line 355 "lex.ll"
    2698 { NAMEDOP_RETURN(DIVassign); }
    2699         YY_BREAK
    2700 case 168:
     2712{ NAMEDOP_RETURN(ORassign); }
     2713        YY_BREAK
     2714case 171:
    27012715YY_RULE_SETUP
    27022716#line 356 "lex.ll"
    2703 { NAMEDOP_RETURN(MODassign); }
    2704         YY_BREAK
    2705 case 169:
     2717{ NAMEDOP_RETURN(ERassign); }
     2718        YY_BREAK
     2719case 172:
    27062720YY_RULE_SETUP
    27072721#line 357 "lex.ll"
    2708 { NAMEDOP_RETURN(ANDassign); }
    2709         YY_BREAK
    2710 case 170:
     2722{ NAMEDOP_RETURN(LSassign); }
     2723        YY_BREAK
     2724case 173:
    27112725YY_RULE_SETUP
    27122726#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
     2729case 174:
    27212730YY_RULE_SETUP
    27222731#line 360 "lex.ll"
    2723 { NAMEDOP_RETURN(LSassign); }
    2724         YY_BREAK
    2725 case 173:
    2726 YY_RULE_SETUP
    2727 #line 361 "lex.ll"
    2728 { NAMEDOP_RETURN(RSassign); }
    2729         YY_BREAK
    2730 case 174:
    2731 YY_RULE_SETUP
    2732 #line 363 "lex.ll"
    27332732{ NAMEDOP_RETURN(ATassign); }                   // CFA
    27342733        YY_BREAK
     
    27362735case 175:
    27372736YY_RULE_SETUP
     2737#line 363 "lex.ll"
     2738{ IDENTIFIER_RETURN(); }                                // unary
     2739        YY_BREAK
     2740case 176:
     2741YY_RULE_SETUP
     2742#line 364 "lex.ll"
     2743{ IDENTIFIER_RETURN(); }
     2744        YY_BREAK
     2745case 177:
     2746YY_RULE_SETUP
     2747#line 365 "lex.ll"
     2748{ IDENTIFIER_RETURN(); }
     2749        YY_BREAK
     2750case 178:
     2751YY_RULE_SETUP
    27382752#line 366 "lex.ll"
    2739 { IDENTIFIER_RETURN(); }                                // unary
    2740         YY_BREAK
    2741 case 176:
    2742 YY_RULE_SETUP
    2743 #line 367 "lex.ll"
    2744 { IDENTIFIER_RETURN(); }
    2745         YY_BREAK
    2746 case 177:
    2747 YY_RULE_SETUP
    2748 #line 368 "lex.ll"
    2749 { IDENTIFIER_RETURN(); }
    2750         YY_BREAK
    2751 case 178:
    2752 YY_RULE_SETUP
    2753 #line 369 "lex.ll"
    27542753{ IDENTIFIER_RETURN(); }                // binary
    27552754        YY_BREAK
     
    27822781case 179:
    27832782YY_RULE_SETUP
    2784 #line 396 "lex.ll"
     2783#line 393 "lex.ll"
    27852784{
    27862785        // 1 or 2 character unary operator ?
     
    27972796case 180:
    27982797YY_RULE_SETUP
    2799 #line 408 "lex.ll"
     2798#line 405 "lex.ll"
    28002799{ printf("unknown character(s):\"%s\" on line %d\n", yytext, yylineno); }
    28012800        YY_BREAK
    28022801case 181:
    28032802YY_RULE_SETUP
    2804 #line 410 "lex.ll"
     2803#line 407 "lex.ll"
    28052804ECHO;
    28062805        YY_BREAK
    2807 #line 2808 "Parser/lex.cc"
     2806#line 2807 "Parser/lex.cc"
    28082807case YY_STATE_EOF(INITIAL):
    28092808case YY_STATE_EOF(COMMENT):
     
    37803779#define YYTABLES_NAME "yytables"
    37813780
    3782 #line 410 "lex.ll"
     3781#line 407 "lex.ll"
    37833782
    37843783
Note: See TracChangeset for help on using the changeset viewer.