1062
1059
#define YYTERROR 1
1063
1060
#define YYERRCODE 256
1065
/* YYLLOC_DEFAULT -- Compute the default location (before the actions
1063
/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
1064
If N is 0, then set CURRENT to the empty location which ends
1065
the previous symbol: RHS[0] (always defined). */
1067
#define YYRHSLOC(Rhs, K) ((Rhs)[K])
1068
1068
#ifndef YYLLOC_DEFAULT
1069
# define YYLLOC_DEFAULT(Current, Rhs, N) \
1070
((Current).first_line = (Rhs)[1].first_line, \
1071
(Current).first_column = (Rhs)[1].first_column, \
1072
(Current).last_line = (Rhs)[N].last_line, \
1073
(Current).last_column = (Rhs)[N].last_column)
1069
# define YYLLOC_DEFAULT(Current, Rhs, N) \
1073
(Current).first_line = YYRHSLOC (Rhs, 1).first_line; \
1074
(Current).first_column = YYRHSLOC (Rhs, 1).first_column; \
1075
(Current).last_line = YYRHSLOC (Rhs, N).last_line; \
1076
(Current).last_column = YYRHSLOC (Rhs, N).last_column; \
1080
(Current).first_line = (Current).last_line = \
1081
YYRHSLOC (Rhs, 0).last_line; \
1082
(Current).first_column = (Current).last_column = \
1083
YYRHSLOC (Rhs, 0).last_column; \
1089
/* YY_LOCATION_PRINT -- Print the location on the stream.
1090
This macro was not mandated originally: define only if we know
1091
we won't break user code: when these are the locations we know. */
1093
#ifndef YY_LOCATION_PRINT
1094
# ifdef YYLTYPE_IS_TRIVIAL
1095
# define YY_LOCATION_PRINT(File, Loc) \
1096
fprintf (File, "%d.%d-%d.%d", \
1097
(Loc).first_line, (Loc).first_column, \
1098
(Loc).last_line, (Loc).last_column)
1100
# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
1076
1105
/* YYLEX -- calling `yylex' with the right arguments. */
1620
1628
#line 166 "pars0grm.y"
1621
{ yyval = que_node_list_add_last(NULL, yyvsp[0]); ;}
1629
{ (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); ;}
1625
1633
#line 168 "pars0grm.y"
1626
{ yyval = que_node_list_add_last(yyvsp[-1], yyvsp[0]); ;}
1634
{ (yyval) = que_node_list_add_last((yyvsp[-1]), (yyvsp[0])); ;}
1630
1638
#line 172 "pars0grm.y"
1631
{ yyval = yyvsp[0];;}
1639
{ (yyval) = (yyvsp[0]);;}
1635
1643
#line 174 "pars0grm.y"
1636
{ yyval = pars_func(yyvsp[-3], yyvsp[-1]); ;}
1644
{ (yyval) = pars_func((yyvsp[-3]), (yyvsp[-1])); ;}
1640
1648
#line 175 "pars0grm.y"
1641
{ yyval = yyvsp[0];;}
1649
{ (yyval) = (yyvsp[0]);;}
1645
1653
#line 176 "pars0grm.y"
1646
{ yyval = yyvsp[0];;}
1654
{ (yyval) = (yyvsp[0]);;}
1650
1658
#line 177 "pars0grm.y"
1651
{ yyval = yyvsp[0];;}
1659
{ (yyval) = (yyvsp[0]);;}
1655
1663
#line 178 "pars0grm.y"
1656
{ yyval = yyvsp[0];;}
1664
{ (yyval) = (yyvsp[0]);;}
1660
1668
#line 179 "pars0grm.y"
1661
{ yyval = yyvsp[0];;}
1669
{ (yyval) = (yyvsp[0]);;}
1665
1673
#line 180 "pars0grm.y"
1666
{ yyval = yyvsp[0];;}
1674
{ (yyval) = (yyvsp[0]);;}
1670
1678
#line 181 "pars0grm.y"
1671
{ yyval = yyvsp[0];;}
1679
{ (yyval) = (yyvsp[0]);;}
1675
1683
#line 182 "pars0grm.y"
1676
{ yyval = pars_op('+', yyvsp[-2], yyvsp[0]); ;}
1684
{ (yyval) = pars_op('+', (yyvsp[-2]), (yyvsp[0])); ;}
1680
1688
#line 183 "pars0grm.y"
1681
{ yyval = pars_op('-', yyvsp[-2], yyvsp[0]); ;}
1689
{ (yyval) = pars_op('-', (yyvsp[-2]), (yyvsp[0])); ;}
1685
1693
#line 184 "pars0grm.y"
1686
{ yyval = pars_op('*', yyvsp[-2], yyvsp[0]); ;}
1694
{ (yyval) = pars_op('*', (yyvsp[-2]), (yyvsp[0])); ;}
1690
1698
#line 185 "pars0grm.y"
1691
{ yyval = pars_op('/', yyvsp[-2], yyvsp[0]); ;}
1699
{ (yyval) = pars_op('/', (yyvsp[-2]), (yyvsp[0])); ;}
1695
1703
#line 186 "pars0grm.y"
1696
{ yyval = pars_op('-', yyvsp[0], NULL); ;}
1704
{ (yyval) = pars_op('-', (yyvsp[0]), NULL); ;}
1700
1708
#line 187 "pars0grm.y"
1701
{ yyval = yyvsp[-1]; ;}
1709
{ (yyval) = (yyvsp[-1]); ;}
1705
1713
#line 188 "pars0grm.y"
1706
{ yyval = pars_op('=', yyvsp[-2], yyvsp[0]); ;}
1714
{ (yyval) = pars_op('=', (yyvsp[-2]), (yyvsp[0])); ;}
1710
1718
#line 189 "pars0grm.y"
1711
{ yyval = pars_op('<', yyvsp[-2], yyvsp[0]); ;}
1719
{ (yyval) = pars_op('<', (yyvsp[-2]), (yyvsp[0])); ;}
1715
1723
#line 190 "pars0grm.y"
1716
{ yyval = pars_op('>', yyvsp[-2], yyvsp[0]); ;}
1724
{ (yyval) = pars_op('>', (yyvsp[-2]), (yyvsp[0])); ;}
1720
1728
#line 191 "pars0grm.y"
1721
{ yyval = pars_op(PARS_GE_TOKEN, yyvsp[-2], yyvsp[0]); ;}
1729
{ (yyval) = pars_op(PARS_GE_TOKEN, (yyvsp[-2]), (yyvsp[0])); ;}
1725
1733
#line 192 "pars0grm.y"
1726
{ yyval = pars_op(PARS_LE_TOKEN, yyvsp[-2], yyvsp[0]); ;}
1734
{ (yyval) = pars_op(PARS_LE_TOKEN, (yyvsp[-2]), (yyvsp[0])); ;}
1730
1738
#line 193 "pars0grm.y"
1731
{ yyval = pars_op(PARS_NE_TOKEN, yyvsp[-2], yyvsp[0]); ;}
1739
{ (yyval) = pars_op(PARS_NE_TOKEN, (yyvsp[-2]), (yyvsp[0])); ;}
1735
1743
#line 194 "pars0grm.y"
1736
{ yyval = pars_op(PARS_AND_TOKEN, yyvsp[-2], yyvsp[0]); ;}
1744
{ (yyval) = pars_op(PARS_AND_TOKEN, (yyvsp[-2]), (yyvsp[0])); ;}
1740
1748
#line 195 "pars0grm.y"
1741
{ yyval = pars_op(PARS_OR_TOKEN, yyvsp[-2], yyvsp[0]); ;}
1749
{ (yyval) = pars_op(PARS_OR_TOKEN, (yyvsp[-2]), (yyvsp[0])); ;}
1745
1753
#line 196 "pars0grm.y"
1746
{ yyval = pars_op(PARS_NOT_TOKEN, yyvsp[0], NULL); ;}
1754
{ (yyval) = pars_op(PARS_NOT_TOKEN, (yyvsp[0]), NULL); ;}
1750
1758
#line 198 "pars0grm.y"
1751
{ yyval = pars_op(PARS_NOTFOUND_TOKEN, yyvsp[-2], NULL); ;}
1759
{ (yyval) = pars_op(PARS_NOTFOUND_TOKEN, (yyvsp[-2]), NULL); ;}
1755
1763
#line 200 "pars0grm.y"
1756
{ yyval = pars_op(PARS_NOTFOUND_TOKEN, yyvsp[-2], NULL); ;}
1764
{ (yyval) = pars_op(PARS_NOTFOUND_TOKEN, (yyvsp[-2]), NULL); ;}
1760
1768
#line 204 "pars0grm.y"
1761
{ yyval = &pars_to_char_token; ;}
1769
{ (yyval) = &pars_to_char_token; ;}
1765
1773
#line 205 "pars0grm.y"
1766
{ yyval = &pars_to_number_token; ;}
1774
{ (yyval) = &pars_to_number_token; ;}
1770
1778
#line 206 "pars0grm.y"
1771
{ yyval = &pars_to_binary_token; ;}
1779
{ (yyval) = &pars_to_binary_token; ;}
1775
1783
#line 208 "pars0grm.y"
1776
{ yyval = &pars_binary_to_number_token; ;}
1784
{ (yyval) = &pars_binary_to_number_token; ;}
1780
1788
#line 209 "pars0grm.y"
1781
{ yyval = &pars_substr_token; ;}
1789
{ (yyval) = &pars_substr_token; ;}
1785
1793
#line 210 "pars0grm.y"
1786
{ yyval = &pars_concat_token; ;}
1794
{ (yyval) = &pars_concat_token; ;}
1790
1798
#line 211 "pars0grm.y"
1791
{ yyval = &pars_instr_token; ;}
1799
{ (yyval) = &pars_instr_token; ;}
1795
1803
#line 212 "pars0grm.y"
1796
{ yyval = &pars_length_token; ;}
1804
{ (yyval) = &pars_length_token; ;}
1800
1808
#line 213 "pars0grm.y"
1801
{ yyval = &pars_sysdate_token; ;}
1809
{ (yyval) = &pars_sysdate_token; ;}
1805
1813
#line 214 "pars0grm.y"
1806
{ yyval = &pars_rnd_token; ;}
1814
{ (yyval) = &pars_rnd_token; ;}
1810
1818
#line 215 "pars0grm.y"
1811
{ yyval = &pars_rnd_str_token; ;}
1819
{ (yyval) = &pars_rnd_str_token; ;}
1815
1823
#line 226 "pars0grm.y"
1816
{ yyval = pars_stored_procedure_call(yyvsp[-4]); ;}
1824
{ (yyval) = pars_stored_procedure_call((yyvsp[-4])); ;}
1820
1828
#line 231 "pars0grm.y"
1821
{ yyval = pars_procedure_call(yyvsp[-3], yyvsp[-1]); ;}
1829
{ (yyval) = pars_procedure_call((yyvsp[-3]), (yyvsp[-1])); ;}
1825
1833
#line 235 "pars0grm.y"
1826
{ yyval = &pars_replstr_token; ;}
1834
{ (yyval) = &pars_replstr_token; ;}
1830
1838
#line 236 "pars0grm.y"
1831
{ yyval = &pars_printf_token; ;}
1839
{ (yyval) = &pars_printf_token; ;}
1835
1843
#line 237 "pars0grm.y"
1836
{ yyval = &pars_assert_token; ;}
1844
{ (yyval) = &pars_assert_token; ;}
1840
1848
#line 241 "pars0grm.y"
1841
{ yyval = yyvsp[-2]; ;}
1849
{ (yyval) = (yyvsp[-2]); ;}
1845
1853
#line 245 "pars0grm.y"
1846
{ yyval = que_node_list_add_last(NULL, yyvsp[0]); ;}
1854
{ (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); ;}
1850
1858
#line 247 "pars0grm.y"
1851
{ yyval = que_node_list_add_last(yyvsp[-2], yyvsp[0]); ;}
1859
{ (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); ;}
1855
1863
#line 251 "pars0grm.y"
1864
{ (yyval) = NULL; ;}
1860
1868
#line 252 "pars0grm.y"
1861
{ yyval = que_node_list_add_last(NULL, yyvsp[0]); ;}
1869
{ (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); ;}
1865
1873
#line 254 "pars0grm.y"
1866
{ yyval = que_node_list_add_last(yyvsp[-2], yyvsp[0]); ;}
1874
{ (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); ;}
1870
1878
#line 258 "pars0grm.y"
1879
{ (yyval) = NULL; ;}
1875
1883
#line 259 "pars0grm.y"
1876
{ yyval = que_node_list_add_last(NULL, yyvsp[0]);;}
1884
{ (yyval) = que_node_list_add_last(NULL, (yyvsp[0]));;}
1880
1888
#line 260 "pars0grm.y"
1881
{ yyval = que_node_list_add_last(yyvsp[-2], yyvsp[0]); ;}
1889
{ (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); ;}
1885
1893
#line 264 "pars0grm.y"
1886
{ yyval = yyvsp[0]; ;}
1894
{ (yyval) = (yyvsp[0]); ;}
1890
1898
#line 266 "pars0grm.y"
1891
{ yyval = pars_func(&pars_count_token,
1899
{ (yyval) = pars_func(&pars_count_token,
1892
1900
que_node_list_add_last(NULL,
1893
1901
sym_tab_add_int_lit(
1894
1902
pars_sym_tab_global, 1))); ;}
1975
1983
#line 315 "pars0grm.y"
1976
{ yyval = &pars_asc_token; ;}
1984
{ (yyval) = &pars_asc_token; ;}
1980
1988
#line 316 "pars0grm.y"
1981
{ yyval = &pars_asc_token; ;}
1989
{ (yyval) = &pars_asc_token; ;}
1985
1993
#line 317 "pars0grm.y"
1986
{ yyval = &pars_desc_token; ;}
1994
{ (yyval) = &pars_desc_token; ;}
1990
1998
#line 321 "pars0grm.y"
1999
{ (yyval) = NULL; ;}
1995
2003
#line 323 "pars0grm.y"
1996
{ yyval = pars_order_by(yyvsp[-1], yyvsp[0]); ;}
2004
{ (yyval) = pars_order_by((yyvsp[-1]), (yyvsp[0])); ;}
2000
2008
#line 332 "pars0grm.y"
2001
{ yyval = pars_select_statement(yyvsp[-6], yyvsp[-4], yyvsp[-3],
2002
yyvsp[-2], yyvsp[-1], yyvsp[0]); ;}
2009
{ (yyval) = pars_select_statement((yyvsp[-6]), (yyvsp[-4]), (yyvsp[-3]),
2010
(yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); ;}
2006
2014
#line 338 "pars0grm.y"
2007
{ yyval = yyvsp[0]; ;}
2015
{ (yyval) = (yyvsp[0]); ;}
2011
2019
#line 343 "pars0grm.y"
2012
{ yyval = pars_insert_statement(yyvsp[-4], yyvsp[-1], NULL); ;}
2020
{ (yyval) = pars_insert_statement((yyvsp[-4]), (yyvsp[-1]), NULL); ;}
2016
2024
#line 345 "pars0grm.y"
2017
{ yyval = pars_insert_statement(yyvsp[-1], NULL, yyvsp[0]); ;}
2025
{ (yyval) = pars_insert_statement((yyvsp[-1]), NULL, (yyvsp[0])); ;}
2021
2029
#line 349 "pars0grm.y"
2022
{ yyval = pars_column_assignment(yyvsp[-2], yyvsp[0]); ;}
2030
{ (yyval) = pars_column_assignment((yyvsp[-2]), (yyvsp[0])); ;}
2026
2034
#line 353 "pars0grm.y"
2027
{ yyval = que_node_list_add_last(NULL, yyvsp[0]); ;}
2035
{ (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); ;}
2031
2039
#line 355 "pars0grm.y"
2032
{ yyval = que_node_list_add_last(yyvsp[-2], yyvsp[0]); ;}
2040
{ (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); ;}
2036
2044
#line 361 "pars0grm.y"
2037
{ yyval = yyvsp[0]; ;}
2045
{ (yyval) = (yyvsp[0]); ;}
2041
2049
#line 367 "pars0grm.y"
2042
{ yyval = pars_update_statement_start(FALSE,
2043
yyvsp[-2], yyvsp[0]); ;}
2050
{ (yyval) = pars_update_statement_start(FALSE,
2051
(yyvsp[-2]), (yyvsp[0])); ;}
2047
2055
#line 373 "pars0grm.y"
2048
{ yyval = pars_update_statement(yyvsp[-1], NULL, yyvsp[0]); ;}
2056
{ (yyval) = pars_update_statement((yyvsp[-1]), NULL, (yyvsp[0])); ;}
2052
2060
#line 378 "pars0grm.y"
2053
{ yyval = pars_update_statement(yyvsp[-1], yyvsp[0], NULL); ;}
2061
{ (yyval) = pars_update_statement((yyvsp[-1]), (yyvsp[0]), NULL); ;}
2057
2065
#line 383 "pars0grm.y"
2058
{ yyval = pars_update_statement_start(TRUE,
2066
{ (yyval) = pars_update_statement_start(TRUE,
2067
(yyvsp[0]), NULL); ;}
2063
2071
#line 389 "pars0grm.y"
2064
{ yyval = pars_update_statement(yyvsp[-1], NULL, yyvsp[0]); ;}
2072
{ (yyval) = pars_update_statement((yyvsp[-1]), NULL, (yyvsp[0])); ;}
2068
2076
#line 394 "pars0grm.y"
2069
{ yyval = pars_update_statement(yyvsp[-1], yyvsp[0], NULL); ;}
2077
{ (yyval) = pars_update_statement((yyvsp[-1]), (yyvsp[0]), NULL); ;}
2073
2081
#line 399 "pars0grm.y"
2074
{ yyval = pars_row_printf_statement(yyvsp[0]); ;}
2082
{ (yyval) = pars_row_printf_statement((yyvsp[0])); ;}
2078
2086
#line 404 "pars0grm.y"
2079
{ yyval = pars_assignment_statement(yyvsp[-2], yyvsp[0]); ;}
2087
{ (yyval) = pars_assignment_statement((yyvsp[-2]), (yyvsp[0])); ;}
2083
2091
#line 410 "pars0grm.y"
2084
{ yyval = pars_elsif_element(yyvsp[-2], yyvsp[0]); ;}
2092
{ (yyval) = pars_elsif_element((yyvsp[-2]), (yyvsp[0])); ;}
2088
2096
#line 414 "pars0grm.y"
2089
{ yyval = que_node_list_add_last(NULL, yyvsp[0]); ;}
2097
{ (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); ;}
2093
2101
#line 416 "pars0grm.y"
2094
{ yyval = que_node_list_add_last(yyvsp[-1], yyvsp[0]); ;}
2102
{ (yyval) = que_node_list_add_last((yyvsp[-1]), (yyvsp[0])); ;}
2098
2106
#line 420 "pars0grm.y"
2107
{ (yyval) = NULL; ;}
2103
2111
#line 422 "pars0grm.y"
2104
{ yyval = yyvsp[0]; ;}
2112
{ (yyval) = (yyvsp[0]); ;}
2108
2116
#line 423 "pars0grm.y"
2109
{ yyval = yyvsp[0]; ;}
2117
{ (yyval) = (yyvsp[0]); ;}
2113
2121
#line 430 "pars0grm.y"
2114
{ yyval = pars_if_statement(yyvsp[-5], yyvsp[-3], yyvsp[-2]); ;}
2122
{ (yyval) = pars_if_statement((yyvsp[-5]), (yyvsp[-3]), (yyvsp[-2])); ;}
2118
2126
#line 436 "pars0grm.y"
2119
{ yyval = pars_while_statement(yyvsp[-4], yyvsp[-2]); ;}
2127
{ (yyval) = pars_while_statement((yyvsp[-4]), (yyvsp[-2])); ;}
2123
2131
#line 444 "pars0grm.y"
2124
{ yyval = pars_for_statement(yyvsp[-8], yyvsp[-6], yyvsp[-4], yyvsp[-2]); ;}
2132
{ (yyval) = pars_for_statement((yyvsp[-8]), (yyvsp[-6]), (yyvsp[-4]), (yyvsp[-2])); ;}
2128
2136
#line 448 "pars0grm.y"
2129
{ yyval = pars_exit_statement(); ;}
2137
{ (yyval) = pars_exit_statement(); ;}
2133
2141
#line 452 "pars0grm.y"
2134
{ yyval = pars_return_statement(); ;}
2142
{ (yyval) = pars_return_statement(); ;}
2138
2146
#line 457 "pars0grm.y"
2139
{ yyval = pars_open_statement(
2140
ROW_SEL_OPEN_CURSOR, yyvsp[0]); ;}
2147
{ (yyval) = pars_open_statement(
2148
ROW_SEL_OPEN_CURSOR, (yyvsp[0])); ;}
2144
2152
#line 463 "pars0grm.y"
2145
{ yyval = pars_open_statement(
2146
ROW_SEL_CLOSE_CURSOR, yyvsp[0]); ;}
2153
{ (yyval) = pars_open_statement(
2154
ROW_SEL_CLOSE_CURSOR, (yyvsp[0])); ;}
2150
2158
#line 469 "pars0grm.y"
2151
{ yyval = pars_fetch_statement(yyvsp[-2], yyvsp[0], NULL); ;}
2159
{ (yyval) = pars_fetch_statement((yyvsp[-2]), (yyvsp[0]), NULL); ;}
2155
2163
#line 471 "pars0grm.y"
2156
{ yyval = pars_fetch_statement(yyvsp[-2], NULL, yyvsp[0]); ;}
2164
{ (yyval) = pars_fetch_statement((yyvsp[-2]), NULL, (yyvsp[0])); ;}
2160
2168
#line 476 "pars0grm.y"
2161
{ yyval = pars_column_def(yyvsp[-4], yyvsp[-3], yyvsp[-2], yyvsp[-1], yyvsp[0]); ;}
2169
{ (yyval) = pars_column_def((yyvsp[-4]), (yyvsp[-3]), (yyvsp[-2]), (yyvsp[-1]), (yyvsp[0])); ;}
2165
2173
#line 480 "pars0grm.y"
2166
{ yyval = que_node_list_add_last(NULL, yyvsp[0]); ;}
2174
{ (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); ;}
2170
2178
#line 482 "pars0grm.y"
2171
{ yyval = que_node_list_add_last(yyvsp[-2], yyvsp[0]); ;}
2179
{ (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); ;}
2175
2183
#line 486 "pars0grm.y"
2184
{ (yyval) = NULL; ;}
2180
2188
#line 488 "pars0grm.y"
2181
{ yyval = yyvsp[-1]; ;}
2189
{ (yyval) = (yyvsp[-1]); ;}
2185
2193
#line 492 "pars0grm.y"
2194
{ (yyval) = NULL; ;}
2190
2198
#line 494 "pars0grm.y"
2191
{ yyval = &pars_int_token;
2199
{ (yyval) = &pars_int_token;
2192
2200
/* pass any non-NULL pointer */ ;}
2196
2204
#line 499 "pars0grm.y"
2205
{ (yyval) = NULL; ;}
2201
2209
#line 501 "pars0grm.y"
2202
{ yyval = &pars_int_token;
2210
{ (yyval) = &pars_int_token;
2203
2211
/* pass any non-NULL pointer */ ;}
2207
2215
#line 506 "pars0grm.y"
2216
{ (yyval) = NULL; ;}
2212
2220
#line 508 "pars0grm.y"
2213
{ yyval = &pars_int_token;
2221
{ (yyval) = &pars_int_token;
2214
2222
/* pass any non-NULL pointer */ ;}
2218
2226
#line 515 "pars0grm.y"
2219
{ yyval = pars_create_table(yyvsp[-4], yyvsp[-2], yyvsp[0]); ;}
2227
{ (yyval) = pars_create_table((yyvsp[-4]), (yyvsp[-2]), (yyvsp[0])); ;}
2223
2231
#line 519 "pars0grm.y"
2224
{ yyval = que_node_list_add_last(NULL, yyvsp[0]); ;}
2232
{ (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); ;}
2228
2236
#line 521 "pars0grm.y"
2229
{ yyval = que_node_list_add_last(yyvsp[-2], yyvsp[0]); ;}
2237
{ (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); ;}
2233
2241
#line 525 "pars0grm.y"
2242
{ (yyval) = NULL; ;}
2238
2246
#line 526 "pars0grm.y"
2239
{ yyval = &pars_unique_token; ;}
2247
{ (yyval) = &pars_unique_token; ;}
2243
2251
#line 530 "pars0grm.y"
2252
{ (yyval) = NULL; ;}
2248
2256
#line 531 "pars0grm.y"
2249
{ yyval = &pars_clustered_token; ;}
2257
{ (yyval) = &pars_clustered_token; ;}
2253
2261
#line 539 "pars0grm.y"
2254
{ yyval = pars_create_index(yyvsp[-8], yyvsp[-7], yyvsp[-5], yyvsp[-3], yyvsp[-1]); ;}
2262
{ (yyval) = pars_create_index((yyvsp[-8]), (yyvsp[-7]), (yyvsp[-5]), (yyvsp[-3]), (yyvsp[-1])); ;}
2258
2266
#line 544 "pars0grm.y"
2259
{ yyval = pars_commit_statement(); ;}
2267
{ (yyval) = pars_commit_statement(); ;}
2263
2271
#line 549 "pars0grm.y"
2264
{ yyval = pars_rollback_statement(); ;}
2272
{ (yyval) = pars_rollback_statement(); ;}
2268
2276
#line 553 "pars0grm.y"
2269
{ yyval = &pars_int_token; ;}
2277
{ (yyval) = &pars_int_token; ;}
2273
2281
#line 554 "pars0grm.y"
2274
{ yyval = &pars_int_token; ;}
2282
{ (yyval) = &pars_int_token; ;}
2278
2286
#line 555 "pars0grm.y"
2279
{ yyval = &pars_char_token; ;}
2287
{ (yyval) = &pars_char_token; ;}
2283
2291
#line 556 "pars0grm.y"
2284
{ yyval = &pars_binary_token; ;}
2292
{ (yyval) = &pars_binary_token; ;}
2288
2296
#line 557 "pars0grm.y"
2289
{ yyval = &pars_blob_token; ;}
2297
{ (yyval) = &pars_blob_token; ;}
2293
2301
#line 562 "pars0grm.y"
2294
{ yyval = pars_parameter_declaration(yyvsp[-2],
2295
PARS_INPUT, yyvsp[0]); ;}
2302
{ (yyval) = pars_parameter_declaration((yyvsp[-2]),
2303
PARS_INPUT, (yyvsp[0])); ;}
2299
2307
#line 565 "pars0grm.y"
2300
{ yyval = pars_parameter_declaration(yyvsp[-2],
2301
PARS_OUTPUT, yyvsp[0]); ;}
2308
{ (yyval) = pars_parameter_declaration((yyvsp[-2]),
2309
PARS_OUTPUT, (yyvsp[0])); ;}
2305
2313
#line 570 "pars0grm.y"
2314
{ (yyval) = NULL; ;}
2310
2318
#line 571 "pars0grm.y"
2311
{ yyval = que_node_list_add_last(NULL, yyvsp[0]); ;}
2319
{ (yyval) = que_node_list_add_last(NULL, (yyvsp[0])); ;}
2315
2323
#line 573 "pars0grm.y"
2316
{ yyval = que_node_list_add_last(yyvsp[-2], yyvsp[0]); ;}
2324
{ (yyval) = que_node_list_add_last((yyvsp[-2]), (yyvsp[0])); ;}
2320
2328
#line 578 "pars0grm.y"
2321
{ yyval = pars_variable_declaration(yyvsp[-2], yyvsp[-1]); ;}
2329
{ (yyval) = pars_variable_declaration((yyvsp[-2]), (yyvsp[-1])); ;}
2325
2333
#line 590 "pars0grm.y"
2326
{ yyval = pars_cursor_declaration(yyvsp[-3], yyvsp[-1]); ;}
2334
{ (yyval) = pars_cursor_declaration((yyvsp[-3]), (yyvsp[-1])); ;}
2330
2338
#line 595 "pars0grm.y"
2331
{ yyval = pars_function_declaration(yyvsp[-1]); ;}
2339
{ (yyval) = pars_function_declaration((yyvsp[-1])); ;}
2335
2343
#line 616 "pars0grm.y"
2336
{ yyval = pars_procedure_definition(yyvsp[-9], yyvsp[-7],
2344
{ (yyval) = pars_procedure_definition((yyvsp[-9]), (yyvsp[-7]),
2343
2351
/* Line 1010 of yacc.c. */
2344
#line 2345 "pars0grm.tab.c"
2352
#line 2345 "pars0grm.c"
2346
2354
yyvsp -= yylen;
2347
2355
yyssp -= yylen;