~launchpad-committers/ubuntu/lucid/slony1/ppa-8.4

« back to all changes in this revision

Viewing changes to src/slonik/parser.c

  • Committer: Bazaar Package Importer
  • Author(s): Peter Eisentraut
  • Date: 2008-11-01 14:28:08 UTC
  • mfrom: (1.1.8 upstream) (2.1.3 lenny)
  • Revision ID: james.westby@ubuntu.com-20081101142808-lqwrc03c9udlzdjf
Tags: 1.2.15-1
* New upstream release
* Replaced build dependency gs-gpl by ghostscript again
* Updated standards version
* Changed to debhelper level 7
* Added libdbd-pg-perl to Recommends (closes: #499548)

Show diffs side-by-side

added added

removed removed

Lines of Context:
226
226
 
227
227
 
228
228
/* Copy the first part of user declarations.  */
229
 
#line 1 "src/slonik/parser.y"
 
229
#line 1 "parser.y"
230
230
 
231
231
/*-------------------------------------------------------------------------
232
232
 * parser.y
349
349
 
350
350
#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
351
351
typedef union YYSTYPE
352
 
#line 106 "src/slonik/parser.y"
 
352
#line 106 "parser.y"
353
353
{
354
354
        int32           ival;
355
355
        char            *str;
1875
1875
  switch (yyn)
1876
1876
    {
1877
1877
        case 2:
1878
 
#line 267 "src/slonik/parser.y"
 
1878
#line 267 "parser.y"
1879
1879
    {
1880
1880
                                                parser_script = (SlonikScript *)
1881
1881
                                                                malloc(sizeof(SlonikScript));
1889
1889
    break;
1890
1890
 
1891
1891
  case 3:
1892
 
#line 280 "src/slonik/parser.y"
 
1892
#line 280 "parser.y"
1893
1893
    {
1894
1894
                                                (yyval.str) = (yyvsp[(5) - (6)].str);
1895
1895
                                        }
1896
1896
    break;
1897
1897
 
1898
1898
  case 4:
1899
 
#line 286 "src/slonik/parser.y"
 
1899
#line 286 "parser.y"
1900
1900
    { (yyval.adm_info) = (yyvsp[(1) - (1)].adm_info); }
1901
1901
    break;
1902
1902
 
1903
1903
  case 5:
1904
 
#line 288 "src/slonik/parser.y"
 
1904
#line 288 "parser.y"
1905
1905
    { (yyvsp[(1) - (2)].adm_info)->next = (yyvsp[(2) - (2)].adm_info); (yyval.adm_info) = (yyvsp[(1) - (2)].adm_info); }
1906
1906
    break;
1907
1907
 
1908
1908
  case 6:
1909
 
#line 292 "src/slonik/parser.y"
 
1909
#line 292 "parser.y"
1910
1910
    {
1911
1911
                                                SlonikAdmInfo      *new;
1912
1912
 
1925
1925
    break;
1926
1926
 
1927
1927
  case 7:
1928
 
#line 310 "src/slonik/parser.y"
 
1928
#line 310 "parser.y"
1929
1929
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
1930
1930
    break;
1931
1931
 
1932
1932
  case 8:
1933
 
#line 312 "src/slonik/parser.y"
 
1933
#line 312 "parser.y"
1934
1934
    { (yyvsp[(1) - (2)].statement)->next = (yyvsp[(2) - (2)].statement); (yyval.statement) = (yyvsp[(1) - (2)].statement); }
1935
1935
    break;
1936
1936
 
1937
1937
  case 9:
1938
 
#line 316 "src/slonik/parser.y"
 
1938
#line 316 "parser.y"
1939
1939
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
1940
1940
    break;
1941
1941
 
1942
1942
  case 10:
1943
 
#line 318 "src/slonik/parser.y"
 
1943
#line 318 "parser.y"
1944
1944
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
1945
1945
    break;
1946
1946
 
1947
1947
  case 11:
1948
 
#line 323 "src/slonik/parser.y"
 
1948
#line 323 "parser.y"
1949
1949
    {
1950
1950
                                                SlonikStmt_try *new;
1951
1951
 
1964
1964
    break;
1965
1965
 
1966
1966
  case 12:
1967
 
#line 340 "src/slonik/parser.y"
 
1967
#line 340 "parser.y"
1968
1968
    {
1969
1969
                                                SlonikStmt_try *new;
1970
1970
 
1984
1984
    break;
1985
1985
 
1986
1986
  case 13:
1987
 
#line 358 "src/slonik/parser.y"
 
1987
#line 358 "parser.y"
1988
1988
    {
1989
1989
                                                SlonikStmt_try *new;
1990
1990
 
2004
2004
    break;
2005
2005
 
2006
2006
  case 14:
2007
 
#line 376 "src/slonik/parser.y"
 
2007
#line 376 "parser.y"
2008
2008
    {
2009
2009
                                                SlonikStmt_try *new;
2010
2010
 
2023
2023
    break;
2024
2024
 
2025
2025
  case 15:
2026
 
#line 392 "src/slonik/parser.y"
 
2026
#line 392 "parser.y"
2027
2027
    {
2028
2028
                                                SlonikStmt_try *new;
2029
2029
 
2041
2041
    break;
2042
2042
 
2043
2043
  case 16:
2044
 
#line 409 "src/slonik/parser.y"
 
2044
#line 409 "parser.y"
2045
2045
    { (yyval.statement) = (yyvsp[(4) - (5)].statement); }
2046
2046
    break;
2047
2047
 
2048
2048
  case 17:
2049
 
#line 412 "src/slonik/parser.y"
 
2049
#line 412 "parser.y"
2050
2050
    { (yyval.statement) = (yyvsp[(4) - (5)].statement); }
2051
2051
    break;
2052
2052
 
2053
2053
  case 18:
2054
 
#line 416 "src/slonik/parser.y"
 
2054
#line 416 "parser.y"
2055
2055
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2056
2056
    break;
2057
2057
 
2058
2058
  case 19:
2059
 
#line 418 "src/slonik/parser.y"
 
2059
#line 418 "parser.y"
2060
2060
    { (yyvsp[(1) - (2)].statement)->next = (yyvsp[(2) - (2)].statement); (yyval.statement) = (yyvsp[(1) - (2)].statement); }
2061
2061
    break;
2062
2062
 
2063
2063
  case 20:
2064
 
#line 422 "src/slonik/parser.y"
 
2064
#line 422 "parser.y"
2065
2065
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2066
2066
    break;
2067
2067
 
2068
2068
  case 21:
2069
 
#line 424 "src/slonik/parser.y"
 
2069
#line 424 "parser.y"
2070
2070
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2071
2071
    break;
2072
2072
 
2073
2073
  case 22:
2074
 
#line 426 "src/slonik/parser.y"
 
2074
#line 426 "parser.y"
2075
2075
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2076
2076
    break;
2077
2077
 
2078
2078
  case 23:
2079
 
#line 428 "src/slonik/parser.y"
 
2079
#line 428 "parser.y"
2080
2080
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2081
2081
    break;
2082
2082
 
2083
2083
  case 24:
2084
 
#line 430 "src/slonik/parser.y"
 
2084
#line 430 "parser.y"
2085
2085
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2086
2086
    break;
2087
2087
 
2088
2088
  case 25:
2089
 
#line 432 "src/slonik/parser.y"
 
2089
#line 432 "parser.y"
2090
2090
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2091
2091
    break;
2092
2092
 
2093
2093
  case 26:
2094
 
#line 434 "src/slonik/parser.y"
 
2094
#line 434 "parser.y"
2095
2095
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2096
2096
    break;
2097
2097
 
2098
2098
  case 27:
2099
 
#line 436 "src/slonik/parser.y"
 
2099
#line 436 "parser.y"
2100
2100
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2101
2101
    break;
2102
2102
 
2103
2103
  case 28:
2104
 
#line 438 "src/slonik/parser.y"
 
2104
#line 438 "parser.y"
2105
2105
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2106
2106
    break;
2107
2107
 
2108
2108
  case 29:
2109
 
#line 440 "src/slonik/parser.y"
 
2109
#line 440 "parser.y"
2110
2110
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2111
2111
    break;
2112
2112
 
2113
2113
  case 30:
2114
 
#line 442 "src/slonik/parser.y"
 
2114
#line 442 "parser.y"
2115
2115
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2116
2116
    break;
2117
2117
 
2118
2118
  case 31:
2119
 
#line 444 "src/slonik/parser.y"
 
2119
#line 444 "parser.y"
2120
2120
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2121
2121
    break;
2122
2122
 
2123
2123
  case 32:
2124
 
#line 446 "src/slonik/parser.y"
 
2124
#line 446 "parser.y"
2125
2125
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2126
2126
    break;
2127
2127
 
2128
2128
  case 33:
2129
 
#line 448 "src/slonik/parser.y"
 
2129
#line 448 "parser.y"
2130
2130
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2131
2131
    break;
2132
2132
 
2133
2133
  case 34:
2134
 
#line 450 "src/slonik/parser.y"
 
2134
#line 450 "parser.y"
2135
2135
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2136
2136
    break;
2137
2137
 
2138
2138
  case 35:
2139
 
#line 452 "src/slonik/parser.y"
 
2139
#line 452 "parser.y"
2140
2140
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2141
2141
    break;
2142
2142
 
2143
2143
  case 36:
2144
 
#line 454 "src/slonik/parser.y"
 
2144
#line 454 "parser.y"
2145
2145
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2146
2146
    break;
2147
2147
 
2148
2148
  case 37:
2149
 
#line 456 "src/slonik/parser.y"
 
2149
#line 456 "parser.y"
2150
2150
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2151
2151
    break;
2152
2152
 
2153
2153
  case 38:
2154
 
#line 458 "src/slonik/parser.y"
 
2154
#line 458 "parser.y"
2155
2155
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2156
2156
    break;
2157
2157
 
2158
2158
  case 39:
2159
 
#line 460 "src/slonik/parser.y"
 
2159
#line 460 "parser.y"
2160
2160
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2161
2161
    break;
2162
2162
 
2163
2163
  case 40:
2164
 
#line 462 "src/slonik/parser.y"
 
2164
#line 462 "parser.y"
2165
2165
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2166
2166
    break;
2167
2167
 
2168
2168
  case 41:
2169
 
#line 464 "src/slonik/parser.y"
 
2169
#line 464 "parser.y"
2170
2170
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2171
2171
    break;
2172
2172
 
2173
2173
  case 42:
2174
 
#line 466 "src/slonik/parser.y"
 
2174
#line 466 "parser.y"
2175
2175
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2176
2176
    break;
2177
2177
 
2178
2178
  case 43:
2179
 
#line 468 "src/slonik/parser.y"
 
2179
#line 468 "parser.y"
2180
2180
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2181
2181
    break;
2182
2182
 
2183
2183
  case 44:
2184
 
#line 470 "src/slonik/parser.y"
 
2184
#line 470 "parser.y"
2185
2185
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2186
2186
    break;
2187
2187
 
2188
2188
  case 45:
2189
 
#line 472 "src/slonik/parser.y"
 
2189
#line 472 "parser.y"
2190
2190
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2191
2191
    break;
2192
2192
 
2193
2193
  case 46:
2194
 
#line 474 "src/slonik/parser.y"
 
2194
#line 474 "parser.y"
2195
2195
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2196
2196
    break;
2197
2197
 
2198
2198
  case 47:
2199
 
#line 476 "src/slonik/parser.y"
 
2199
#line 476 "parser.y"
2200
2200
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2201
2201
    break;
2202
2202
 
2203
2203
  case 48:
2204
 
#line 478 "src/slonik/parser.y"
 
2204
#line 478 "parser.y"
2205
2205
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2206
2206
    break;
2207
2207
 
2208
2208
  case 49:
2209
 
#line 480 "src/slonik/parser.y"
 
2209
#line 480 "parser.y"
2210
2210
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2211
2211
    break;
2212
2212
 
2213
2213
  case 50:
2214
 
#line 482 "src/slonik/parser.y"
 
2214
#line 482 "parser.y"
2215
2215
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2216
2216
    break;
2217
2217
 
2218
2218
  case 51:
2219
 
#line 484 "src/slonik/parser.y"
 
2219
#line 484 "parser.y"
2220
2220
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2221
2221
    break;
2222
2222
 
2223
2223
  case 52:
2224
 
#line 486 "src/slonik/parser.y"
 
2224
#line 486 "parser.y"
2225
2225
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2226
2226
    break;
2227
2227
 
2228
2228
  case 53:
2229
 
#line 488 "src/slonik/parser.y"
 
2229
#line 488 "parser.y"
2230
2230
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2231
2231
    break;
2232
2232
 
2233
2233
  case 54:
2234
 
#line 490 "src/slonik/parser.y"
 
2234
#line 490 "parser.y"
2235
2235
    { yyerrok;
2236
2236
                                                  (yyval.statement) = (yyvsp[(1) - (2)].statement); }
2237
2237
    break;
2238
2238
 
2239
2239
  case 55:
2240
 
#line 493 "src/slonik/parser.y"
 
2240
#line 493 "parser.y"
2241
2241
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2242
2242
    break;
2243
2243
 
2244
2244
  case 56:
2245
 
#line 495 "src/slonik/parser.y"
 
2245
#line 495 "parser.y"
2246
2246
    { (yyval.statement) = (yyvsp[(1) - (1)].statement); }
2247
2247
    break;
2248
2248
 
2249
2249
  case 57:
2250
 
#line 499 "src/slonik/parser.y"
 
2250
#line 499 "parser.y"
2251
2251
    {
2252
2252
                                                SlonikStmt_echo *new;
2253
2253
 
2265
2265
    break;
2266
2266
 
2267
2267
  case 58:
2268
 
#line 516 "src/slonik/parser.y"
 
2268
#line 516 "parser.y"
2269
2269
    {
2270
2270
                                                SlonikStmt_exit *new;
2271
2271
 
2283
2283
    break;
2284
2284
 
2285
2285
  case 59:
2286
 
#line 533 "src/slonik/parser.y"
 
2286
#line 533 "parser.y"
2287
2287
    {
2288
2288
                                                SlonikStmt_restart_node *new;
2289
2289
 
2301
2301
    break;
2302
2302
 
2303
2303
  case 60:
2304
 
#line 550 "src/slonik/parser.y"
 
2304
#line 550 "parser.y"
2305
2305
    { (yyval.ival) = strtol(yytext, NULL, 10); }
2306
2306
    break;
2307
2307
 
2308
2308
  case 61:
2309
 
#line 552 "src/slonik/parser.y"
 
2309
#line 552 "parser.y"
2310
2310
    { (yyval.ival) = -(yyvsp[(2) - (2)].ival); }
2311
2311
    break;
2312
2312
 
2313
2313
  case 62:
2314
 
#line 556 "src/slonik/parser.y"
 
2314
#line 556 "parser.y"
2315
2315
    {
2316
2316
                                                SlonikStmt *new;
2317
2317
 
2327
2327
    break;
2328
2328
 
2329
2329
  case 63:
2330
 
#line 571 "src/slonik/parser.y"
 
2330
#line 571 "parser.y"
2331
2331
    {
2332
2332
                                                SlonikStmt_init_cluster *new;
2333
2333
                                                statement_option opt[] = {
2356
2356
    break;
2357
2357
 
2358
2358
  case 64:
2359
 
#line 599 "src/slonik/parser.y"
 
2359
#line 599 "parser.y"
2360
2360
    {
2361
2361
                                                SlonikStmt_store_node *new;
2362
2362
                                                statement_option opt[] = {
2389
2389
    break;
2390
2390
 
2391
2391
  case 65:
2392
 
#line 631 "src/slonik/parser.y"
 
2392
#line 631 "parser.y"
2393
2393
    {
2394
2394
                                                SlonikStmt_drop_node *new;
2395
2395
                                                statement_option opt[] = {
2418
2418
    break;
2419
2419
 
2420
2420
  case 66:
2421
 
#line 659 "src/slonik/parser.y"
 
2421
#line 659 "parser.y"
2422
2422
    {
2423
2423
                                                SlonikStmt_failed_node *new;
2424
2424
                                                statement_option opt[] = {
2447
2447
    break;
2448
2448
 
2449
2449
  case 67:
2450
 
#line 687 "src/slonik/parser.y"
 
2450
#line 687 "parser.y"
2451
2451
    {
2452
2452
                                                SlonikStmt_uninstall_node *new;
2453
2453
                                                statement_option opt[] = {
2474
2474
    break;
2475
2475
 
2476
2476
  case 68:
2477
 
#line 713 "src/slonik/parser.y"
 
2477
#line 713 "parser.y"
2478
2478
    {
2479
2479
                                                SlonikStmt_store_path *new;
2480
2480
                                                statement_option opt[] = {
2507
2507
    break;
2508
2508
 
2509
2509
  case 69:
2510
 
#line 745 "src/slonik/parser.y"
 
2510
#line 745 "parser.y"
2511
2511
    {
2512
2512
                                                SlonikStmt_drop_path *new;
2513
2513
                                                statement_option opt[] = {
2538
2538
    break;
2539
2539
 
2540
2540
  case 70:
2541
 
#line 775 "src/slonik/parser.y"
 
2541
#line 775 "parser.y"
2542
2542
    {
2543
2543
                                                SlonikStmt_store_listen *new;
2544
2544
                                                statement_option opt[] = {
2569
2569
    break;
2570
2570
 
2571
2571
  case 71:
2572
 
#line 805 "src/slonik/parser.y"
 
2572
#line 805 "parser.y"
2573
2573
    {
2574
2574
                                                SlonikStmt_drop_listen *new;
2575
2575
                                                statement_option opt[] = {
2600
2600
    break;
2601
2601
 
2602
2602
  case 72:
2603
 
#line 835 "src/slonik/parser.y"
 
2603
#line 835 "parser.y"
2604
2604
    {
2605
2605
                                                SlonikStmt_create_set *new;
2606
2606
                                                statement_option opt[] = {
2631
2631
    break;
2632
2632
 
2633
2633
  case 73:
2634
 
#line 865 "src/slonik/parser.y"
 
2634
#line 865 "parser.y"
2635
2635
    {
2636
2636
                                                SlonikStmt_drop_set *new;
2637
2637
                                                statement_option opt[] = {
2660
2660
    break;
2661
2661
 
2662
2662
  case 74:
2663
 
#line 893 "src/slonik/parser.y"
 
2663
#line 893 "parser.y"
2664
2664
    {
2665
2665
                                                SlonikStmt_merge_set *new;
2666
2666
                                                statement_option opt[] = {
2691
2691
    break;
2692
2692
 
2693
2693
  case 75:
2694
 
#line 923 "src/slonik/parser.y"
 
2694
#line 923 "parser.y"
2695
2695
    {
2696
2696
                                                SlonikStmt_table_add_key *new;
2697
2697
                                                statement_option opt[] = {
2720
2720
    break;
2721
2721
 
2722
2722
  case 76:
2723
 
#line 951 "src/slonik/parser.y"
 
2723
#line 951 "parser.y"
2724
2724
    {
2725
2725
                                                SlonikStmt_set_add_table *new;
2726
2726
                                                statement_option opt[] = {
2759
2759
    break;
2760
2760
 
2761
2761
  case 77:
2762
 
#line 989 "src/slonik/parser.y"
 
2762
#line 989 "parser.y"
2763
2763
    {
2764
2764
                                                SlonikStmt_set_add_sequence *new;
2765
2765
                                                statement_option opt[] = {
2794
2794
    break;
2795
2795
 
2796
2796
  case 78:
2797
 
#line 1023 "src/slonik/parser.y"
 
2797
#line 1023 "parser.y"
2798
2798
    {
2799
2799
                                                SlonikStmt_set_drop_table *new;
2800
2800
                                                statement_option opt[] = {
2821
2821
    break;
2822
2822
 
2823
2823
  case 79:
2824
 
#line 1049 "src/slonik/parser.y"
 
2824
#line 1049 "parser.y"
2825
2825
    {
2826
2826
                                                SlonikStmt_set_drop_sequence *new;
2827
2827
                                                statement_option opt[] = {
2850
2850
    break;
2851
2851
 
2852
2852
  case 80:
2853
 
#line 1077 "src/slonik/parser.y"
 
2853
#line 1077 "parser.y"
2854
2854
    {
2855
2855
                                                SlonikStmt_set_move_table *new;
2856
2856
                                                statement_option opt[] = {
2879
2879
    break;
2880
2880
 
2881
2881
  case 81:
2882
 
#line 1105 "src/slonik/parser.y"
 
2882
#line 1105 "parser.y"
2883
2883
    {
2884
2884
                                                SlonikStmt_set_move_sequence *new;
2885
2885
                                                statement_option opt[] = {
2910
2910
    break;
2911
2911
 
2912
2912
  case 82:
2913
 
#line 1135 "src/slonik/parser.y"
 
2913
#line 1135 "parser.y"
2914
2914
    {
2915
2915
                                                SlonikStmt_store_trigger *new;
2916
2916
                                                statement_option opt[] = {
2941
2941
    break;
2942
2942
 
2943
2943
  case 83:
2944
 
#line 1165 "src/slonik/parser.y"
 
2944
#line 1165 "parser.y"
2945
2945
    {
2946
2946
                                                SlonikStmt_drop_trigger *new;
2947
2947
                                                statement_option opt[] = {
2972
2972
    break;
2973
2973
 
2974
2974
  case 84:
2975
 
#line 1195 "src/slonik/parser.y"
 
2975
#line 1195 "parser.y"
2976
2976
    {
2977
2977
                                                SlonikStmt_subscribe_set *new;
2978
2978
                                                statement_option opt[] = {
3005
3005
    break;
3006
3006
 
3007
3007
  case 85:
3008
 
#line 1227 "src/slonik/parser.y"
 
3008
#line 1227 "parser.y"
3009
3009
    {
3010
3010
                                                SlonikStmt_unsubscribe_set *new;
3011
3011
                                                statement_option opt[] = {
3034
3034
    break;
3035
3035
 
3036
3036
  case 86:
3037
 
#line 1255 "src/slonik/parser.y"
 
3037
#line 1255 "parser.y"
3038
3038
    {
3039
3039
                                                SlonikStmt_lock_set *new;
3040
3040
                                                statement_option opt[] = {
3063
3063
    break;
3064
3064
 
3065
3065
  case 87:
3066
 
#line 1283 "src/slonik/parser.y"
 
3066
#line 1283 "parser.y"
3067
3067
    {
3068
3068
                                                SlonikStmt_unlock_set *new;
3069
3069
                                                statement_option opt[] = {
3092
3092
    break;
3093
3093
 
3094
3094
  case 88:
3095
 
#line 1311 "src/slonik/parser.y"
 
3095
#line 1311 "parser.y"
3096
3096
    {
3097
3097
                                                SlonikStmt_move_set *new;
3098
3098
                                                statement_option opt[] = {
3123
3123
    break;
3124
3124
 
3125
3125
  case 89:
3126
 
#line 1341 "src/slonik/parser.y"
 
3126
#line 1341 "parser.y"
3127
3127
    {
3128
3128
                                                SlonikStmt_ddl_script *new;
3129
3129
                                                statement_option opt[] = {
3157
3157
    break;
3158
3158
 
3159
3159
  case 90:
3160
 
#line 1374 "src/slonik/parser.y"
 
3160
#line 1374 "parser.y"
3161
3161
    {
3162
3162
                                                SlonikStmt_update_functions *new;
3163
3163
                                                statement_option opt[] = {
3184
3184
    break;
3185
3185
 
3186
3186
  case 91:
3187
 
#line 1399 "src/slonik/parser.y"
 
3187
#line 1399 "parser.y"
3188
3188
    {
3189
3189
                                                SlonikStmt_repair_config *new;
3190
3190
                                                statement_option opt[] = {
3216
3216
    break;
3217
3217
 
3218
3218
  case 92:
3219
 
#line 1430 "src/slonik/parser.y"
 
3219
#line 1430 "parser.y"
3220
3220
    {
3221
3221
                                                SlonikStmt_wait_event *new;
3222
3222
                                                statement_option opt[] = {
3249
3249
    break;
3250
3250
 
3251
3251
  case 93:
3252
 
#line 1462 "src/slonik/parser.y"
 
3252
#line 1462 "parser.y"
3253
3253
    {
3254
3254
                                                SlonikStmt_switch_log *new;
3255
3255
                                                statement_option opt[] = {
3276
3276
    break;
3277
3277
 
3278
3278
  case 94:
3279
 
#line 1488 "src/slonik/parser.y"
 
3279
#line 1488 "parser.y"
3280
3280
    {
3281
3281
                                                SlonikStmt_sync *new;
3282
3282
                                                statement_option opt[] = {
3303
3303
    break;
3304
3304
 
3305
3305
  case 95:
3306
 
#line 1514 "src/slonik/parser.y"
 
3306
#line 1514 "parser.y"
3307
3307
    {
3308
3308
                                                SlonikStmt_sleep *new;
3309
3309
                                                statement_option opt[] = {
3330
3330
    break;
3331
3331
 
3332
3332
  case 96:
3333
 
#line 1540 "src/slonik/parser.y"
 
3333
#line 1540 "parser.y"
3334
3334
    { (yyval.opt_list) = NULL; }
3335
3335
    break;
3336
3336
 
3337
3337
  case 97:
3338
 
#line 1542 "src/slonik/parser.y"
 
3338
#line 1542 "parser.y"
3339
3339
    { (yyval.opt_list) = (yyvsp[(2) - (4)].opt_list); }
3340
3340
    break;
3341
3341
 
3342
3342
  case 98:
3343
 
#line 1546 "src/slonik/parser.y"
 
3343
#line 1546 "parser.y"
3344
3344
    { (yyval.opt_list) = (yyvsp[(1) - (1)].opt_list); }
3345
3345
    break;
3346
3346
 
3347
3347
  case 99:
3348
 
#line 1548 "src/slonik/parser.y"
 
3348
#line 1548 "parser.y"
3349
3349
    { (yyvsp[(1) - (3)].opt_list)->next = (yyvsp[(3) - (3)].opt_list); (yyval.opt_list) = (yyvsp[(1) - (3)].opt_list); }
3350
3350
    break;
3351
3351
 
3352
3352
  case 100:
3353
 
#line 1552 "src/slonik/parser.y"
 
3353
#line 1552 "parser.y"
3354
3354
    {
3355
3355
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_ID;
3356
3356
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3358
3358
    break;
3359
3359
 
3360
3360
  case 101:
3361
 
#line 1557 "src/slonik/parser.y"
 
3361
#line 1557 "parser.y"
3362
3362
    {
3363
3363
                                                (yyvsp[(4) - (4)].opt_list)->opt_code   = O_BACKUP_NODE;
3364
3364
                                                (yyval.opt_list) = (yyvsp[(4) - (4)].opt_list);
3366
3366
    break;
3367
3367
 
3368
3368
  case 102:
3369
 
#line 1562 "src/slonik/parser.y"
 
3369
#line 1562 "parser.y"
3370
3370
    {
3371
3371
                                                (yyvsp[(4) - (4)].opt_list)->opt_code   = O_EVENT_NODE;
3372
3372
                                                (yyval.opt_list) = (yyvsp[(4) - (4)].opt_list);
3374
3374
    break;
3375
3375
 
3376
3376
  case 103:
3377
 
#line 1567 "src/slonik/parser.y"
 
3377
#line 1567 "parser.y"
3378
3378
    {
3379
3379
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_SERVER;
3380
3380
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3382
3382
    break;
3383
3383
 
3384
3384
  case 104:
3385
 
#line 1572 "src/slonik/parser.y"
 
3385
#line 1572 "parser.y"
3386
3386
    {
3387
3387
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_CLIENT;
3388
3388
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3390
3390
    break;
3391
3391
 
3392
3392
  case 105:
3393
 
#line 1577 "src/slonik/parser.y"
 
3393
#line 1577 "parser.y"
3394
3394
    {
3395
3395
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_ORIGIN;
3396
3396
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3398
3398
    break;
3399
3399
 
3400
3400
  case 106:
3401
 
#line 1582 "src/slonik/parser.y"
 
3401
#line 1582 "parser.y"
3402
3402
    {
3403
3403
                                                (yyvsp[(4) - (4)].opt_list)->opt_code   = O_OLD_ORIGIN;
3404
3404
                                                (yyval.opt_list) = (yyvsp[(4) - (4)].opt_list);
3406
3406
    break;
3407
3407
 
3408
3408
  case 107:
3409
 
#line 1587 "src/slonik/parser.y"
 
3409
#line 1587 "parser.y"
3410
3410
    {
3411
3411
                                                (yyvsp[(4) - (4)].opt_list)->opt_code   = O_NEW_ORIGIN;
3412
3412
                                                (yyval.opt_list) = (yyvsp[(4) - (4)].opt_list);
3414
3414
    break;
3415
3415
 
3416
3416
  case 108:
3417
 
#line 1592 "src/slonik/parser.y"
 
3417
#line 1592 "parser.y"
3418
3418
    {
3419
3419
                                                (yyvsp[(4) - (4)].opt_list)->opt_code   = O_NEW_SET;
3420
3420
                                                (yyval.opt_list) = (yyvsp[(4) - (4)].opt_list);
3422
3422
    break;
3423
3423
 
3424
3424
  case 109:
3425
 
#line 1597 "src/slonik/parser.y"
 
3425
#line 1597 "parser.y"
3426
3426
    {
3427
3427
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_RECEIVER;
3428
3428
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3430
3430
    break;
3431
3431
 
3432
3432
  case 110:
3433
 
#line 1602 "src/slonik/parser.y"
 
3433
#line 1602 "parser.y"
3434
3434
    {
3435
3435
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_PROVIDER;
3436
3436
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3438
3438
    break;
3439
3439
 
3440
3440
  case 111:
3441
 
#line 1607 "src/slonik/parser.y"
 
3441
#line 1607 "parser.y"
3442
3442
    {
3443
3443
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_CONNRETRY;
3444
3444
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3446
3446
    break;
3447
3447
 
3448
3448
  case 112:
3449
 
#line 1612 "src/slonik/parser.y"
 
3449
#line 1612 "parser.y"
3450
3450
    {
3451
3451
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_COMMENT;
3452
3452
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3454
3454
    break;
3455
3455
 
3456
3456
  case 113:
3457
 
#line 1617 "src/slonik/parser.y"
 
3457
#line 1617 "parser.y"
3458
3458
    {
3459
3459
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_CONNINFO;
3460
3460
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3462
3462
    break;
3463
3463
 
3464
3464
  case 114:
3465
 
#line 1622 "src/slonik/parser.y"
 
3465
#line 1622 "parser.y"
3466
3466
    {
3467
3467
                                                (yyvsp[(4) - (4)].opt_list)->opt_code   = O_SET_ID;
3468
3468
                                                (yyval.opt_list) = (yyvsp[(4) - (4)].opt_list);
3470
3470
    break;
3471
3471
 
3472
3472
  case 115:
3473
 
#line 1627 "src/slonik/parser.y"
 
3473
#line 1627 "parser.y"
3474
3474
    {
3475
3475
                                                (yyvsp[(4) - (4)].opt_list)->opt_code   = O_ADD_ID;
3476
3476
                                                (yyval.opt_list) = (yyvsp[(4) - (4)].opt_list);
3478
3478
    break;
3479
3479
 
3480
3480
  case 116:
3481
 
#line 1632 "src/slonik/parser.y"
 
3481
#line 1632 "parser.y"
3482
3482
    {
3483
3483
                                                (yyvsp[(4) - (4)].opt_list)->opt_code   = O_NODE_ID;
3484
3484
                                                (yyval.opt_list) = (yyvsp[(4) - (4)].opt_list);
3486
3486
    break;
3487
3487
 
3488
3488
  case 117:
3489
 
#line 1637 "src/slonik/parser.y"
 
3489
#line 1637 "parser.y"
3490
3490
    {
3491
3491
                                                (yyvsp[(4) - (4)].opt_list)->opt_code   = O_TAB_ID;
3492
3492
                                                (yyval.opt_list) = (yyvsp[(4) - (4)].opt_list);
3494
3494
    break;
3495
3495
 
3496
3496
  case 118:
3497
 
#line 1642 "src/slonik/parser.y"
 
3497
#line 1642 "parser.y"
3498
3498
    {
3499
3499
                                                (yyvsp[(4) - (4)].opt_list)->opt_code   = O_TRIG_NAME;
3500
3500
                                                (yyval.opt_list) = (yyvsp[(4) - (4)].opt_list);
3502
3502
    break;
3503
3503
 
3504
3504
  case 119:
3505
 
#line 1647 "src/slonik/parser.y"
 
3505
#line 1647 "parser.y"
3506
3506
    {
3507
3507
                                                (yyvsp[(5) - (5)].opt_list)->opt_code   = O_FQNAME;
3508
3508
                                                (yyval.opt_list) = (yyvsp[(5) - (5)].opt_list);
3510
3510
    break;
3511
3511
 
3512
3512
  case 120:
3513
 
#line 1652 "src/slonik/parser.y"
 
3513
#line 1652 "parser.y"
3514
3514
    {
3515
3515
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_USE_KEY;
3516
3516
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3518
3518
    break;
3519
3519
 
3520
3520
  case 121:
3521
 
#line 1657 "src/slonik/parser.y"
 
3521
#line 1657 "parser.y"
3522
3522
    {
3523
3523
                                                option_list *new;
3524
3524
                                                new = (option_list *)malloc(sizeof(option_list));
3534
3534
    break;
3535
3535
 
3536
3536
  case 122:
3537
 
#line 1670 "src/slonik/parser.y"
 
3537
#line 1670 "parser.y"
3538
3538
    {
3539
3539
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_FORWARD;
3540
3540
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3542
3542
    break;
3543
3543
 
3544
3544
  case 123:
3545
 
#line 1675 "src/slonik/parser.y"
 
3545
#line 1675 "parser.y"
3546
3546
    {
3547
3547
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_FILENAME;
3548
3548
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3550
3550
    break;
3551
3551
 
3552
3552
  case 124:
3553
 
#line 1680 "src/slonik/parser.y"
 
3553
#line 1680 "parser.y"
3554
3554
    {
3555
3555
                                                option_list *new;
3556
3556
                                                new = (option_list *)malloc(sizeof(option_list));
3566
3566
    break;
3567
3567
 
3568
3568
  case 125:
3569
 
#line 1693 "src/slonik/parser.y"
 
3569
#line 1693 "parser.y"
3570
3570
    {
3571
3571
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_WAIT_CONFIRMED;
3572
3572
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3574
3574
    break;
3575
3575
 
3576
3576
  case 126:
3577
 
#line 1698 "src/slonik/parser.y"
 
3577
#line 1698 "parser.y"
3578
3578
    {
3579
3579
                                                option_list *new;
3580
3580
                                                new = (option_list *)malloc(sizeof(option_list));
3590
3590
    break;
3591
3591
 
3592
3592
  case 127:
3593
 
#line 1711 "src/slonik/parser.y"
 
3593
#line 1711 "parser.y"
3594
3594
    {
3595
3595
                                                (yyvsp[(4) - (4)].opt_list)->opt_code   = O_WAIT_ON;
3596
3596
                                                (yyval.opt_list) = (yyvsp[(4) - (4)].opt_list);
3598
3598
    break;
3599
3599
 
3600
3600
  case 128:
3601
 
#line 1716 "src/slonik/parser.y"
 
3601
#line 1716 "parser.y"
3602
3602
    {
3603
3603
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_TIMEOUT;
3604
3604
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3606
3606
    break;
3607
3607
 
3608
3608
  case 129:
3609
 
#line 1721 "src/slonik/parser.y"
 
3609
#line 1721 "parser.y"
3610
3610
    {
3611
3611
                                                (yyvsp[(5) - (5)].opt_list)->opt_code   = O_EXECUTE_ONLY_ON;
3612
3612
                                                (yyval.opt_list) = (yyvsp[(5) - (5)].opt_list);
3614
3614
    break;
3615
3615
 
3616
3616
  case 130:
3617
 
#line 1726 "src/slonik/parser.y"
 
3617
#line 1726 "parser.y"
3618
3618
    {
3619
3619
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_SPOOLNODE;
3620
3620
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3622
3622
    break;
3623
3623
 
3624
3624
  case 131:
3625
 
#line 1731 "src/slonik/parser.y"
 
3625
#line 1731 "parser.y"
3626
3626
    {
3627
3627
                                                (yyvsp[(3) - (3)].opt_list)->opt_code   = O_SECONDS;
3628
3628
                                                (yyval.opt_list) = (yyvsp[(3) - (3)].opt_list);
3630
3630
    break;
3631
3631
 
3632
3632
  case 132:
3633
 
#line 1738 "src/slonik/parser.y"
 
3633
#line 1738 "parser.y"
3634
3634
    {
3635
3635
                                                option_list *new;
3636
3636
                                                new = (option_list *)malloc(sizeof(option_list));
3645
3645
    break;
3646
3646
 
3647
3647
  case 133:
3648
 
#line 1752 "src/slonik/parser.y"
 
3648
#line 1752 "parser.y"
3649
3649
    {
3650
3650
                                                option_list *new;
3651
3651
                                                new = (option_list *)malloc(sizeof(option_list));
3660
3660
    break;
3661
3661
 
3662
3662
  case 134:
3663
 
#line 1766 "src/slonik/parser.y"
 
3663
#line 1766 "parser.y"
3664
3664
    {
3665
3665
                                                option_list *new;
3666
3666
                                                new = (option_list *)malloc(sizeof(option_list));
3675
3675
    break;
3676
3676
 
3677
3677
  case 135:
3678
 
#line 1778 "src/slonik/parser.y"
 
3678
#line 1778 "parser.y"
3679
3679
    {
3680
3680
                                                option_list *new;
3681
3681
                                                new = (option_list *)malloc(sizeof(option_list));
3690
3690
    break;
3691
3691
 
3692
3692
  case 142:
3693
 
#line 1802 "src/slonik/parser.y"
 
3693
#line 1802 "parser.y"
3694
3694
    {
3695
3695
                                                (yyval.ival) = strtol(yytext, NULL, 10);
3696
3696
                                        }
3697
3697
    break;
3698
3698
 
3699
3699
  case 143:
3700
 
#line 1808 "src/slonik/parser.y"
 
3700
#line 1808 "parser.y"
3701
3701
    {
3702
3702
                                                char   *ret;
3703
3703
 
3710
3710
    break;
3711
3711
 
3712
3712
  case 144:
3713
 
#line 1820 "src/slonik/parser.y"
 
3713
#line 1820 "parser.y"
3714
3714
    {
3715
3715
                                                char   *ret;
3716
3716
 
3723
3723
    break;
3724
3724
 
3725
3725
  case 145:
3726
 
#line 1832 "src/slonik/parser.y"
 
3726
#line 1832 "parser.y"
3727
3727
    { (yyval.ival) = yylineno; }
3728
3728
    break;
3729
3729
 
3943
3943
}
3944
3944
 
3945
3945
 
3946
 
#line 1835 "src/slonik/parser.y"
 
3946
#line 1835 "parser.y"
3947
3947
 
3948
3948
 
3949
3949