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