768
768
static yyconst flex_int16_t yy_rule_linenum[122] =
770
205, 206, 208, 214, 218, 219, 229, 230, 231, 232,
771
236, 237, 247, 248, 249, 250, 251, 252, 253, 254,
772
255, 256, 261, 266, 272, 278, 286, 289, 290, 291,
773
292, 293, 294, 295, 296, 297, 298, 299, 300, 301,
774
302, 304, 305, 306, 307, 308, 309, 310, 311, 312,
775
313, 314, 315, 316, 317, 318, 319, 320, 321, 322,
776
323, 324, 325, 326, 327, 328, 329, 330, 332, 333,
777
334, 335, 336, 337, 339, 340, 341, 342, 343, 345,
778
346, 347, 348, 349, 350, 351, 352, 353, 354, 355,
779
356, 357, 358, 359, 360, 361, 362, 364, 365, 366,
770
212, 213, 215, 221, 225, 226, 236, 237, 238, 239,
771
243, 244, 254, 255, 256, 257, 258, 259, 260, 261,
772
262, 263, 268, 273, 279, 285, 293, 296, 297, 298,
773
299, 300, 301, 302, 303, 304, 305, 306, 307, 308,
774
309, 311, 312, 313, 314, 315, 316, 317, 318, 319,
775
320, 321, 322, 323, 324, 325, 326, 327, 328, 329,
776
330, 331, 332, 333, 334, 335, 336, 337, 339, 340,
777
341, 342, 343, 344, 346, 347, 348, 349, 350, 352,
778
353, 354, 355, 356, 357, 358, 359, 360, 361, 362,
779
363, 364, 365, 366, 367, 368, 369, 371, 372, 373,
781
367, 368, 371, 378, 385, 387, 389, 391, 393, 396,
782
398, 399, 405, 409, 413, 417, 420, 424, 425, 426,
781
374, 375, 378, 385, 392, 394, 396, 398, 400, 403,
782
405, 406, 412, 416, 420, 424, 427, 431, 432, 433,
786
786
/* The intent behind this definition is that it'll catch
1558
1565
{adjust(); append(*yytext); }
1564
1571
{adjust(); continue;}
1567
1574
/* rule 29 can match eol */
1570
1577
{adjust(); newline(); continue;}
1575
1582
{adjust(); continue;}
1580
1587
{adjust(); return ','; }
1585
1592
{adjust(); return ':'; }
1590
1597
{adjust(); return ';'; }
1595
1602
{adjust(); return '('; }
1600
1607
{adjust(); return ')'; }
1605
1612
{adjust(); return '['; }
1610
1617
{adjust(); return ']'; }
1615
1622
{adjust(); return '{'; }
1620
1627
{adjust(); return '}'; }
1625
1632
{adjust(); return '.'; }
1630
1637
{adjust(); return ELLIPSIS; }
1635
1642
{DEFSYMBOL(SYM_PLUS); return '+'; }
1640
1647
{DEFSYMBOL(SYM_MINUS); return '-'; }
1645
1652
{DEFSYMBOL(SYM_TIMES); return '*'; }
1650
1657
{DEFSYMBOL(SYM_DIVIDE); return '/'; }
1655
1662
{DEFSYMBOL(SYM_MOD); return '%'; }
1660
1667
{DEFSYMBOL(SYM_CARET); return '^'; }
1665
1672
{savesymbol(SYM_CARET); return '^'; }
1670
1677
{adjust(); return '?'; }
1675
1682
{adjust(); return ASSIGN; }
1680
1687
{DEFSYMBOL(SYM_EQ); return EQ; }
1685
1692
{DEFSYMBOL(SYM_NEQ); return NEQ; }
1690
1697
{DEFSYMBOL(SYM_LT); return LT; }
1695
1702
{DEFSYMBOL(SYM_LE); return LE; }
1700
1707
{DEFSYMBOL(SYM_GT); return GT; }
1705
1712
{DEFSYMBOL(SYM_GE); return GE; }
1710
1717
{DEFSYMBOL(SYM_CAND); return CAND; }
1715
1722
{DEFSYMBOL(SYM_COR); return COR; }
1720
1727
{DEFSYMBOL(SYM_LOGNOT); return LOGNOT; }
1725
1732
{DEFSYMBOL(SYM_CARETS); return CARETS; }
1730
1737
{DEFSYMBOL(SYM_COLONS); return COLONS; }
1735
1742
{DEFSYMBOL(SYM_INCR); return INCR; }
1740
1747
{DEFSYMBOL(SYM_DOTS); return DOTS; }
1745
1752
{DEFSYMBOL(SYM_DASHES); return DASHES; }
1750
1757
{DEFSYMBOL(SYM_LONGDASH); return LONGDASH; }
1755
1762
{DEFSYMBOL(SYM_AMPERSAND); return AMPERSAND; }
1760
1767
{DEFSYMBOL(SYM_BAR); return BAR; }
1765
1772
{makeopsymbol(); return OPERATOR; }
1770
1777
{savesymbol(SYM_PLUS); return SELFOP; }
1775
1782
{savesymbol(SYM_MINUS); return SELFOP; }
1780
1787
{savesymbol(SYM_TIMES); return SELFOP; }
1785
1792
{savesymbol(SYM_DIVIDE); return SELFOP; }
1790
1797
{savesymbol(SYM_MOD); return SELFOP; }
1795
1802
{savesymbol(SYM_CARET); return SELFOP; }
1800
1807
{adjust(); return AND; }
1805
1812
{DEFSYMBOL(SYM_CONTROLS); return CONTROLS; }
1810
1817
{DEFSYMBOL(SYM_TENSION); return TENSION; }
1815
1822
{DEFSYMBOL(SYM_ATLEAST); return ATLEAST; }
1820
1827
{DEFSYMBOL(SYM_CURL); return CURL; }
1825
1832
{adjust(); return IF; }
1830
1837
{adjust(); return ELSE; }
1835
1842
{adjust(); return WHILE; }
1840
1847
{adjust(); return FOR; }
1845
1852
{adjust(); return DO; }
1850
1857
{adjust(); return RETURN_; }
1855
1862
{adjust(); return BREAK; }
1860
1867
{adjust(); return CONTINUE; }
1865
1872
{adjust(); return STRUCT; }
1870
1877
{adjust(); return TYPEDEF; }
1875
1882
{adjust(); return NEW; }
1880
1887
{adjust(); return ACCESS; }
1885
1892
{adjust(); return IMPORT; }
1890
1897
{adjust(); return UNRAVEL; }
1895
1902
{adjust(); return FROM; }
1900
1907
{adjust(); return INCLUDE; }
1905
1912
{adjust(); return QUOTE; }
1910
1917
{adjust(); makemod(trans::EXPLICIT_STATIC);
1911
1918
return MODIFIER; }
1916
1923
{adjust(); makeperm(trans::PUBLIC); return PERM; }
1921
1928
{adjust(); makeperm(trans::PRIVATE); return PERM; }
1926
1933
{adjust(); makeperm(trans::RESTRICTED); return PERM; }
1931
1938
{adjust(); return THIS; }
1936
1943
{adjust(); return EXPLICIT; }
1942
1949
adjust(); yylval.e= new intExp(here(), lexical::cast<Int>(yytext));
1943
1950
} catch (lexical::bad_cast&) {