~zorba-coders/zorba/bug-1189803

« back to all changes in this revision

Viewing changes to src/compiler/parser/xquery_scanner.cpp

  • Committer: Luis Rodriguez Gonzalez
  • Date: 2013-09-19 14:00:22 UTC
  • mfrom: (11612.1.19 lp_zorba)
  • Revision ID: kuraru@gmail.com-20130919140022-tw41ekb6ey16xbxi
MergedĀ fromĀ trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
#define FLEX_SCANNER
18
18
#define YY_FLEX_MAJOR_VERSION 2
19
19
#define YY_FLEX_MINOR_VERSION 5
20
 
#define YY_FLEX_SUBMINOR_VERSION 35
 
20
#define YY_FLEX_SUBMINOR_VERSION 37
21
21
#if YY_FLEX_SUBMINOR_VERSION > 0
22
22
#define FLEX_BETA
23
23
#endif
79
79
typedef unsigned char flex_uint8_t; 
80
80
typedef unsigned short int flex_uint16_t;
81
81
typedef unsigned int flex_uint32_t;
82
 
#endif /* ! C99 */
83
82
 
84
83
/* Limits of integral types. */
85
84
#ifndef INT8_MIN
110
109
#define UINT32_MAX             (4294967295U)
111
110
#endif
112
111
 
 
112
#endif /* ! C99 */
 
113
 
113
114
#endif /* ! FLEXINT_H */
114
115
 
115
116
/* %endif */
118
119
/* begin standard C++ headers. */
119
120
#include <iostream> 
120
121
#include <errno.h>
 
122
#include <cstdlib>
121
123
#include <cstdio>
122
 
#include <cstdlib>
123
124
#include <cstring>
124
125
/* end standard C++ headers. */
125
126
/* %endif */
203
204
typedef struct yy_buffer_state *YY_BUFFER_STATE;
204
205
#endif
205
206
 
 
207
#ifndef YY_TYPEDEF_YY_SIZE_T
 
208
#define YY_TYPEDEF_YY_SIZE_T
 
209
typedef size_t yy_size_t;
 
210
#endif
 
211
 
206
212
/* %if-not-reentrant */
207
 
extern int yyleng;
 
213
extern yy_size_t yyleng;
208
214
/* %endif */
209
215
 
210
216
/* %if-c-only */
234
240
 
235
241
#define unput(c) yyunput( c, (yytext_ptr)  )
236
242
 
237
 
#ifndef YY_TYPEDEF_YY_SIZE_T
238
 
#define YY_TYPEDEF_YY_SIZE_T
239
 
typedef size_t yy_size_t;
240
 
#endif
241
 
 
242
243
#ifndef YY_STRUCT_YY_BUFFER_STATE
243
244
#define YY_STRUCT_YY_BUFFER_STATE
244
245
struct yy_buffer_state
261
262
        /* Number of characters read into yy_ch_buf, not including EOB
262
263
         * characters.
263
264
         */
264
 
        int yy_n_chars;
 
265
        yy_size_t yy_n_chars;
265
266
 
266
267
        /* Whether we "own" the buffer - i.e., we know we created it,
267
268
         * and can realloc() it to grow it, and should free() it to
3226
3227
 
3227
3228
static yyconst flex_int16_t yy_rule_linenum[349] =
3228
3229
    {   0,
3229
 
      381,  382,  385,  386,  387,  388,  389,  390,  391,  392,
3230
 
      393,  394,  395,  396,  397,  398,  399,  400,  401,  402,
3231
 
      403,  404,  405,  411,  417,  418,  419,  420,  421,  422,
3232
 
      423,  424,  425,  426,  427,  428,  429,  430,  431,  432,
3233
 
      433,  434,  435,  436,  437,  438,  439,  440,  441,  442,
3234
 
      443,  444,  445,  446,  447,  448,  449,  450,  451,  452,
3235
 
      453,  454,  455,  456,  457,  458,  459,  460,  461,  462,
3236
 
      463,  464,  465,  466,  467,  468,  469,  470,  471,  472,
3237
 
      473,  474,  475,  476,  477,  478,  479,  480,  481,  482,
3238
 
      483,  484,  485,  486,  487,  488,  489,  490,  491,  492,
3239
 
 
3240
 
      493,  494,  495,  496,  497,  498,  499,  500,  501,  502,
3241
 
      503,  504,  505,  506,  507,  508,  509,  510,  511,  512,
3242
 
      513,  514,  515,  516,  517,  518,  519,  520,  521,  522,
3243
 
      523,  524,  525,  526,  527,  528,  541,  542,  543,  544,
3244
 
      545,  546,  547,  548,  549,  550,  551,  552,  553,  554,
3245
 
      555,  556,  557,  558,  559,  560,  561,  562,  563,  564,
3246
 
      565,  566,  567,  568,  569,  570,  571,  572,  573,  574,
3247
 
      575,  576,  577,  578,  579,  580,  581,  582,  583,  584,
3248
 
      585,  586,  587,  588,  589,  590,  591,  592,  593,  594,
3249
 
      595,  596,  597,  598,  599,  600,  601,  602,  603,  604,
3250
 
 
3251
 
      605,  606,  607,  608,  609,  610,  611,  612,  613,  614,
3252
 
      615,  616,  617,  618,  619,  620,  621,  622,  623,  624,
3253
 
      625,  626,  627,  628,  629,  630,  631,  632,  633,  634,
3254
 
      635,  636,  637,  638,  639,  640,  641,  642,  643,  644,
3255
 
      645,  646,  647,  648,  649,  650,  651,  652,  653,  654,
3256
 
      655,  656,  657,  658,  659,  660,  661,  662,  663,  664,
3257
 
      665,  675,  679,  689,  693,  694,  695,  696,  697,  698,
3258
 
      699,  700,  704,  705,  706,  707,  708,  709,  710,  711,
3259
 
      712,  713,  714,  715,  718,  724,  730,  749,  750,  752,
3260
 
      753,  754,  755,  756,  757,  758,  759,  760,  761,  762,
3261
 
 
3262
 
      763,  764,  765,  766,  768,  769,  770,  771,  772,  773,
3263
 
      774,  775,  776,  777,  778,  780,  781,  783,  784,  785,
3264
 
      786,  787,  788,  790,  791,  792,  794,  795,  796,  797,
3265
 
      801,  802,  803,  804,  805,  806,  807,  808,  809,  810,
3266
 
      811,  812,  813,  814,  815,  816,  817,  818
 
3230
      457,  458,  462,  463,  464,  465,  466,  467,  468,  469,
 
3231
      470,  471,  472,  473,  474,  475,  476,  477,  478,  479,
 
3232
      480,  481,  488,  495,  503,  504,  505,  506,  509,  510,
 
3233
      512,  513,  514,  515,  516,  517,  518,  519,  520,  521,
 
3234
      522,  523,  524,  525,  526,  527,  528,  529,  530,  531,
 
3235
      532,  533,  534,  535,  536,  537,  538,  539,  540,  541,
 
3236
      542,  543,  544,  545,  546,  547,  548,  549,  550,  551,
 
3237
      552,  553,  554,  555,  556,  557,  558,  559,  560,  561,
 
3238
      562,  563,  564,  565,  566,  567,  568,  575,  576,  577,
 
3239
      578,  579,  580,  581,  582,  583,  584,  585,  588,  589,
 
3240
 
 
3241
      590,  591,  592,  593,  594,  595,  596,  597,  598,  605,
 
3242
      606,  607,  608,  609,  610,  612,  613,  614,  615,  616,
 
3243
      617,  618,  619,  620,  621,  623,  624,  625,  626,  627,
 
3244
      628,  629,  630,  631,  633,  634,  650,  651,  652,  653,
 
3245
      654,  655,  656,  657,  658,  659,  660,  661,  662,  663,
 
3246
      664,  665,  666,  667,  668,  669,  670,  671,  672,  673,
 
3247
      674,  675,  676,  677,  678,  679,  680,  681,  682,  683,
 
3248
      684,  685,  686,  687,  688,  689,  690,  691,  692,  693,
 
3249
      694,  695,  696,  697,  698,  699,  700,  701,  702,  703,
 
3250
      704,  705,  706,  707,  708,  709,  710,  711,  712,  713,
 
3251
 
 
3252
      714,  715,  716,  717,  718,  719,  720,  721,  722,  723,
 
3253
      724,  725,  726,  727,  728,  729,  730,  734,  735,  736,
 
3254
      737,  738,  739,  740,  748,  749,  750,  751,  752,  753,
 
3255
      754,  755,  756,  757,  758,  759,  761,  762,  763,  764,
 
3256
      765,  766,  767,  769,  770,  771,  772,  773,  774,  775,
 
3257
      776,  777,  778,  779,  780,  781,  782,  783,  784,  785,
 
3258
      786,  797,  802,  814,  820,  822,  824,  826,  828,  830,
 
3259
      832,  834,  843,  845,  846,  851,  856,  861,  866,  871,
 
3260
      876,  881,  886,  889,  894,  900,  906,  925,  926,  928,
 
3261
      929,  930,  931,  932,  933,  934,  935,  936,  937,  938,
 
3262
 
 
3263
      939,  940,  941,  942,  944,  945,  946,  947,  948,  949,
 
3264
      950,  951,  952,  953,  954,  956,  957,  959,  960,  961,
 
3265
      962,  963,  964,  966,  967,  968,  970,  971,  972,  973,
 
3266
      977,  978,  979,  980,  981,  982,  983,  984,  985,  986,
 
3267
      987,  988,  989,  990,  991,  992,  993,  994
3267
3268
    } ;
3268
3269
 
3269
3270
/* The intent behind this definition is that it'll catch
3273
3274
#define yymore() yymore_used_but_not_detected
3274
3275
#define YY_MORE_ADJ 0
3275
3276
#define YY_RESTORE_YY_MORE_OFFSET
3276
 
#line 1 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
3277
 
#line 2 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3277
#line 1 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
 
3278
#line 2 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3278
3279
#define XQUERY_SCANNER
3279
3280
/*
3280
3281
 * Copyright 2006-2008 The FLWOR Foundation.
3291
3292
 * See the License for the specific language governing permissions and
3292
3293
 * limitations under the License.
3293
3294
 */
3294
 
#line 20 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3295
#line 20 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3295
3296
 
3296
3297
#undef SCANNER_CLASS
3297
3298
#undef PARSER_CLASS
3581
3582
 
3582
3583
 
3583
3584
 
3584
 
#line 377 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3585
#line 451 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3585
3586
  typedef zorba::PARSER_CLASS::token token;
3586
 
#line 3587 "xquery_scanner.yy.cpp"
 
3587
#line 3588 "xquery_scanner.yy.cpp"
3587
3588
 
3588
3589
#define INITIAL 0
3589
3590
#define MODE_SHEBANG 1
3760
3761
        register int yy_act;
3761
3762
    
3762
3763
/* %% [7.0] user's declarations go here */
3763
 
#line 379 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3764
#line 455 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3764
3765
 
3765
 
#line 3766 "xquery_scanner.yy.cpp"
 
3766
#line 3767 "xquery_scanner.yy.cpp"
3766
3767
 
3767
3768
        if ( !(yy_init) )
