1797
1790
YYTRACE("preprocessor_program ::= directive_groups")
1798
#line 756 "cpp/PreParser.lem"
1791
#line 749 "cpp/PreParser.lem"
1800
1793
state->syntaxTree = new PreProgram (yymsp[0].minor.yy0);
1802
#line 1802 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1795
#line 1795 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1805
1798
YYTRACE("directive_groups ::=")
1806
#line 765 "cpp/PreParser.lem"
1799
#line 758 "cpp/PreParser.lem"
1808
1801
yygotominor.yy0 = new PreDirectiveGroups ();
1810
#line 1810 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1803
#line 1803 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1813
1806
YYTRACE("directive_groups ::= directive_groups directive_group")
1814
#line 769 "cpp/PreParser.lem"
1807
#line 762 "cpp/PreParser.lem"
1816
1809
yymsp[-1].minor.yy0->add_son (yymsp[0].minor.yy0);
1817
1810
yygotominor.yy0 = yymsp[-1].minor.yy0;
1819
#line 1819 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1812
#line 1812 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1822
1815
YYTRACE("directive_groups ::= directive_groups error")
1823
#line 774 "cpp/PreParser.lem"
1816
#line 767 "cpp/PreParser.lem"
1825
1818
yymsp[-1].minor.yy0->add_son (new PreError ());
1826
1819
yygotominor.yy0 = yymsp[-1].minor.yy0;
1828
#line 1828 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1821
#line 1821 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1829
1822
/* No destructor defined for error */
1832
1825
YYTRACE("directive_group ::= control_line")
1833
#line 784 "cpp/PreParser.lem"
1826
#line 777 "cpp/PreParser.lem"
1835
1828
yygotominor.yy0 = yymsp[0].minor.yy0;
1837
#line 1837 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1830
#line 1830 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1840
1833
YYTRACE("directive_group ::= conditional_group")
1841
#line 788 "cpp/PreParser.lem"
1834
#line 781 "cpp/PreParser.lem"
1843
1836
yygotominor.yy0 = yymsp[0].minor.yy0;
1845
#line 1845 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1838
#line 1838 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1848
1841
YYTRACE("conditional_group ::= if_part directive_groups endif_part")
1849
#line 797 "cpp/PreParser.lem"
1842
#line 790 "cpp/PreParser.lem"
1851
1844
yygotominor.yy0 = new PreConditionalGroup (yymsp[-2].minor.yy0, yymsp[-1].minor.yy0, yymsp[0].minor.yy0);
1853
#line 1853 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1846
#line 1846 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1856
1849
YYTRACE("conditional_group ::= if_part elif_part directive_groups endif_part")
1857
#line 802 "cpp/PreParser.lem"
1850
#line 795 "cpp/PreParser.lem"
1859
1852
yygotominor.yy0 = new PreConditionalGroup (yymsp[-3].minor.yy0, yymsp[-2].minor.yy0, yymsp[-1].minor.yy0, yymsp[0].minor.yy0);
1861
#line 1861 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1854
#line 1854 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1864
1857
YYTRACE("conditional_group ::= if_part else_part directive_groups endif_part")
1865
#line 807 "cpp/PreParser.lem"
1858
#line 800 "cpp/PreParser.lem"
1867
1860
yygotominor.yy0 = new PreConditionalGroup (yymsp[-3].minor.yy0, yymsp[-2].minor.yy0, yymsp[-1].minor.yy0, yymsp[0].minor.yy0);
1869
#line 1869 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1862
#line 1862 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1872
1865
YYTRACE("if_part ::= if_line TOK_PRE_DIRECTIVE_END")
1873
#line 816 "cpp/PreParser.lem"
1866
#line 809 "cpp/PreParser.lem"
1875
1868
yygotominor.yy0 = yymsp[-1].minor.yy0;
1877
#line 1877 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1870
#line 1870 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1878
1871
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
1881
1874
YYTRACE("if_part ::= ifdef_line TOK_PRE_DIRECTIVE_END")
1882
#line 820 "cpp/PreParser.lem"
1875
#line 813 "cpp/PreParser.lem"
1884
1877
yygotominor.yy0 = yymsp[-1].minor.yy0;
1886
#line 1886 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1879
#line 1879 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1887
1880
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
1890
1883
YYTRACE("if_part ::= ifndef_line TOK_PRE_DIRECTIVE_END")
1891
#line 824 "cpp/PreParser.lem"
1884
#line 817 "cpp/PreParser.lem"
1893
1886
yygotominor.yy0 = yymsp[-1].minor.yy0;
1895
#line 1895 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1888
#line 1888 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1896
1889
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
1899
1892
YYTRACE("else_part ::= directive_groups else_line TOK_PRE_DIRECTIVE_END")
1900
#line 833 "cpp/PreParser.lem"
1893
#line 826 "cpp/PreParser.lem"
1902
1895
yygotominor.yy0 = new PreElsePart (yymsp[-2].minor.yy0, yymsp[-1].minor.yy0);
1904
#line 1904 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1897
#line 1897 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1905
1898
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
1908
1901
YYTRACE("else_part ::= elif_part directive_groups else_line TOK_PRE_DIRECTIVE_END")
1909
#line 838 "cpp/PreParser.lem"
1902
#line 831 "cpp/PreParser.lem"
1911
1904
yygotominor.yy0 = new PreElsePart (yymsp[-3].minor.yy0, yymsp[-2].minor.yy0, yymsp[-1].minor.yy0);
1913
#line 1913 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1906
#line 1906 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1914
1907
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
1917
1910
YYTRACE("elif_part ::= directive_groups elif_line TOK_PRE_DIRECTIVE_END")
1918
#line 847 "cpp/PreParser.lem"
1911
#line 840 "cpp/PreParser.lem"
1920
1913
yygotominor.yy0 = new PreElifPart ();
1921
1914
((PreElifPart*) (yygotominor.yy0))->addSons (yymsp[-2].minor.yy0, yymsp[-1].minor.yy0);
1923
#line 1923 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1916
#line 1916 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1924
1917
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
1927
1920
YYTRACE("elif_part ::= elif_part directive_groups elif_line TOK_PRE_DIRECTIVE_END")
1928
#line 853 "cpp/PreParser.lem"
1921
#line 846 "cpp/PreParser.lem"
1930
1923
((PreElifPart*) (yymsp[-3].minor.yy0))->addSons (yymsp[-2].minor.yy0, yymsp[-1].minor.yy0);
1931
1924
yygotominor.yy0 = yymsp[-3].minor.yy0;
1933
#line 1933 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1926
#line 1926 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1934
1927
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
1937
1930
YYTRACE("endif_part ::= endif_line TOK_PRE_DIRECTIVE_END")
1938
#line 863 "cpp/PreParser.lem"
1931
#line 856 "cpp/PreParser.lem"
1940
1933
yygotominor.yy0 = yymsp[-1].minor.yy0;
1942
#line 1942 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
1935
#line 1935 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
1943
1936
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
1946
1939
YYTRACE("if_line ::= TOK_PRE_IF token_list")
1947
#line 872 "cpp/PreParser.lem"
1940
#line 865 "cpp/PreParser.lem"
1949
1942
yygotominor.yy0 = new PreIfDirective (yymsp[-1].minor.yy0, yymsp[0].minor.yy0);
1951
1944
// A new conditional group starts, so go one level deeper.
1952
1945
level->deeper ();
1954
if (! state->errorDirective)
1947
if (! state->errorDirective) {
1955
1948
if (state->passOnToken)
1957
1950
// Create a new macro expander to expand the macros that could
2194
2192
level->higher ();
2197
#line 2197 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
2195
#line 2195 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
2200
2198
YYTRACE("control_line ::= include_line TOK_PRE_DIRECTIVE_END")
2201
#line 1124 "cpp/PreParser.lem"
2199
#line 1122 "cpp/PreParser.lem"
2203
2201
yygotominor.yy0 = yymsp[-1].minor.yy0;
2205
#line 2205 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
2203
#line 2203 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
2206
2204
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
2209
2207
YYTRACE("control_line ::= include_next_line TOK_PRE_DIRECTIVE_END")
2210
#line 1128 "cpp/PreParser.lem"
2208
#line 1126 "cpp/PreParser.lem"
2212
2210
yygotominor.yy0 = yymsp[-1].minor.yy0;
2214
#line 2214 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
2212
#line 2212 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
2215
2213
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
2218
2216
YYTRACE("control_line ::= assert_line TOK_PRE_DIRECTIVE_END")
2219
#line 1132 "cpp/PreParser.lem"
2217
#line 1130 "cpp/PreParser.lem"
2221
2219
yygotominor.yy0 = yymsp[-1].minor.yy0;
2223
#line 2223 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
2221
#line 2221 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
2224
2222
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
2227
2225
YYTRACE("control_line ::= unassert_line TOK_PRE_DIRECTIVE_END")
2228
#line 1136 "cpp/PreParser.lem"
2226
#line 1134 "cpp/PreParser.lem"
2230
2228
yygotominor.yy0 = yymsp[-1].minor.yy0;
2232
#line 2232 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
2230
#line 2230 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
2233
2231
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
2236
2234
YYTRACE("control_line ::= define_line TOK_PRE_DIRECTIVE_END")
2237
#line 1140 "cpp/PreParser.lem"
2235
#line 1138 "cpp/PreParser.lem"
2239
2237
yygotominor.yy0 = yymsp[-1].minor.yy0;
2241
#line 2241 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
2239
#line 2239 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
2242
2240
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
2245
2243
YYTRACE("control_line ::= undef_line TOK_PRE_DIRECTIVE_END")
2246
#line 1144 "cpp/PreParser.lem"
2244
#line 1142 "cpp/PreParser.lem"
2248
2246
yygotominor.yy0 = yymsp[-1].minor.yy0;
2250
#line 2250 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
2248
#line 2248 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
2251
2249
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
2254
2252
YYTRACE("control_line ::= warning_line TOK_PRE_DIRECTIVE_END")
2255
#line 1148 "cpp/PreParser.lem"
2253
#line 1146 "cpp/PreParser.lem"
2257
2255
yygotominor.yy0 = yymsp[-1].minor.yy0;
2259
#line 2259 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
2257
#line 2257 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
2260
2258
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
2263
2261
YYTRACE("control_line ::= error_line TOK_PRE_DIRECTIVE_END")
2264
#line 1152 "cpp/PreParser.lem"
2262
#line 1150 "cpp/PreParser.lem"
2266
2264
yygotominor.yy0 = yymsp[-1].minor.yy0;
2268
#line 2268 "/home/inf4/tartler/src/aspectc++/upstream/Puma/gen-release/step1/src/PreParser.cc"
2266
#line 2266 "/tmp/tmp.LKCULpBdih/aspectc++.svn20090615/Puma/gen-release/step1/src/PreParser.cc"
2269
2267
/* No destructor defined for TOK_PRE_DIRECTIVE_END */
2272
2270
YYTRACE("include_line ::= TOK_PRE_INCLUDE token_list")
2273
#line 1161 "cpp/PreParser.lem"
2271
#line 1159 "cpp/PreParser.lem"
2275
2273
yygotominor.yy0 = new PreIncludeDirective (yymsp[-1].minor.yy0, yymsp[0].minor.yy0);