3768
3769
                {
3874
3875
case 1:
3875
3876
/* rule 1 can match eol */
3876
3877
YY_RULE_SETUP
3877
 
#line 381 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3878
#line 457 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3878
3879
{ return token::SHEBANG; }
3879
3880
        YY_BREAK
3880
3881
case 2:
3881
3882
/* rule 2 can match eol */
3882
3883
YY_RULE_SETUP
3883
 
#line 382 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3884
#line 458 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3884
3885
{ BEGIN INITIAL; yyless(0); }
3885
3886
        YY_BREAK
3886
3887
 
3887
3888
 
3888
3889
case 3:
3889
3890
YY_RULE_SETUP
3890
 
#line 385 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3891
#line 462 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3891
3892
{ return token::LPAR; }
3892
3893
        YY_BREAK
3893
3894
case 4:
3894
3895
YY_RULE_SETUP
3895
 
#line 386 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3896
#line 463 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3896
3897
{ return token::SEMI; }
3897
3898
        YY_BREAK
3898
3899
case 5:
3899
3900
YY_RULE_SETUP
3900
 
#line 387 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3901
#line 464 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3901
3902
{ return token::COMMA; }
3902
3903
        YY_BREAK
3903
3904
case 6:
3904
3905
YY_RULE_SETUP
3905
 
#line 388 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3906
#line 465 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3906
3907
{ return token::MINUS; }
3907
3908
        YY_BREAK
3908
3909
case 7:
3909
3910
YY_RULE_SETUP
3910
 
#line 389 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3911
#line 466 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3911
3912
{ return token::PLUS; }
3912
3913
        YY_BREAK
3913
3914
case 8:
3914
3915
YY_RULE_SETUP
3915
 
#line 390 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3916
#line 467 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3916
3917
{ return token::SLASH; }
3917
3918
        YY_BREAK
3918
3919
case 9:
3919
3920
YY_RULE_SETUP
3920
 
#line 391 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3921
#line 468 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3921
3922
{ return token::SLASH_SLASH; }
3922
3923
        YY_BREAK
3923
3924
case 10:
3924
3925
YY_RULE_SETUP
3925
 
#line 392 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3926
#line 469 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3926
3927
{ return token::BANG; }
3927
3928
        YY_BREAK
3928
3929
case 11:
3929
3930
YY_RULE_SETUP
3930
 
#line 393 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3931
#line 470 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3931
3932
{ return token::AT_SIGN; }
3932
3933
        YY_BREAK
3933
3934
case 12:
3934
3935
YY_RULE_SETUP
3935
 
#line 394 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3936
#line 471 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3936
3937
{ return token::RPAR; }
3937
3938
        YY_BREAK
3938
3939
case 13:
3939
3940
YY_RULE_SETUP
3940
 
#line 395 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3941
#line 472 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3941
3942
{ return token::STAR; }
3942
3943
        YY_BREAK
3943
3944
case 14:
3944
3945
YY_RULE_SETUP
3945
 
#line 396 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3946
#line 473 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3946
3947
{ return token::DOT_DOT; }
3947
3948
        YY_BREAK
3948
3949
case 15:
3949
3950
YY_RULE_SETUP
3950
 
#line 397 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3951
#line 474 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3951
3952
{ return token::DOT; }
3952
3953
        YY_BREAK
3953
3954
case 16:
3954
3955
YY_RULE_SETUP
3955
 
#line 398 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3956
#line 475 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3956
3957
{ return token::HOOK; }
3957
3958
        YY_BREAK
3958
3959
case 17:
3959
3960
YY_RULE_SETUP
3960
 
#line 399 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3961
#line 476 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3961
3962
{ return token::DOLLAR; }
3962
3963
        YY_BREAK
3963
3964
case 18:
3964
3965
YY_RULE_SETUP
3965
 
#line 400 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3966
#line 477 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3966
3967
{ return token::HASH; }
3967
3968
        YY_BREAK
3968
3969
case 19:
3969
3970
YY_RULE_SETUP
3970
 
#line 401 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3971
#line 478 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3971
3972
{ return token::COLON; }
3972
3973
        YY_BREAK
3973
3974
case 20:
3974
3975
YY_RULE_SETUP
3975
 
#line 402 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3976
#line 479 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3976
3977
{ return token::DOUBLE_COLON; }
3977
3978
        YY_BREAK
3978
3979
case 21:
3979
3980
YY_RULE_SETUP
3980
 
#line 403 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3981
#line 480 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3981
3982
{ return token::PERCENTAGE; }
3982
3983
        YY_BREAK
3983
3984
case 22:
3984
3985
YY_RULE_SETUP
3985
 
#line 404 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3986
#line 481 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3986
3987
{ return token::CONCAT; }
3987
3988
        YY_BREAK
3988
3989
case 23:
3989
3990
YY_RULE_SETUP
3990
 
#line 405 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
3991
#line 488 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
3991
3992
{
3992
3993
  std::string lDocComment = theDriver->theDocComment.str();
3993
3994
  yylval->sval = getDriver()->symtab.put_commentcontent(lDocComment.c_str(), lDocComment.length());
3997
3998
        YY_BREAK
3998
3999
case 24:
3999
4000
YY_RULE_SETUP
4000
 
#line 411 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4001
#line 495 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4001
4002
{
4002
4003
  std::string lDocComment = theDriver->theDocComment.str();
4003
4004
  yylval->sval = getDriver()->symtab.put_commentcontent(lDocComment.c_str(), lDocComment.length());
4007
4008
        YY_BREAK
4008
4009
case 25:
4009
4010
YY_RULE_SETUP
4010
 
#line 417 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4011
#line 503 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4011
4012
{ PUSH_STATE(MODE_ELEM_COMP_CONSTR); }
4012
4013
        YY_BREAK
4013
4014
case 26:
4014
4015
YY_RULE_SETUP
4015
 
#line 418 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4016
#line 504 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4016
4017
{ PUSH_STATE(MODE_ATTR_COMP_CONSTR); }
4017
4018
        YY_BREAK
4018
4019
case 27:
4019
4020
YY_RULE_SETUP
4020
 
#line 419 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4021
#line 505 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4021
4022
{ PUSH_STATE(MODE_PI_COMP_CONSTR); }
4022
4023
        YY_BREAK
4023
4024
case 28:
4024
4025
YY_RULE_SETUP
4025
 
#line 420 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4026
#line 506 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4026
4027
{ PUSH_STATE(MODE_NS_COMP_CONSTR); }
4027
4028
        YY_BREAK
4028
4029
case 29:
4029
4030
YY_RULE_SETUP
4030
 
#line 421 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4031
#line 509 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4031
4032
{ return token::IF; }
4032
4033
        YY_BREAK
4033
4034
case 30:
4034
4035
YY_RULE_SETUP
4035
 
#line 422 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4036
#line 510 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4036
4037
{ return token::RETURNING; }
4037
4038
        YY_BREAK
4038
4039
case 31:
4039
4040
YY_RULE_SETUP
4040
 
#line 423 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4041
#line 512 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4041
4042
{ return token::EXIT; }
4042
4043
        YY_BREAK
4043
4044
case 32:
4044
4045
YY_RULE_SETUP
4045
 
#line 424 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4046
#line 513 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4046
4047
{ return token::WITH; }
4047
4048
        YY_BREAK
4048
4049
case 33:
4049
4050
YY_RULE_SETUP
4050
 
#line 425 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4051
#line 514 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4051
4052
{ return token::BREAK; }
4052
4053
        YY_BREAK
4053
4054
case 34:
4054
4055
YY_RULE_SETUP
4055
 
#line 426 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4056
#line 515 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4056
4057
{ return token::LOOP; }
4057
4058
        YY_BREAK
4058
4059
case 35:
4059
4060
YY_RULE_SETUP
4060
 
#line 427 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4061
#line 516 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4061
4062
{ return token::CONTINUE; }
4062
4063
        YY_BREAK
4063
4064
case 36:
4064
4065
YY_RULE_SETUP
4065
 
#line 428 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4066
#line 517 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4066
4067
{ return token::WHILE; }
4067
4068
        YY_BREAK
4068
4069
case 37:
4069
4070
YY_RULE_SETUP
4070
 
#line 429 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4071
#line 518 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4071
4072
{ return token::SET; }
4072
4073
        YY_BREAK
4073
4074
case 38:
4074
4075
YY_RULE_SETUP
4075
 
#line 430 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4076
#line 519 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4076
4077
{ return token::VALIDATE; }
4077
4078
        YY_BREAK
4078
4079
case 39:
4079
4080
YY_RULE_SETUP
4080
 
#line 431 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4081
#line 520 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4081
4082
{ return token::TYPE; }
4082
4083
        YY_BREAK
4083
4084
case 40:
4084
4085
YY_RULE_SETUP
4085
 
#line 432 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4086
#line 521 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4086
4087
{ return token::SWITCH; }
4087
4088
        YY_BREAK
4088
4089
case 41:
4089
4090
YY_RULE_SETUP
4090
 
#line 433 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4091
#line 522 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4091
4092
{ return token::TYPESWITCH; }
4092
4093
        YY_BREAK
4093
4094
case 42:
4094
4095
YY_RULE_SETUP
4095
 
#line 434 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4096
#line 523 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4096
4097
{ return token::DOCUMENT; }
4097
4098
        YY_BREAK
4098
4099
case 43:
4099
4100
YY_RULE_SETUP
4100
 
#line 435 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4101
#line 524 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4101
4102
{ return token::TEXT; }
4102
4103
        YY_BREAK
4103
4104
case 44:
4104
4105
YY_RULE_SETUP
4105
 
#line 436 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4106
#line 525 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4106
4107
{ return token::COMMENT; }
4107
4108
        YY_BREAK
4108
4109
case 45:
4109
4110
YY_RULE_SETUP
4110
 
#line 437 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4111
#line 526 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4111
4112
{ return token::FUNCTION; }
4112
4113
        YY_BREAK
4113
4114
case 46:
4114
4115
YY_RULE_SETUP
4115
 
#line 438 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4116
#line 527 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4116
4117
{ return token::SIMPLE; }
4117
4118
        YY_BREAK
4118
4119
case 47:
4119
4120
YY_RULE_SETUP
4120
 
#line 439 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4121
#line 528 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4121
4122
{ return token::UPDATING; }
4122
4123
        YY_BREAK
4123
4124
case 48:
4124
4125
YY_RULE_SETUP
4125
 
#line 440 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4126
#line 529 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4126
4127
{ return token::SEQUENTIAL; }
4127
4128
        YY_BREAK
4128
4129
case 49:
4129
4130
YY_RULE_SETUP
4130
 
#line 441 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4131
#line 530 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4131
4132
{ return token::ORDERED;}
4132
4133
        YY_BREAK
4133
4134
case 50:
4134
4135
YY_RULE_SETUP
4135
 
#line 442 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4136
#line 531 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4136
4137
{ return token::UNORDERED; }
4137
4138
        YY_BREAK
4138
4139
case 51:
4139
4140
YY_RULE_SETUP
4140
 
#line 443 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4141
#line 532 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4141
4142
{ return token::SCHEMA_ELEMENT; }
4142
4143
        YY_BREAK
4143
4144
case 52:
4144
4145
YY_RULE_SETUP
4145
 
#line 444 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4146
#line 533 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4146
4147
{ return token::SCHEMA_ATTRIBUTE; }
4147
4148
        YY_BREAK
4148
4149
case 53:
4149
4150
YY_RULE_SETUP
4150
 
#line 445 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4151
#line 534 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4151
4152
{ return token::NODE; }
4152
4153
        YY_BREAK
4153
4154
case 54:
4154
4155
YY_RULE_SETUP
4155
 
#line 446 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4156
#line 535 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4156
4157
{ return token::DOCUMENT_NODE; }
4157
4158
        YY_BREAK
4158
4159
case 55:
4159
4160
YY_RULE_SETUP
4160
 
#line 447 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4161
#line 536 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4161
4162
{ return token::NS_NODE; }
4162
4163
        YY_BREAK
4163
4164
case 56:
4164
4165
YY_RULE_SETUP
4165
 
#line 448 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4166
#line 537 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4166
4167
{ return token::CONSTRUCTION; }
4167
4168
        YY_BREAK
4168
4169
case 57:
4169
4170
YY_RULE_SETUP
4170
 
#line 449 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4171
#line 538 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4171
4172
{ return token::DEFAULT; }
4172
4173
        YY_BREAK
4173
4174
case 58:
4174
4175
YY_RULE_SETUP
4175
 
#line 450 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4176
#line 539 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4176
4177
{ return token::ORDER; }
4177
4178
        YY_BREAK
4178
4179
case 59:
4179
4180
YY_RULE_SETUP
4180
 
#line 451 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4181
#line 540 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4181
4182
{ return token::COLLATION; }
4182
4183
        YY_BREAK
4183
4184
case 60:
4184
4185
YY_RULE_SETUP
4185
 
#line 452 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4186
#line 541 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4186
4187
{ return token::BASE_URI; }
4187
4188
        YY_BREAK
4188
4189
case 61:
4189
4190
YY_RULE_SETUP
4190
 
#line 453 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4191
#line 542 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4191
4192
{ return token::IMPORT; }
4192
4193
        YY_BREAK
4193
4194
case 62:
4194
4195
YY_RULE_SETUP
4195
 
#line 454 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4196
#line 543 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4196
4197
{ return token::SCHEMA; }
4197
4198
        YY_BREAK
4198
4199
case 63:
4199
4200
YY_RULE_SETUP
4200
 
#line 455 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4201
#line 544 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4201
4202
{ return token::COPY_NAMESPACES; }
4202
4203
        YY_BREAK
4203
4204
case 64:
4204
4205
YY_RULE_SETUP
4205
 
#line 456 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4206
#line 545 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4206
4207
{ return token::FOR; }
4207
4208
        YY_BREAK
4208
4209
case 65:
4209
4210
YY_RULE_SETUP
4210
 
#line 457 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4211
#line 546 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4211
4212
{ return token::LET; }
4212
4213
        YY_BREAK
4213
4214
case 66:
4214
4215
YY_RULE_SETUP
4215
 
#line 458 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4216
#line 547 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4216
4217
{ return token::ALLOWING; }
4217
4218
        YY_BREAK
4218
4219
case 67:
4219
4220
YY_RULE_SETUP
4220
 
#line 459 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4221
#line 548 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4221
4222
{ return token::SLIDING; }
4222
4223
        YY_BREAK
4223
4224
case 68:
4224
4225
YY_RULE_SETUP
4225
 
#line 460 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4226
#line 549 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4226
4227
{ return token::TUMBLING; }
4227
4228
        YY_BREAK
4228
4229
case 69:
4229
4230
YY_RULE_SETUP
4230
 
#line 461 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4231
#line 550 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4231
4232
{ return token::PREVIOUS; }
4232
4233
        YY_BREAK
4233
4234
case 70:
4234
4235
YY_RULE_SETUP
4235
 
#line 462 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4236
#line 551 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4236
4237
{ return token::NEXT; }
4237
4238
        YY_BREAK
4238
4239
case 71:
4239
4240
YY_RULE_SETUP
4240
 
#line 463 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4241
#line 552 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4241
4242
{ return token::ONLY; }
4242
4243
        YY_BREAK
4243
4244
case 72:
4244
4245
YY_RULE_SETUP
4245
 
#line 464 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4246
#line 553 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4246
4247
{ return token::WHEN; }
4247
4248
        YY_BREAK
4248
4249
case 73:
4249
4250
YY_RULE_SETUP
4250
 
#line 465 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4251
#line 554 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4251
4252
{ return token::COUNT; }
4252
4253
        YY_BREAK
4253
4254
case 74:
4254
4255
YY_RULE_SETUP
4255
 
#line 466 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4256
#line 555 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4256
4257
{ return token::USING; }
4257
4258
        YY_BREAK
4258
4259
case 75:
4259
4260
YY_RULE_SETUP
4260
 
#line 467 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4261
#line 556 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4261
4262
{ return token::SOME; }
4262
4263
        YY_BREAK
4263
4264
case 76:
4264
4265
YY_RULE_SETUP
4265
 
#line 468 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4266
#line 557 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4266
4267
{ return token::EVERY; }
4267
4268
        YY_BREAK
4268
4269
case 77:
4269
4270
YY_RULE_SETUP
4270
 
#line 469 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4271
#line 558 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4271
4272
{ return token::CONTEXT; }
4272
4273
        YY_BREAK
4273
4274
case 78:
4274
4275
YY_RULE_SETUP
4275
 
#line 470 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4276
#line 559 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4276
4277
{ return token::VARIABLE; }
4277
4278
        YY_BREAK
4278
4279
case 79:
4279
4280
YY_RULE_SETUP
4280
 
#line 471 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4281
#line 560 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4281
4282
{ return token::BOUNDARY_SPACE; }
4282
4283
        YY_BREAK
4283
4284
case 80:
4284
4285
YY_RULE_SETUP
4285
 
#line 472 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4286
#line 561 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4286
4287
{ return token::ORDERING; }
4287
4288
        YY_BREAK
4288
4289
case 81:
4289
4290
YY_RULE_SETUP
4290
 
#line 473 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4291
#line 562 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4291
4292
{ return token::XQUERY; }
4292
4293
        YY_BREAK
4293
4294
case 82:
4294
4295
YY_RULE_SETUP
4295
 
#line 474 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4296
#line 563 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4296
4297
{ return token::VERSION; }
4297
4298
        YY_BREAK
4298
4299
case 83:
4299
4300
YY_RULE_SETUP
4300
 
#line 475 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4301
#line 564 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4301
4302
{ return token::OPTION; }
4302
4303
        YY_BREAK
4303
4304
case 84:
4304
4305
YY_RULE_SETUP
4305
 
#line 476 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4306
#line 565 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4306
4307
{ return token::AT; }
4307
4308
        YY_BREAK
4308
4309
case 85:
4309
4310
YY_RULE_SETUP
4310
 
#line 477 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4311
#line 566 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4311
4312
{ return token::REVALIDATION; }
4312
4313
        YY_BREAK
4313
4314
case 86:
4314
4315
YY_RULE_SETUP
4315
 
#line 478 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4316
#line 567 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4316
4317
{ return token::AS; }
4317
4318
        YY_BREAK
4318
4319
case 87:
4319
4320
YY_RULE_SETUP
4320
 
#line 479 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4321
#line 568 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4321
4322
{ return token::TRY; }
4322
4323
        YY_BREAK
4323
4324
case 88:
4324
4325
YY_RULE_SETUP
4325
 
#line 480 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4326
#line 575 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4326
4327
{ return token::ANCESTOR_OR_SELF; }
4327
4328
        YY_BREAK
4328
4329
case 89:
4329
4330
YY_RULE_SETUP
4330
 
#line 481 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4331
#line 576 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4331
4332
{ return token::ANCESTOR; }
4332
4333
        YY_BREAK
4333
4334
case 90:
4334
4335
YY_RULE_SETUP
4335
 
#line 482 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4336
#line 577 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4336
4337
{ return token::CHILD; }
4337
4338
        YY_BREAK
4338
4339
case 91:
4339
4340
YY_RULE_SETUP
4340
 
#line 483 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4341
#line 578 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4341
4342
{ return token::DESCENDANT_OR_SELF; }
4342
4343
        YY_BREAK
4343
4344
case 92:
4344
4345
YY_RULE_SETUP
4345
 
#line 484 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4346
#line 579 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4346
4347
{ return token::DESCENDANT; }
4347
4348
        YY_BREAK
4348
4349
case 93:
4349
4350
YY_RULE_SETUP
4350
 
#line 485 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4351
#line 580 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4351
4352
{ return token::FOLLOWING_SIBLING; }
4352
4353
        YY_BREAK
4353
4354
case 94:
4354
4355
YY_RULE_SETUP
4355
 
#line 486 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4356
#line 581 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4356
4357
{ return token::FOLLOWING; }
4357
4358
        YY_BREAK
4358
4359
case 95:
4359
4360
YY_RULE_SETUP
4360
 
#line 487 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4361
#line 582 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4361
4362
{ return token::PARENT; }
4362
4363
        YY_BREAK
4363
4364
case 96:
4364
4365
YY_RULE_SETUP
4365
 
#line 488 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4366
#line 583 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4366
4367
{ return token::PRECEDING_SIBLING; }
4367
4368
        YY_BREAK
4368
4369
case 97:
4369
4370
YY_RULE_SETUP
4370
 
#line 489 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4371
#line 584 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4371
4372
{ return token::PRECEDING; }
4372
4373
        YY_BREAK
4373
4374
case 98:
4374
4375
YY_RULE_SETUP
4375
 
#line 490 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4376
#line 585 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4376
4377
{ return token::SELF;}
4377
4378
        YY_BREAK
4378
4379
case 99:
4379
4380
YY_RULE_SETUP
4380
 
#line 491 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4381
#line 588 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4381
4382
{ return token::DECIMAL_FORMAT; }
4382
4383
        YY_BREAK
4383
4384
case 100:
4384
4385
YY_RULE_SETUP
4385
 
#line 492 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4386
#line 589 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4386
4387
{ return token::DECIMAL_SEPARATOR; }
4387
4388
        YY_BREAK
4388
4389
case 101:
4389
4390
YY_RULE_SETUP
4390
 
#line 493 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4391
#line 590 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4391
4392
{ return token::GROUPING_SEPARATOR; }
4392
4393
        YY_BREAK
4393
4394
case 102:
4394
4395
YY_RULE_SETUP
4395
 
#line 494 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4396
#line 591 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4396
4397
{ return token::INFINITY_VALUE; }
4397
4398
        YY_BREAK
4398
4399
case 103:
4399
4400
YY_RULE_SETUP
4400
 
#line 495 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4401
#line 592 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4401
4402
{ return token::MINUS_SIGN; }
4402
4403
        YY_BREAK
4403
4404
case 104:
4404
4405
YY_RULE_SETUP
4405
 
#line 496 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4406
#line 593 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4406
4407
{ return token::NaN; }
4407
4408
        YY_BREAK
4408
4409
case 105:
4409
4410
YY_RULE_SETUP
4410
 
#line 497 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4411
#line 594 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4411
4412
{ return token::PERCENT; }
4412
4413
        YY_BREAK
4413
4414
case 106:
4414
4415
YY_RULE_SETUP
4415
 
#line 498 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4416
#line 595 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4416
4417
{ return token::PER_MILLE; }
4417
4418
        YY_BREAK
4418
4419
case 107:
4419
4420
YY_RULE_SETUP
4420
 
#line 499 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4421
#line 596 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4421
4422
{ return token::ZERO_DIGIT; }
4422
4423
        YY_BREAK
4423
4424
case 108:
4424
4425
YY_RULE_SETUP
4425
 
#line 500 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4426
#line 597 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4426
4427
{ return token::DIGIT; }
4427
4428
        YY_BREAK
4428
4429
case 109:
4429
4430
YY_RULE_SETUP
4430
 
#line 501 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4431
#line 598 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4431
4432
{ return token::PATTERN_SEPARATOR; }
4432
4433
        YY_BREAK
4433
4434
case 110:
4434
4435
YY_RULE_SETUP
4435
 
#line 502 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4436
#line 605 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4436
4437
{ return token::COLLECTION; }
4437
4438
        YY_BREAK
4438
4439
case 111:
4439
4440
YY_RULE_SETUP
4440
 
#line 503 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4441
#line 606 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4441
4442
{ return token::CONSTOPT; }
4442
4443
        YY_BREAK
4443
4444
case 112:
4444
4445
YY_RULE_SETUP
4445
 
#line 504 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4446
#line 607 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4446
4447
{ return token::APPEND_ONLY; }
4447
4448
        YY_BREAK
4448
4449
case 113:
4449
4450
YY_RULE_SETUP
4450
 
#line 505 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4451
#line 608 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4451
4452
{ return token::QUEUE; }
4452
4453
        YY_BREAK
4453
4454
case 114:
4454
4455
YY_RULE_SETUP
4455
 
#line 506 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4456
#line 609 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4456
4457
{ return token::MUTABLE; }
4457
4458
        YY_BREAK
4458
4459
case 115:
4459
4460
YY_RULE_SETUP
4460
 
#line 507 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4461
#line 610 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4461
4462
{ return token::READ_ONLY; }
4462
4463
        YY_BREAK
4463
4464
case 116:
4464
4465
YY_RULE_SETUP
4465
 
#line 508 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4466
#line 612 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4466
4467
{ return token::INDEX; }
4467
4468
        YY_BREAK
4468
4469
case 117:
4469
4470
YY_RULE_SETUP
4470
 
#line 509 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4471
#line 613 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4471
4472
{ return token::UNIQUE; }
4472
4473
        YY_BREAK
4473
4474
case 118:
4474
4475
YY_RULE_SETUP
4475
 
#line 510 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4476
#line 614 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4476
4477
{ return token::NON; }
4477
4478
        YY_BREAK
4478
4479
case 119:
4479
4480
YY_RULE_SETUP
4480
 
#line 511 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4481
#line 615 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4481
4482
{ return token::MANUALLY; }
4482
4483
        YY_BREAK
4483
4484
case 120:
4484
4485
YY_RULE_SETUP
4485
 
#line 512 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4486
#line 616 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4486
4487
{ return token::AUTOMATICALLY; }
4487
4488
        YY_BREAK
4488
4489
case 121:
4489
4490
YY_RULE_SETUP
4490
 
#line 513 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4491
#line 617 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4491
4492
{ return token::MAINTAINED; }
4492
4493
        YY_BREAK
4493
4494
case 122:
4494
4495
YY_RULE_SETUP
4495
 
#line 514 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4496
#line 618 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4496
4497
{ return token::RANGE; }
4497
4498
        YY_BREAK
4498
4499
case 123:
4499
4500
YY_RULE_SETUP
4500
 
#line 515 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4501
#line 619 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4501
4502
{ return token::EQUALITY; }
4502
4503
        YY_BREAK
4503
4504
case 124:
4504
4505
YY_RULE_SETUP
4505
 
#line 516 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4506
#line 620 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4506
4507
{ return token::ON; }
4507
4508
        YY_BREAK
4508
4509
case 125:
4509
4510
YY_RULE_SETUP
4510
 
#line 517 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4511
#line 621 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4511
4512
{ return token::GENERAL; }
4512
4513
        YY_BREAK
4513
4514
case 126:
4514
4515
YY_RULE_SETUP
4515
 
#line 518 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4516
#line 623 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4516
4517
{ return token::INTEGRITY; }
4517
4518
        YY_BREAK
4518
4519
case 127:
4519
4520
YY_RULE_SETUP
4520
 
#line 519 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4521
#line 624 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4521
4522
{ return token::CONSTRAINT; }
4522
4523
        YY_BREAK
4523
4524
case 128:
4524
4525
YY_RULE_SETUP
4525
 
#line 520 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4526
#line 625 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4526
4527
{ return token::CHECK; }
4527
4528
        YY_BREAK
4528
4529
case 129:
4529
4530
YY_RULE_SETUP
4530
 
#line 521 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4531
#line 626 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4531
4532
{ return token::KEY; }
4532
4533
        YY_BREAK
4533
4534
case 130:
4534
4535
YY_RULE_SETUP
4535
 
#line 522 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4536
#line 627 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4536
4537
{ return token::FOREACH; }
4537
4538
        YY_BREAK
4538
4539
case 131:
4539
4540
YY_RULE_SETUP
4540
 
#line 523 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4541
#line 628 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4541
4542
{ return token::FOREIGN; }
4542
4543
        YY_BREAK
4543
4544
case 132:
4544
4545
YY_RULE_SETUP
4545
 
#line 524 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4546
#line 629 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4546
4547
{ return token::KEYS; }
4547
4548
        YY_BREAK
4548
4549
case 133:
4549
4550
YY_RULE_SETUP
4550
 
#line 525 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4551
#line 630 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4551
4552
{ PUSH_STATE(INITIAL); return token::LBRACK; }
4552
4553
        YY_BREAK
4553
4554
case 134:
4554
4555
YY_RULE_SETUP
4555
 
#line 526 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4556
#line 631 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4556
4557
{ POP_STATE(); return token::RBRACK; }
4557
4558
        YY_BREAK
4558
4559
case 135:
4559
4560
YY_RULE_SETUP
4560
 
#line 527 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4561
#line 633 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4561
4562
{ PUSH_STATE(INITIAL_ACCUMULATOR); return token::L_ACCUMULATOR_OBJ_UNION; }
4562
4563
        YY_BREAK
4563
4564
case 136:
4564
4565
YY_RULE_SETUP
4565
 
#line 528 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4566
#line 634 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4566
4567
{
 
4568
 
 
4569
 
4567
4570
        if (YY_START == INITIAL_ACCUMULATOR)
4568
4571
        {
4569
4572
          POP_STATE();
4579
4582
        YY_BREAK
4580
4583
case 137:
4581
4584
YY_RULE_SETUP
4582
 
#line 541 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4585
#line 650 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4583
4586
{ return token::L_SIMPLE_OBJ_UNION; }
4584
4587
        YY_BREAK
4585
4588
case 138:
4586
4589
YY_RULE_SETUP
4587
 
#line 542 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4590
#line 651 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4588
4591
{ return token::R_SIMPLE_OBJ_UNION; }
4589
4592
        YY_BREAK
4590
4593
case 139:
4591
4594
YY_RULE_SETUP
4592
 
#line 543 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4595
#line 652 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4593
4596
{ return token::JSON; }
4594
4597
        YY_BREAK
4595
4598
case 140:
4596
4599
YY_RULE_SETUP
4597
 
#line 544 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4600
#line 653 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4598
4601
{ return token::APPEND; }
4599
4602
        YY_BREAK
4600
4603
case 141:
4601
4604
YY_RULE_SETUP
4602
 
#line 545 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4605
#line 654 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4603
4606
{ return token::POSITION; }
4604
4607
        YY_BREAK
4605
4608
case 142:
4606
4609
YY_RULE_SETUP
4607
 
#line 546 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4610
#line 655 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4608
4611
{ return token::JSON_ITEM; }
4609
4612
        YY_BREAK
4610
4613
case 143:
4611
4614
YY_RULE_SETUP
4612
 
#line 547 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4615
#line 656 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4613
4616
{ return token::STRUCTURED_ITEM; }
4614
4617
        YY_BREAK
4615
4618
case 144:
4616
4619
YY_RULE_SETUP
4617
 
#line 548 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4620
#line 657 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4618
4621
{ return token::ARRAY; }
4619
4622
        YY_BREAK
4620
4623
case 145:
4621
4624
YY_RULE_SETUP
4622
 
#line 549 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4625
#line 658 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4623
4626
{ return token::OBJECT; }
4624
4627
        YY_BREAK
4625
4628
case 146:
4626
4629
YY_RULE_SETUP
4627
 
#line 550 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4630
#line 659 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4628
4631
{ return token::CONTAINS; }
4629
4632
        YY_BREAK
4630
4633
case 147:
4631
4634
YY_RULE_SETUP
4632
 
#line 551 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4635
#line 660 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4633
4636
{ return token::FTAND; }
4634
4637
        YY_BREAK
4635
4638
case 148:
4636
4639
YY_RULE_SETUP
4637
 
#line 552 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4640
#line 661 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4638
4641
{ return token::FTOR; }
4639
4642
        YY_BREAK
4640
4643
case 149:
4641
4644
YY_RULE_SETUP
4642
 
#line 553 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4645
#line 662 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4643
4646
{ return token::FTNOT; }
4644
4647
        YY_BREAK
4645
4648
case 150:
4646
4649
YY_RULE_SETUP
4647
 
#line 554 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4650
#line 663 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4648
4651
{ return token::NOT; }
4649
4652
        YY_BREAK
4650
4653
case 151:
4651
4654
YY_RULE_SETUP
4652
 
#line 555 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4655
#line 664 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4653
4656
{ return token::_IN; }
4654
4657
        YY_BREAK
4655
4658
case 152:
4656
4659
YY_RULE_SETUP
4657
 
#line 556 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4660
#line 665 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4658
4661
{ return token::ALL; }
4659
4662
        YY_BREAK
4660
4663
case 153:
4661
4664
YY_RULE_SETUP
4662
 
#line 557 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4665
#line 666 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4663
4666
{ return token::WORDS; }
4664
4667
        YY_BREAK
4665
4668
case 154:
4666
4669
YY_RULE_SETUP
4667
 
#line 558 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4670
#line 667 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4668
4671
{ return token::ANY; }
4669
4672
        YY_BREAK
4670
4673
case 155:
4671
4674
YY_RULE_SETUP
4672
 
#line 559 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4675
#line 668 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4673
4676
{ return token::WORD; }
4674
4677
        YY_BREAK
4675
4678
case 156:
4676
4679
YY_RULE_SETUP
4677
 
#line 560 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4680
#line 669 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4678
4681
{ return token::END; }
4679
4682
        YY_BREAK
4680
4683
case 157:
4681
4684
YY_RULE_SETUP
4682
 
#line 561 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4685
#line 670 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4683
4686
{ return token::LEAST; }
4684
4687
        YY_BREAK
4685
4688
case 158:
4686
4689
YY_RULE_SETUP
4687
 
#line 562 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4690
#line 671 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4688
4691
{ return token::MOST; }
4689
4692
        YY_BREAK
4690
4693
case 159:
4691
4694
YY_RULE_SETUP
4692
 
#line 563 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4695
#line 672 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4693
4696
{ return token::START; }
4694
4697
        YY_BREAK
4695
4698
case 160:
4696
4699
YY_RULE_SETUP
4697
 
#line 564 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4700
#line 673 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4698
4701
{ return token::CASE; }
4699
4702
        YY_BREAK
4700
4703
case 161:
4701
4704
YY_RULE_SETUP
4702
 
#line 565 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4705
#line 674 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4703
4706
{ return token::INSENSITIVE; }
4704
4707
        YY_BREAK
4705
4708
case 162:
4706
4709
YY_RULE_SETUP
4707
 
#line 566 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4710
#line 675 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4708
4711
{ return token::SENSITIVE; }
4709
4712
        YY_BREAK
4710
4713
case 163:
4711
4714
YY_RULE_SETUP
4712
 
#line 567 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4715
#line 676 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4713
4716
{ return token::FT_OPTION; }
4714
4717
        YY_BREAK
4715
4718
case 164:
4716
4719
YY_RULE_SETUP
4717
 
#line 568 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4720
#line 677 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4718
4721
{ return token::DIACRITICS; }
4719
4722
        YY_BREAK
4720
4723
case 165:
4721
4724
YY_RULE_SETUP
4722
 
#line 569 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4725
#line 678 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4723
4726
{ return token::DIFFERENT; }
4724
4727
        YY_BREAK
4725
4728
case 166:
4726
4729
YY_RULE_SETUP
4727
 
#line 570 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4730
#line 679 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4728
4731
{ return token::DISTANCE; }
4729
4732
        YY_BREAK
4730
4733
case 167:
4731
4734
YY_RULE_SETUP
4732
 
#line 571 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4735
#line 680 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4733
4736
{ return token::ENTIRE; }
4734
4737
        YY_BREAK
4735
4738
case 168:
4736
4739
YY_RULE_SETUP
4737
 
#line 572 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4740
#line 681 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4738
4741
{ return token::CONTENT; }
4739
4742
        YY_BREAK
4740
4743
case 169:
4741
4744
YY_RULE_SETUP
4742
 
#line 573 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4745
#line 682 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4743
4746
{ return token::EXACTLY; }
4744
4747
        YY_BREAK
4745
4748
case 170:
4746
4749
YY_RULE_SETUP
4747
 
#line 574 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4750
#line 683 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4748
4751
{ return token::FROM; }
4749
4752
        YY_BREAK
4750
4753
case 171:
4751
4754
YY_RULE_SETUP
4752
 
#line 575 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4755
#line 684 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4753
4756
{ return token::LANGUAGE; }
4754
4757
        YY_BREAK
4755
4758
case 172:
4756
4759
YY_RULE_SETUP
4757
 
#line 576 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4760
#line 685 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4758
4761
{ return token::LEVELS; }
4759
4762
        YY_BREAK
4760
4763
case 173:
4761
4764
YY_RULE_SETUP
4762
 
#line 577 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4765
#line 686 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4763
4766
{ return token::LOWERCASE; }
4764
4767
        YY_BREAK
4765
4768
case 174:
4766
4769
YY_RULE_SETUP
4767
 
#line 578 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4770
#line 687 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4768
4771
{ return token::NO; }
4769
4772
        YY_BREAK
4770
4773
case 175:
4771
4774
YY_RULE_SETUP
4772
 
#line 579 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4775
#line 688 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4773
4776
{ return token::OCCURS; }
4774
4777
        YY_BREAK
4775
4778
case 176:
4776
4779
YY_RULE_SETUP
4777
 
#line 580 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4780
#line 689 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4778
4781
{ return token::PARAGRAPH; }
4779
4782
        YY_BREAK
4780
4783
case 177:
4781
4784
YY_RULE_SETUP
4782
 
#line 581 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4785
#line 690 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4783
4786
{ return token::PARAGRAPHS; }
4784
4787
        YY_BREAK
4785
4788
case 178:
4786
4789
YY_RULE_SETUP
4787
 
#line 582 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4790
#line 691 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4788
4791
{ return token::PHRASE; }
4789
4792
        YY_BREAK
4790
4793
case 179:
4791
4794
YY_RULE_SETUP
4792
 
#line 583 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4795
#line 692 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4793
4796
{ return token::RELATIONSHIP; }
4794
4797
        YY_BREAK
4795
4798
case 180:
4796
4799
YY_RULE_SETUP
4797
 
#line 584 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4800
#line 693 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4798
4801
{ return token::SAME; }
4799
4802
        YY_BREAK
4800
4803
case 181:
4801
4804
YY_RULE_SETUP
4802
 
#line 585 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4805
#line 694 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4803
4806
{ return token::SCORE; }
4804
4807
        YY_BREAK
4805
4808
case 182:
4806
4809
YY_RULE_SETUP
4807
 
#line 586 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4810
#line 695 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4808
4811
{ return token::SENTENCE; }
4809
4812
        YY_BREAK
4810
4813
case 183:
4811
4814
YY_RULE_SETUP
4812
 
#line 587 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4815
#line 696 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4813
4816
{ return token::SENTENCES; }
4814
4817
        YY_BREAK
4815
4818
case 184:
4816
4819
YY_RULE_SETUP
4817
 
#line 588 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4820
#line 697 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4818
4821
{ return token::TIMES; }
4819
4822
        YY_BREAK
4820
4823
case 185:
4821
4824
YY_RULE_SETUP
4822
 
#line 589 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4825
#line 698 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4823
4826
{ return token::UPPERCASE; }
4824
4827
        YY_BREAK
4825
4828
case 186:
4826
4829
YY_RULE_SETUP
4827
 
#line 590 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4830
#line 699 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4828
4831
{ return token::WEIGHT; }
4829
4832
        YY_BREAK
4830
4833
case 187:
4831
4834
YY_RULE_SETUP
4832
 
#line 591 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4835
#line 700 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4833
4836
{ return token::WINDOW; }
4834
4837
        YY_BREAK
4835
4838
case 188:
4836
4839
YY_RULE_SETUP
4837
 
#line 592 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4840
#line 701 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4838
4841
{ return token::WITHOUT; }
4839
4842
        YY_BREAK
4840
4843
case 189:
4841
4844
YY_RULE_SETUP
4842
 
#line 593 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4845
#line 702 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4843
4846
{ return token::STEMMING; }
4844
4847
        YY_BREAK
4845
4848
case 190:
4846
4849
YY_RULE_SETUP
4847
 
#line 594 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4850
#line 703 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4848
4851
{ return token::STOP; }
4849
4852
        YY_BREAK
4850
4853
case 191:
4851
4854
YY_RULE_SETUP
4852
 
#line 595 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4855
#line 704 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4853
4856
{ return token::THESAURUS; }
4854
4857
        YY_BREAK
4855
4858
case 192:
4856
4859
YY_RULE_SETUP
4857
 
#line 596 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4860
#line 705 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4858
4861
{ return token::WILDCARDS; }
4859
4862
        YY_BREAK
4860
4863
case 193:
4861
4864
YY_RULE_SETUP
4862
 
#line 597 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4865
#line 706 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4863
4866
{ return token::GETS; }
4864
4867
        YY_BREAK
4865
4868
case 194:
4866
4869
YY_RULE_SETUP
4867
 
#line 598 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4870
#line 707 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4868
4871
{ return token::DIV; }
4869
4872
        YY_BREAK
4870
4873
case 195:
4871
4874
YY_RULE_SETUP
4872
 
#line 599 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4875
#line 708 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4873
4876
{ return token::EQUALS; }
4874
4877
        YY_BREAK
4875
4878
case 196:
4876
4879
YY_RULE_SETUP
4877
 
#line 600 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4880
#line 709 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4878
4881
{ return token::EXCEPT; }
4879
4882
        YY_BREAK
4880
4883
case 197:
4881
4884
YY_RULE_SETUP
4882
 
#line 601 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4885
#line 710 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4883
4886
{ return token::VAL_EQ; }
4884
4887
        YY_BREAK
4885
4888
case 198:
4886
4889
YY_RULE_SETUP
4887
 
#line 602 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4890
#line 711 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4888
4891
{ return token::VAL_GE; }
4889
4892
        YY_BREAK
4890
4893
case 199:
4891
4894
YY_RULE_SETUP
4892
 
#line 603 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4895
#line 712 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4893
4896
{ return token::VAL_GT; }
4894
4897
        YY_BREAK
4895
4898
case 200:
4896
4899
YY_RULE_SETUP
4897
 
#line 604 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4900
#line 713 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4898
4901
{ return token::VAL_LE; }
4899
4902
        YY_BREAK
4900
4903
case 201:
4901
4904
YY_RULE_SETUP
4902
 
#line 605 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4905
#line 714 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4903
4906
{ return token::VAL_LT; }
4904
4907
        YY_BREAK
4905
4908
case 202:
4906
4909
YY_RULE_SETUP
4907
 
#line 606 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4910
#line 715 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4908
4911
{ return token::VAL_NE; }
4909
4912
        YY_BREAK
4910
4913
case 203:
4911
4914
YY_RULE_SETUP
4912
 
#line 607 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4915
#line 716 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4913
4916
{ return token::GE; }
4914
4917
        YY_BREAK
4915
4918
case 204:
4916
4919
YY_RULE_SETUP
4917
 
#line 608 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4920
#line 717 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4918
4921
{ return token::FOLLOWS; }
4919
4922
        YY_BREAK
4920
4923
case 205:
4921
4924
YY_RULE_SETUP
4922
 
#line 609 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4925
#line 718 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4923
4926
{ return token::GT; }
4924
4927
        YY_BREAK
4925
4928
case 206:
4926
4929
YY_RULE_SETUP
4927
 
#line 610 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4930
#line 719 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4928
4931
{ return token::IDIV; }
4929
4932
        YY_BREAK
4930
4933
case 207:
4931
4934
YY_RULE_SETUP
4932
 
#line 611 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4935
#line 720 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4933
4936
{ return token::INTERSECT; }
4934
4937
        YY_BREAK
4935
4938
case 208:
4936
4939
YY_RULE_SETUP
4937
 
#line 612 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4940
#line 721 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4938
4941
{ return token::IS; }
4939
4942
        YY_BREAK
4940
4943
case 209:
4941
4944
YY_RULE_SETUP
4942
 
#line 613 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4945
#line 722 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4943
4946
{ return token::LE; }
4944
4947
        YY_BREAK
4945
4948
case 210:
4946
4949
YY_RULE_SETUP
4947
 
#line 614 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4950
#line 723 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4948
4951
{ return token::PRECEDES; }
4949
4952
        YY_BREAK
4950
4953
case 211:
4951
4954
YY_RULE_SETUP
4952
 
#line 615 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4955
#line 724 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4953
4956
{ return token::MOD; }
4954
4957
        YY_BREAK
4955
4958
case 212:
4956
4959
YY_RULE_SETUP
4957
 
#line 616 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4960
#line 725 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4958
4961
{ return token::NE; }
4959
4962
        YY_BREAK
4960
4963
case 213:
4961
4964
YY_RULE_SETUP
4962
 
#line 617 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4965
#line 726 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4963
4966
{ return token::GROUP; }
4964
4967
        YY_BREAK
4965
4968
case 214:
4966
4969
YY_RULE_SETUP
4967
 
#line 618 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4970
#line 727 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4968
4971
{ return token::BY; }
4969
4972
        YY_BREAK
4970
4973
case 215:
4971
4974
YY_RULE_SETUP
4972
 
#line 619 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4975
#line 728 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4973
4976
{ return token::STABLE; }
4974
4977
        YY_BREAK
4975
4978
case 216:
4976
4979
YY_RULE_SETUP
4977
 
#line 620 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4980
#line 729 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4978
4981
{ return token::OR; }
4979
4982
        YY_BREAK
4980
4983
case 217:
4981
4984
YY_RULE_SETUP
4982
 
#line 621 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4985
#line 730 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4983
4986
{ return token::RETURN; }
4984
4987
        YY_BREAK
4985
4988
case 218:
4986
4989
YY_RULE_SETUP
4987
 
#line 622 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4990
#line 734 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4988
4991
{ return token::SATISFIES; }
4989
4992
        YY_BREAK
4990
4993
case 219:
4991
4994
YY_RULE_SETUP
4992
 
#line 623 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
4995
#line 735 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4993
4996
{ return token::TO; }
4994
4997
        YY_BREAK
4995
4998
case 220:
4996
4999
YY_RULE_SETUP
4997
 
#line 624 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5000
#line 736 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
4998
5001
{ return token::UNION; }
4999
5002
        YY_BREAK
5000
5003
case 221:
5001
5004
YY_RULE_SETUP
5002
 
#line 625 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5005
#line 737 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5003
5006
{ return token::VBAR; }
5004
5007
        YY_BREAK
5005
5008
case 222:
5006
5009
YY_RULE_SETUP
5007
 
#line 626 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5010
#line 738 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5008
5011
{ return token::WHERE; }
5009
5012
        YY_BREAK
5010
5013
case 223:
5011
5014
YY_RULE_SETUP
5012
 
#line 627 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5015
#line 739 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5013
5016
{ return token::PRESERVE; }
5014
5017
        YY_BREAK
5015
5018
case 224:
5016
5019
YY_RULE_SETUP
5017
 
#line 628 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5020
#line 740 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5018
5021
{ return token::STRIP; }
5019
5022
        YY_BREAK
5020
5023
case 225:
5021
5024
YY_RULE_SETUP
5022
 
#line 629 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5025
#line 748 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5023
5026
{ return token::INSERT; }
5024
5027
        YY_BREAK
5025
5028
case 226:
5026
5029
YY_RULE_SETUP
5027
 
#line 630 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5030
#line 749 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5028
5031
{ return token::_DELETE; }
5029
5032
        YY_BREAK
5030
5033
case 227:
5031
5034
YY_RULE_SETUP
5032
 
#line 631 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5035
#line 750 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5033
5036
{ return token::REPLACE; }
5034
5037
        YY_BREAK
5035
5038
case 228:
5036
5039
YY_RULE_SETUP
5037
 
#line 632 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5040
#line 751 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5038
5041
{ return token::VALUE; }
5039
5042
        YY_BREAK
5040
5043
case 229:
5041
5044
YY_RULE_SETUP
5042
 
#line 633 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5045
#line 752 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5043
5046
{ return token::OF; }
5044
5047
        YY_BREAK
5045
5048
case 230:
5046
5049
YY_RULE_SETUP
5047
 
#line 634 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5050
#line 753 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5048
5051
{ return token::RENAME; }
5049
5052
        YY_BREAK
5050
5053
case 231:
5051
5054
YY_RULE_SETUP
5052
 
#line 635 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5055
#line 754 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5053
5056
{ return token::COPY; }
5054
5057
        YY_BREAK
5055
5058
case 232:
5056
5059
YY_RULE_SETUP
5057
 
#line 636 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5060
#line 755 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5058
5061
{ return token::NODES; }
5059
5062
        YY_BREAK
5060
5063
case 233:
5061
5064
YY_RULE_SETUP
5062
 
#line 637 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5065
#line 756 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5063
5066
{ return token::INTO; }
5064
5067
        YY_BREAK
5065
5068
case 234:
5066
5069
YY_RULE_SETUP
5067
 
#line 638 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5070
#line 757 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5068
5071
{ return token::AFTER; }
5069
5072
        YY_BREAK
5070
5073
case 235:
5071
5074
YY_RULE_SETUP
5072
 
#line 639 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5075
#line 758 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5073
5076
{ return token::BEFORE; }
5074
5077
        YY_BREAK
5075
5078
case 236:
5076
5079
YY_RULE_SETUP
5077
 
#line 640 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5080
#line 759 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5078
5081
{ return token::MODIFY; }
5079
5082
        YY_BREAK
5080
5083
case 237:
5081
5084
YY_RULE_SETUP
5082
 
#line 641 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5085
#line 761 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5083
5086
{ return token::_STRICT; }
5084
5087
        YY_BREAK
5085
5088
case 238:
5086
5089
YY_RULE_SETUP
5087
 
#line 642 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5090
#line 762 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5088
5091
{ return token::LAX; }
5089
5092
        YY_BREAK
5090
5093
case 239:
5091
5094
YY_RULE_SETUP
5092
 
#line 643 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5095
#line 763 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5093
5096
{ return token::SKIP; }
5094
5097
        YY_BREAK
5095
5098
case 240:
5096
5099
YY_RULE_SETUP
5097
 
#line 644 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5100
#line 764 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5098
5101
{ return token::THEN; }
5099
5102
        YY_BREAK
5100
5103
case 241:
5101
5104
YY_RULE_SETUP
5102
 
#line 645 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5105
#line 765 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5103
5106
{ return token::ELSE; }
5104
5107
        YY_BREAK
5105
5108
case 242:
5106
5109
YY_RULE_SETUP
5107
 
#line 646 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5110
#line 766 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5108
5111
{ return token::EXTERNAL; }
5109
5112
        YY_BREAK
5110
5113
case 243:
5111
5114
YY_RULE_SETUP
5112
 
#line 647 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5115
#line 767 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5113
5116
{ return token::AND; }
5114
5117
        YY_BREAK
5115
5118
case 244:
5116
5119
YY_RULE_SETUP
5117
 
#line 648 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5120
#line 769 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5118
5121
{ return token::INHERIT; }
5119
5122
        YY_BREAK
5120
5123
case 245:
5121
5124
YY_RULE_SETUP
5122
 
#line 649 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5125
#line 770 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5123
5126
{ return token::NO_INHERIT; }
5124
5127
        YY_BREAK
5125
5128
case 246:
5126
5129
YY_RULE_SETUP
5127
 
#line 650 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5130
#line 771 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5128
5131
{ return token::NO_PRESERVE; }
5129
5132
        YY_BREAK
5130
5133
case 247:
5131
5134
YY_RULE_SETUP
5132
 
#line 651 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5135
#line 772 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5133
5136
{ return token::EMPTY_SEQUENCE; }
5134
5137
        YY_BREAK
5135
5138
case 248:
5136
5139
YY_RULE_SETUP
5137
 
#line 652 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5140
#line 773 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5138
5141
{ return token::ITEM; }
5139
5142
        YY_BREAK
5140
5143
case 249:
5141
5144
YY_RULE_SETUP
5142
 
#line 653 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5145
#line 774 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5143
5146
{ return token::CAST; }
5144
5147
        YY_BREAK
5145
5148
case 250:
5146
5149
YY_RULE_SETUP
5147
 
#line 654 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5150
#line 775 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5148
5151
{ return token::CASTABLE; }
5149
5152
        YY_BREAK
5150
5153
case 251:
5151
5154
YY_RULE_SETUP
5152
 
#line 655 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5155
#line 776 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5153
5156
{ return token::INSTANCE;}
5154
5157
        YY_BREAK
5155
5158
case 252:
5156
5159
YY_RULE_SETUP
5157
 
#line 656 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5160
#line 777 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5158
5161
{ return token::TREAT; }
5159
5162
        YY_BREAK
5160
5163
case 253:
5161
5164
YY_RULE_SETUP
5162
 
#line 657 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5165
#line 778 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5163
5166
{ return token::FIRST; }
5164
5167
        YY_BREAK
5165
5168
case 254:
5166
5169
YY_RULE_SETUP
5167
 
#line 658 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5170
#line 779 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5168
5171
{ return token::LAST; }
5169
5172
        YY_BREAK
5170
5173
case 255:
5171
5174
YY_RULE_SETUP
5172
 
#line 659 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5175
#line 780 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5173
5176
{ return token::CATCH; }
5174
5177
        YY_BREAK
5175
5178
case 256:
5176
5179
YY_RULE_SETUP
5177
 
#line 660 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5180
#line 781 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5178
5181
{ return token::_EMPTY; }
5179
5182
        YY_BREAK
5180
5183
case 257:
5181
5184
YY_RULE_SETUP
5182
 
#line 661 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5185
#line 782 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5183
5186
{ return token::GREATEST; }
5184
5187
        YY_BREAK
5185
5188
case 258:
5186
5189
YY_RULE_SETUP
5187
 
#line 662 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5190
#line 783 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5188
5191
{ return token::ASCENDING; }
5189
5192
        YY_BREAK
5190
5193
case 259:
5191
5194
YY_RULE_SETUP
5192
 
#line 663 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5195
#line 784 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5193
5196
{ return token::DESCENDING; }
5194
5197
        YY_BREAK
5195
5198
case 260:
5196
5199
YY_RULE_SETUP
5197
 
#line 664 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5200
#line 785 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5198
5201
{ return token::ENCODING; }
5199
5202
        YY_BREAK
5200
5203
case 261:
5201
5204
YY_RULE_SETUP
5202
 
#line 665 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5205
#line 786 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5203
5206
{
5204
5207
  yylval->ival = getDriver()->symtab.integerval(yytext, yyleng);
5205
5208
  if (yylval->ival == NULL)
5213
5216
        YY_BREAK
5214
5217
case 262:
5215
5218
YY_RULE_SETUP
5216
 
#line 675 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5219
#line 797 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5217
5220
{
5218
5221
  yylval->decval = getDriver()->symtab.decimalval(yytext, yyleng);
5219
5222
  return token::DECIMAL_LITERAL;
5221
5224
        YY_BREAK
5222
5225
case 263:
5223
5226
YY_RULE_SETUP
5224
 
#line 679 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5227
#line 802 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5225
5228
{
5226
5229
  yylval->dval = getDriver()->symtab.doubleval(yytext, yyleng);
5227
5230
  if (yylval->dval == NULL)
5228
5231
  {
 
5232
 
5229
5233
    yylval->err = getDriver()->parserErr(yytext, *yylloc, err::FOAR0002);
5230
5234
    return token::UNRECOGNIZED;
5231
5235
  }
5235
5239
        YY_BREAK
5236
5240
case 264:
5237
5241
YY_RULE_SETUP
5238
 
#line 689 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5242
#line 814 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5239
5243
{
 
5244
 
5240
5245
  yylval->err = getDriver()->parserErr(std::string("syntax error, unexpected \"") + yytext + "\", separator needed after numeric literal", *yylloc);
5241
5246
  return token::UNRECOGNIZED;
5242
5247
}
5243
5248
        YY_BREAK
5244
5249
case 265:
5245
5250
YY_RULE_SETUP
5246
 
#line 693 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5251
#line 820 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5247
5252
{ TRY_SVAL_TOKEN(ELEM_WILDCARD, put_ncname(yytext, yyleng-2), yytext); }
5248
5253
        YY_BREAK
5249
5254
case 266:
5250
5255
/* rule 266 can match eol */
5251
5256
YY_RULE_SETUP
5252
 
#line 694 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5257
#line 822 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5253
5258
{ TRY_SVAL_TOKEN(ELEM_EQNAME_WILDCARD, put_ncname(yytext+2, yyleng-4), yytext+2); }
5254
5259
        YY_BREAK
5255
5260
case 267:
5256
5261
YY_RULE_SETUP
5257
 
#line 695 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5262
#line 824 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5258
5263
{ TRY_SVAL_TOKEN(QNAME_SVAL, put_qname(yytext, yyleng), yytext); }
5259
5264
        YY_BREAK
5260
5265
case 268:
5261
5266
/* rule 268 can match eol */
5262
5267
YY_RULE_SETUP
5263
 
#line 696 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5268
#line 826 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5264
5269
{ TRY_SVAL_TOKEN(EQNAME_SVAL, put_qname(yytext, yyleng, false, false, true), yytext); }
5265
5270
        YY_BREAK
5266
5271
case 269:
5267
5272
YY_RULE_SETUP
5268
 
#line 697 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5273
#line 828 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5269
5274
{ TRY_SVAL_TOKEN(ANNOTATION_QNAME_SVAL, put_qname(yytext+1, yyleng-1), yytext+1); }
5270
5275
        YY_BREAK
5271
5276
case 270:
5272
5277
/* rule 270 can match eol */
5273
5278
YY_RULE_SETUP
5274
 
#line 698 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5279
#line 830 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5275
5280
{ TRY_SVAL_TOKEN(ANNOTATION_EQNAME_SVAL, put_qname(yytext+1, yyleng-1, false, false, true), yytext+1); }
5276
5281
        YY_BREAK
5277
5282
case 271:
5278
5283
YY_RULE_SETUP
5279
 
#line 699 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5284
#line 832 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5280
5285
{ TRY_SVAL_TOKEN (PREFIX_WILDCARD, put_ncname(yytext+2, yyleng-2), yytext); }
5281
5286
        YY_BREAK
5282
5287
case 272:
5283
5288
/* rule 272 can match eol */
5284
5289
YY_RULE_SETUP
5285
 
#line 700 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5290
#line 834 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5286
5291
{
 
5292
 
5287
5293
  if (checkXmlRefs(&yylval->err, yytext, yyleng, this, yylloc)) return token::UNRECOGNIZED;
 
5294
 
5288
5295
  TRY_STRING_LITERAL(STRING_LITERAL, yytext, yyleng);
5289
5296
}
5290
5297
        YY_BREAK
5291
5298
case 273:
5292
5299
/* rule 273 can match eol */
5293
5300
YY_RULE_SETUP
5294
 
#line 704 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5301
#line 843 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5295
5302
{ yylval->err = getDriver()->invalidCharRef(yytext, *yylloc); return token::UNRECOGNIZED; }
5296
5303
        YY_BREAK
5297
5304
case 274:
5298
5305
/* rule 274 can match eol */
5299
5306
YY_RULE_SETUP
5300
 
#line 705 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5307
#line 845 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5301
5308
{ yylval->err = getDriver()->parserErr(std::string("syntax error, unterminated string literal \"") + yytext + "\"", *yylloc); return token::UNRECOGNIZED; }
5302
5309
        YY_BREAK
5303
5310
case 275:
5304
5311
YY_RULE_SETUP
5305
 
#line 706 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5312
#line 846 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5306
5313
{ PUSH_STATE(MODE_XML_COMMENT); return token::XML_COMMENT_BEGIN; }
5307
5314
        YY_BREAK
5308
5315
case 276:
5309
5316
YY_RULE_SETUP
5310
 
#line 707 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5317
#line 851 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5311
5318
{ PUSH_STATE(MODE_PROCESSING_INSTRUCTION);return token::PI_BEGIN; }
5312
5319
        YY_BREAK
5313
5320
case 277:
5314
5321
YY_RULE_SETUP
5315
 
#line 708 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5322
#line 856 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5316
5323
{ return token::CDATA_BEGIN; }
5317
5324
        YY_BREAK
5318
5325
case 278:
5319
5326
YY_RULE_SETUP
5320
 
#line 709 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5327
#line 861 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5321
5328
{ PUSH_STATE(MODE_START_TAG); return token::LT_OR_START_TAG; }
5322
5329
        YY_BREAK
5323
5330
case 279:
5324
5331
YY_RULE_SETUP
5325
 
#line 710 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5332
#line 866 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5326
5333
{ PUSH_STATE(MODE_EXPR_DOC_COMMENT); }
5327
5334
        YY_BREAK
5328
5335
case 280:
5329
5336
YY_RULE_SETUP
5330
 
#line 711 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5337
#line 871 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5331
5338
{ PUSH_STATE(MODE_EXPR_COMMENT); }
5332
5339
        YY_BREAK
5333
5340
case 281:
5334
5341
YY_RULE_SETUP
5335
 
#line 712 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5342
#line 876 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5336
5343
{ BEGIN MODE_PRAGMA; return token::PRAGMA_BEGIN;}
5337
5344
        YY_BREAK
5338
5345
case 282:
5339
5346
YY_RULE_SETUP
5340
 
#line 713 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5347
#line 881 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5341
5348
{ PUSH_STATE(INITIAL); return token::LBRACE; }
5342
5349
        YY_BREAK
5343
5350
case 283:
5344
5351
YY_RULE_SETUP
5345
 
#line 714 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5352
#line 886 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5346
5353
{ POP_STATE(); return token::RBRACE; }
5347
5354
        YY_BREAK
5348
5355
case 284:
5349
5356
/* rule 284 can match eol */
5350
5357
YY_RULE_SETUP
5351
 
#line 715 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5358
#line 889 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5352
5359
{
 
5360
 
5353
5361
}
5354
5362
        YY_BREAK
5355
5363
 
5356
5364
case 285:
5357
5365
YY_RULE_SETUP
5358
 
#line 718 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5366
#line 894 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5359
5367
{
5360
5368
  if (yy_comp_constr_qname == "")
5361
5369
    yy_comp_constr_qname = yytext;
5365
5373
        YY_BREAK
5366
5374
case 286:
5367
5375
YY_RULE_SETUP
5368
 
#line 724 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5376
#line 900 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5369
5377
{
5370
5378
  if (yy_comp_constr_qname == "")
5371
5379
    yy_comp_constr_qname = yytext;
5375
5383
        YY_BREAK
5376
5384
case 287:
5377
5385
YY_RULE_SETUP
5378
 
#line 730 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5386
#line 906 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5379
5387
{
5380
5388
  if ( yy_comp_constr_qname == "")
5381
5389
    COMP_CONSTR_ROLLBACK(true);
5398
5406
        YY_BREAK
5399
5407
case 288:
5400
5408
YY_RULE_SETUP
5401
 
#line 749 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5409
#line 925 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5402
5410
{ PUSH_STATE(MODE_EXPR_COMMENT); }
5403
5411
        YY_BREAK
5404
5412
case 289:
5405
5413
/* rule 289 can match eol */
5406
5414
YY_RULE_SETUP
5407
 
#line 750 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5415
#line 926 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5408
5416
{ }
5409
5417
        YY_BREAK
5410
5418
case YY_STATE_EOF(MODE_ELEM_COMP_CONSTR):
5411
5419
case YY_STATE_EOF(MODE_ATTR_COMP_CONSTR):
5412
5420
case YY_STATE_EOF(MODE_PI_COMP_CONSTR):
5413
5421
case YY_STATE_EOF(MODE_NS_COMP_CONSTR):
5414
 
#line 751 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5422
#line 927 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5415
5423
{ COMP_CONSTR_ROLLBACK(false); }
5416
5424
        YY_BREAK
5417
5425
case 290:
5418
5426
YY_RULE_SETUP
5419
 
#line 752 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5427
#line 928 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5420
5428
{ COMP_CONSTR_ROLLBACK(true); }
5421
5429
        YY_BREAK
5422
5430
case 291:
5423
5431
/* rule 291 can match eol */
5424
5432
YY_RULE_SETUP
5425
 
#line 753 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5433
#line 929 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5426
5434
{ BEGIN MODE_PRAGMACONTENTS; TRY_SVAL_TOKEN(QNAME_SVAL, put_qname(yytext, yyleng, true, true), yytext); }
5427
5435
        YY_BREAK
5428
5436
case 292:
5429
5437
/* rule 292 can match eol */
5430
5438
YY_RULE_SETUP
5431
 
#line 754 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5439
#line 930 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5432
5440
{ BEGIN MODE_PRAGMACONTENTS; TRY_SVAL_TOKEN(EQNAME_SVAL, put_qname(yytext, yyleng, true, true), yytext); }
5433
5441
        YY_BREAK
5434
5442
case 293:
5435
5443
YY_RULE_SETUP
5436
 
#line 755 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5444
#line 931 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5437
5445
{ BEGIN INITIAL; TRY_SVAL_TOKEN(QNAME_SVAL_AND_END_PRAGMA, put_qname(yytext, yyleng-2), yytext); }
5438
5446
        YY_BREAK
5439
5447
case 294:
5440
5448
/* rule 294 can match eol */
5441
5449
YY_RULE_SETUP
5442
 
#line 756 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5450
#line 932 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5443
5451
{ BEGIN INITIAL; TRY_SVAL_TOKEN(EQNAME_SVAL_AND_END_PRAGMA, put_qname(yytext, yyleng-2), yytext); }
5444
5452
        YY_BREAK
5445
5453
case 295:
5446
5454
/* rule 295 can match eol */
5447
5455
YY_RULE_SETUP
5448
 
#line 757 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5456
#line 933 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5449
5457
{ }
5450
5458
        YY_BREAK
5451
5459
case 296:
5452
5460
/* rule 296 can match eol */
5453
5461
YY_RULE_SETUP
5454
 
#line 758 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5462
#line 934 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5455
5463
{ BEGIN INITIAL; TRY_SVAL_TOKEN(PRAGMA_LITERAL_AND_END_PRAGMA, put(yytext, yyleng-2), yytext); }
5456
5464
        YY_BREAK
5457
5465
case 297:
5458
5466
YY_RULE_SETUP
5459
 
#line 759 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5467
#line 935 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5460
5468
{ BEGIN MODE_ELEMENT_CONTENT; return token::TAG_END; }
5461
5469
        YY_BREAK
5462
5470
case 298:
5463
5471
YY_RULE_SETUP
5464
 
#line 760 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5472
#line 936 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5465
5473
{ BEGIN MODE_QUOTE_ATTRIBUTE_CONTENT; return token::QUOTE; }
5466
5474
        YY_BREAK
5467
5475
case 299:
5468
5476
YY_RULE_SETUP
5469
 
#line 761 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5477
#line 937 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5470
5478
{ BEGIN MODE_APOS_ATTRIBUTE_CONTENT; return token::APOS; }
5471
5479
        YY_BREAK
5472
5480
case 300:
5473
5481
YY_RULE_SETUP
5474
 
#line 762 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5482
#line 938 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5475
5483
{ return token::EQUALS; }
5476
5484
        YY_BREAK
5477
5485
case 301:
5478
5486
/* rule 301 can match eol */
5479
5487
YY_RULE_SETUP
5480
 
#line 763 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5488
#line 939 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5481
5489
{ return token::BLANK; }
5482
5490
        YY_BREAK
5483
5491
case 302:
5484
5492
YY_RULE_SETUP
5485
 
#line 764 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5493
#line 940 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5486
5494
{ POP_STATE(); return token::EMPTY_TAG_END; }
5487
5495
        YY_BREAK
5488
5496
case 303:
5489
5497
YY_RULE_SETUP
5490
 
#line 765 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5498
#line 941 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5491
5499
{ TRY_SVAL_TOKEN (QNAME_SVAL, put_qname(yytext, yyleng), yytext); }
5492
5500
        YY_BREAK
5493
5501
case 304:
5494
5502
YY_RULE_SETUP
5495
 
#line 766 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5503
#line 942 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5496
5504
{ yylval->err = getDriver()->unrecognizedCharErr(yytext, *yylloc); return token::UNRECOGNIZED; }
5497
5505
        YY_BREAK
5498
5506
case YY_STATE_EOF(MODE_START_TAG):
5499
 
#line 767 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5507
#line 943 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5500
5508
{ yylval->err = getDriver()->unterminatedElementConstructor(*yylloc); return token::UNRECOGNIZED; }
5501
5509
        YY_BREAK
5502
5510
case 305:
5503
5511
YY_RULE_SETUP
5504
 
#line 768 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5512
#line 944 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5505
5513
{ BEGIN MODE_END_TAG; return token::START_TAG_END; }
5506
5514
        YY_BREAK
5507
5515
case 306:
5508
5516
YY_RULE_SETUP
5509
 
#line 769 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5517
#line 945 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5510
5518
{ PUSH_STATE(INITIAL); return token::LBRACE; }
5511
5519
        YY_BREAK
5512
5520
case 307:
5513
5521
YY_RULE_SETUP
5514
 
#line 770 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5522
#line 946 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5515
5523
{ PUSH_STATE(MODE_XML_COMMENT); return token::XML_COMMENT_BEGIN; }
5516
5524
        YY_BREAK
5517
5525
case 308:
5518
5526
YY_RULE_SETUP
5519
 
#line 771 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5527
#line 947 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5520
5528
{ PUSH_STATE(MODE_PROCESSING_INSTRUCTION); return token::PI_BEGIN; }
5521
5529
        YY_BREAK
5522
5530
case 309:
5523
5531
YY_RULE_SETUP
5524
 
#line 772 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5532
#line 948 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5525
5533
{ PUSH_STATE(MODE_CDATA_SECTION); return token::CDATA_BEGIN; }
5526
5534
        YY_BREAK
5527
5535
case 310:
5528
5536
YY_RULE_SETUP
5529
 
#line 773 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5537
#line 949 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5530
5538
{ PUSH_STATE(MODE_START_TAG); return token::LT_OR_START_TAG; }
5531
5539
        YY_BREAK
5532
5540
case 311:
5533
5541
/* rule 311 can match eol */
5534
5542
YY_RULE_SETUP
5535
 
#line 774 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5543
#line 950 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5536
5544
{ TRY_SVAL_TOKEN(ELEMENT_CONTENT, put(yytext, yyleng, 1), yytext); }
5537
5545
        YY_BREAK
5538
5546
case 312:
5539
5547
YY_RULE_SETUP
5540
 
#line 775 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5548
#line 951 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5541
5549
{ TRY_SVAL_TOKEN(ELEMENT_CONTENT, put_entityref(yytext, yyleng), yytext); }
5542
5550
        YY_BREAK
5543
5551
case 313:
5544
5552
YY_RULE_SETUP
5545
 
#line 776 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5553
#line 952 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5546
5554
{ TRY_CHARREF_LITERAL(CHAR_REF_LITERAL, put_charref, yytext, yyleng); }
5547
5555
        YY_BREAK
5548
5556
case 314:
5549
5557
YY_RULE_SETUP
5550
 
#line 777 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5558
#line 953 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5551
5559
{ return token::DOUBLE_LBRACE; }
5552
5560
        YY_BREAK
5553
5561
case 315:
5554
5562
YY_RULE_SETUP
5555
 
#line 778 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5563
#line 954 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5556
5564
{ return token::DOUBLE_RBRACE; }
5557
5565
        YY_BREAK
5558
5566
case YY_STATE_EOF(MODE_ELEMENT_CONTENT):
5559
 
#line 779 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5567
#line 955 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5560
5568
{ yylval->err = getDriver()->noClosingTagForElementConstructor(*yylloc); return token::UNRECOGNIZED; }
5561
5569
        YY_BREAK
5562
5570
case 316:
5563
5571
YY_RULE_SETUP
5564
 
#line 780 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5572
#line 956 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5565
5573
{ POP_STATE(); return token::TAG_END; }
5566
5574
        YY_BREAK
5567
5575
case 317:
5568
5576
/* rule 317 can match eol */
5569
5577
YY_RULE_SETUP
5570
 
#line 781 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5578
#line 957 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5571
5579
{ TRY_SVAL_TOKEN (QNAME_SVAL, put_qname(yytext, yyleng, false, true), yytext); }
5572
5580
        YY_BREAK
5573
5581
case YY_STATE_EOF(MODE_END_TAG):
5574
 
#line 782 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5582
#line 958 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5575
5583
{ yylval->err = getDriver()->noClosingTagForElementConstructor(*yylloc); return token::UNRECOGNIZED; }
5576
5584
        YY_BREAK
5577
5585
case 318:
5578
5586
YY_RULE_SETUP
5579
 
#line 783 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5587
#line 959 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5580
5588
{ POP_STATE(); return token::XML_COMMENT_END; }
5581
5589
        YY_BREAK
5582
5590
case 319:
5583
5591
/* rule 319 can match eol */
5584
5592
YY_RULE_SETUP
5585
 
#line 784 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5593
#line 960 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5586
5594
{ TRY_SVAL_TOKEN (XML_COMMENT_LITERAL, put(yytext, yyleng, 1), yytext); }
5587
5595
        YY_BREAK
5588
5596
case 320:
5589
5597
YY_RULE_SETUP
5590
 
#line 785 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5598
#line 961 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5591
5599
{ POP_STATE(); }
5592
5600
        YY_BREAK
5593
5601
case 321:
5594
5602
YY_RULE_SETUP
5595
 
#line 786 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5603
#line 962 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5596
5604
{ PUSH_STATE(MODE_EXPR_COMMENT); }
5597
5605
        YY_BREAK
5598
5606
case 322:
5599
5607
/* rule 322 can match eol */
5600
5608
YY_RULE_SETUP
5601
 
#line 787 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5609
#line 963 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5602
5610
{ }
5603
5611
        YY_BREAK
5604
5612
case 323:
5605
5613
YY_RULE_SETUP
5606
 
#line 788 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5614
#line 964 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5607
5615
{ }
5608
5616
        YY_BREAK
5609
5617
case YY_STATE_EOF(MODE_EXPR_COMMENT):
5610
 
#line 789 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5618
#line 965 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5611
5619
{ yylval->err = getDriver()->unterminatedCommentErr(*yylloc); return token::UNRECOGNIZED; }
5612
5620
        YY_BREAK
5613
5621
case 324:
5614
5622
/* rule 324 can match eol */
5615
5623
YY_RULE_SETUP
5616
 
#line 790 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5624
#line 966 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5617
5625
{ getDriver()->theDocComment << yytext; }
5618
5626
        YY_BREAK
5619
5627
case 325:
5620
5628
/* rule 325 can match eol */
5621
5629
YY_RULE_SETUP
5622
 
#line 791 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5630
#line 967 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5623
5631
{ getDriver()->theDocComment << yytext; }
5624
5632
        YY_BREAK
5625
5633
case 326:
5626
5634
YY_RULE_SETUP
5627
 
#line 792 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5635
#line 968 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5628
5636
{ POP_STATE(); }
5629
5637
        YY_BREAK
5630
5638
case YY_STATE_EOF(MODE_EXPR_DOC_COMMENT):
5631
 
#line 793 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5639
#line 969 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5632
5640
{ yylval->err = getDriver()->unterminatedCommentErr(*yylloc); return token::UNRECOGNIZED; }
5633
5641
        YY_BREAK
5634
5642
case 327:
5635
5643
/* rule 327 can match eol */
5636
5644
YY_RULE_SETUP
5637
 
#line 794 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5645
#line 970 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5638
5646
{ BEGIN MODE_PROCESSING_INSTRUCTION_CONTENT; }
5639
5647
        YY_BREAK
5640
5648
case 328:
5641
5649
YY_RULE_SETUP
5642
 
#line 795 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5650
#line 971 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5643
5651
{ POP_STATE(); return token::PI_END; }
5644
5652
        YY_BREAK
5645
5653
case 329:
5646
5654
YY_RULE_SETUP
5647
 
#line 796 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5655
#line 972 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5648
5656
{ TRY_SVAL_TOKEN (NCNAME_SVAL, put(yytext, yyleng), yytext); }
5649
5657
        YY_BREAK
5650
5658
case 330:
5651
5659
/* rule 330 can match eol */
5652
5660
YY_RULE_SETUP
5653
 
#line 797 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5661
#line 973 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5654
5662
{
5655
5663
  POP_STATE();
5656
5664
  TRY_SVAL_TOKEN (CHAR_LITERAL_AND_PI_END, put(yytext, yyleng-2), yytext);
5659
5667
case 331:
5660
5668
/* rule 331 can match eol */
5661
5669
YY_RULE_SETUP
5662
 
#line 801 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5670
#line 977 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5663
5671
{ POP_STATE(); TRY_SVAL_TOKEN (CHAR_LITERAL_AND_CDATA_END, put(yytext, yyleng-3, 1), yytext); }
5664
5672
        YY_BREAK
5665
5673
case 332:
5666
5674
YY_RULE_SETUP
5667
 
#line 802 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5675
#line 978 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5668
5676
{ BEGIN MODE_START_TAG; return token::QUOTE; }
5669
5677
        YY_BREAK
5670
5678
case 333:
5671
5679
YY_RULE_SETUP
5672
 
#line 803 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5680
#line 979 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5673
5681
{ PUSH_STATE(INITIAL); return token::LBRACE; }
5674
5682
        YY_BREAK
5675
5683
case 334:
5676
5684
YY_RULE_SETUP
5677
 
#line 804 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5685
#line 980 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5678
5686
{ return token::ESCAPE_QUOTE; }
5679
5687
        YY_BREAK
5680
5688
case 335:
5681
5689
/* rule 335 can match eol */
5682
5690
YY_RULE_SETUP
5683
 
#line 805 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5691
#line 981 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5684
5692
{ TRY_SVAL_TOKEN(QUOTE_ATTR_CONTENT, put(yytext, yyleng, 2), yytext); }
5685
5693
        YY_BREAK
5686
5694
case 336:
5687
5695
YY_RULE_SETUP
5688
 
#line 806 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5696
#line 982 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5689
5697
{ TRY_SVAL_TOKEN(QUOTE_ATTR_CONTENT, put_entityref(yytext, yyleng), yytext); }
5690
5698
        YY_BREAK
5691
5699
case 337:
5692
5700
YY_RULE_SETUP
5693
 
#line 807 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5701
#line 983 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5694
5702
{ TRY_CHARREF_LITERAL(CHAR_REF_LITERAL, put_charref, yytext, yyleng); }
5695
5703
        YY_BREAK
5696
5704
case 338:
5697
5705
YY_RULE_SETUP
5698
 
#line 808 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5706
#line 984 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5699
5707
{ return token::DOUBLE_LBRACE; }
5700
5708
        YY_BREAK
5701
5709
case 339:
5702
5710
YY_RULE_SETUP
5703
 
#line 809 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5711
#line 985 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5704
5712
{ return token::DOUBLE_RBRACE; }
5705
5713
        YY_BREAK
5706
5714
case 340:
5707
5715
YY_RULE_SETUP
5708
 
#line 810 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5716
#line 986 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5709
5717
{ BEGIN MODE_START_TAG; return token::APOS; }
5710
5718
        YY_BREAK
5711
5719
case 341:
5712
5720
YY_RULE_SETUP
5713
 
#line 811 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5721
#line 987 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5714
5722
{ PUSH_AND_BEGIN (INITIAL, MODE_APOS_ATTRIBUTE_CONTENT); return token::LBRACE; }
5715
5723
        YY_BREAK
5716
5724
case 342:
5717
5725
YY_RULE_SETUP
5718
 
#line 812 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5726
#line 988 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5719
5727
{ return token::ESCAPE_APOS; }
5720
5728
        YY_BREAK
5721
5729
case 343:
5722
5730
/* rule 343 can match eol */
5723
5731
YY_RULE_SETUP
5724
 
#line 813 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5732
#line 989 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5725
5733
{ TRY_SVAL_TOKEN(APOS_ATTR_CONTENT, put(yytext, yyleng, 2), yytext); }
5726
5734
        YY_BREAK
5727
5735
case 344:
5728
5736
YY_RULE_SETUP
5729
 
#line 814 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5737
#line 990 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5730
5738
{ TRY_SVAL_TOKEN(APOS_ATTR_CONTENT, put_entityref(yytext, yyleng), yytext); }
5731
5739
        YY_BREAK
5732
5740
case 345:
5733
5741
YY_RULE_SETUP
5734
 
#line 815 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5742
#line 991 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5735
5743
{ TRY_CHARREF_LITERAL(CHAR_REF_LITERAL, put_charref, yytext, yyleng); }
5736
5744
        YY_BREAK
5737
5745
case 346:
5738
5746
YY_RULE_SETUP
5739
 
#line 816 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5747
#line 992 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5740
5748
{ return token::DOUBLE_LBRACE; }
5741
5749
        YY_BREAK
5742
5750
case 347:
5743
5751
YY_RULE_SETUP
5744
 
#line 817 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5752
#line 993 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5745
5753
{ return token::DOUBLE_RBRACE; }
5746
5754
        YY_BREAK
5747
5755
case 348:
5748
5756
YY_RULE_SETUP
5749
 
#line 818 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5757
#line 994 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5750
5758
{
5751
5759
    yylval->err = getDriver()->unrecognizedCharErr(yytext, *yylloc);
5752
5760
    return token::UNRECOGNIZED;
5754
5762
        YY_BREAK
5755
5763
case 349:
5756
5764
YY_RULE_SETUP
5757
 
#line 822 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
5765
#line 1003 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
5758
5766
ECHO;
5759
5767
        YY_BREAK
5760
 
#line 5761 "xquery_scanner.yy.cpp"
 
5768
#line 5769 "xquery_scanner.yy.cpp"
5761
5769
case YY_STATE_EOF(INITIAL):
5762
5770
case YY_STATE_EOF(MODE_SHEBANG):
5763
5771
case YY_STATE_EOF(INITIAL_ACCUMULATOR):
6056
6064
 
6057
6065
        else
6058
6066
                {
6059
 
                        int num_to_read =
 
6067
                        yy_size_t num_to_read =
6060
6068
                        YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
6061
6069
 
6062
6070
                while ( num_to_read <= 0 )
6063
6071
                        { /* Not enough room in the buffer - grow it. */
6064
6072
 
6065
6073
                        /* just a shorter name for the current buffer */
6066
 
                        YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
 
6074
                        YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
6067
6075
 
6068
6076
                        int yy_c_buf_p_offset =
6069
6077
                                (int) ((yy_c_buf_p) - b->yy_ch_buf);
6070
6078
 
6071
6079
                        if ( b->yy_is_our_buffer )
6072
6080
                                {
6073
 
                                int new_size = b->yy_buf_size * 2;
 
6081
                                yy_size_t new_size = b->yy_buf_size * 2;
6074
6082
 
6075
6083
                                if ( new_size <= 0 )
6076
6084
                                        b->yy_buf_size += b->yy_buf_size / 8;
6101
6109
 
6102
6110
                /* Read in more data. */
6103
6111
                YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
6104
 
                        (yy_n_chars), (size_t) num_to_read );
 
6112
                        (yy_n_chars), num_to_read );
6105
6113
 
6106
6114
                YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
6107
6115
                }
6209
6217
        yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
6210
6218
        yy_is_jam = (yy_current_state == 1830);
6211
6219
 
6212
 
        return yy_is_jam ? 0 : yy_current_state;
 
6220
                return yy_is_jam ? 0 : yy_current_state;
6213
6221
}
6214
6222
 
6215
6223
/* %if-c-only */
6228
6236
        if ( yy_cp < YY_CURRENT_BUFFER_LVALUE->yy_ch_buf + 2 )
6229
6237
                { /* need to shift things up to make room */
6230
6238
                /* +2 for EOB chars. */
6231
 
                register int number_to_move = (yy_n_chars) + 2;
 
6239
                register yy_size_t number_to_move = (yy_n_chars) + 2;
6232
6240
                register char *dest = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[
6233
6241
                                        YY_CURRENT_BUFFER_LVALUE->yy_buf_size + 2];
6234
6242
                register char *source =
6279
6287
 
6280
6288
                else
6281
6289
                        { /* need more input */
6282
 
                        int offset = (yy_c_buf_p) - (yytext_ptr);
 
6290
                        yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
6283
6291
                        ++(yy_c_buf_p);
6284
6292
 
6285
6293
                        switch ( yy_get_next_buffer(  ) )
6462
6470
        Zorbafree((void *) b  );
6463
6471
}
6464
6472
 
6465
 
/* %if-c-only */
6466
 
/* %endif */
6467
 
 
6468
 
/* %if-c++-only */
6469
 
 
6470
 
extern "C" int isatty (int );
6471
 
 
6472
 
/* %endif */
6473
 
 
6474
6473
/* Initializes or reinitializes a buffer.
6475
6474
 * This function is sometimes called more than once on the same buffer,
6476
6475
 * such as during a yyrestart() or at EOF.
6611
6610
void yyFlexLexer::yyensure_buffer_stack(void)
6612
6611
/* %endif */
6613
6612
{
6614
 
        int num_to_alloc;
 
6613
        yy_size_t num_to_alloc;
6615
6614
    
6616
6615
        if (!(yy_buffer_stack)) {
6617
6616
 
6817
6816
 
6818
6817
/* %ok-for-header */
6819
6818
 
6820
 
#line 822 "/home/colea/work/error-messages/build/src/compiler/parser/xquery_scanner.l"
 
6819
#line 1003 "/Users/zorba/Code/zorba/release/src/compiler/parser/xquery_scanner.l"
 
6820
 
 
6821
 
 
6822
 
6821
6823
 
6822
6824
 
6823
6825
std::string start_xquery_state(int state)
6848
6850
    default: return "[zorba] Unrecognized start state. If a new state has been created, translation should be added to start_xquery_state() in scanner.l \n";
6849
6851
  }
6850
6852
}
 
6853
 
 
6854
 
6851
6855
namespace zorba {
 
6856
 
6852
6857
SCANNER_CLASS::SCANNER_CLASS(
6853
6858
  xquery_driver* aDriver,
6854
6859
  std::istream* i,
6855
6860
  std::ostream* o)
6856
6861
  :
 
6862
 
6857
6863
  ZorbaFlexLexer(i, o),
 
6864
 
 
6865
 
 
6866
 
6858
6867
  theDriver(aDriver), cond_stk_depth(0), yy_comp_constr_qname("")
6859
6868
{
6860
6869
}
 
6870
 
6861
6871
SCANNER_CLASS::~SCANNER_CLASS()
6862
6872
{
6863
6873
}
 
6874
 
6864
6875
void SCANNER_CLASS::set_yy_flex_debug(bool aBool)
6865
6876
{
6866
6877
  yy_flex_debug = aBool;
6867
6878
}
 
6879
 
6868
6880
int SCANNER_CLASS::interpretAsLessThan()
6869
6881
{
6870
6882
  BEGIN INITIAL;
6871
6883
  POP_STATE();
6872
6884
  return 0;
6873
6885
}
 
6886
 
6874
6887
int SCANNER_CLASS::yy_get_start_stack_ptr() const
6875
6888
{
6876
6889
  return yy_start_stack_ptr;
6877
6890
}
 
6891
 
6878
6892
}
 
6893
 
 
6894
 
 
6895
 
 
6896
 
 
6897
 
 
6898
 
6879
6899
int ZorbaFlexLexer::yylex()
 
6900
 
 
6901
 
 
6902
 
6880
6903
{
6881
6904
  return 0;
6882
6905
}