~juan457/+junk/zorba

« back to all changes in this revision

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

  • Committer: Markos Zaharioudakis
  • Date: 2012-07-11 15:38:39 UTC
  • mfrom: (10924 zorba)
  • mto: This revision was merged to the branch mainline in revision 10932.
  • Revision ID: markos_za@yahoo.com-20120711153839-0mkh15cg2ubknchd
work in progress

Show diffs side-by-side

added added

removed removed

Lines of Context:
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 */
119
120
#include <iostream> 
120
121
#include <errno.h>
121
122
#include <cstdlib>
 
123
#include <cstdio>
122
124
#include <cstring>
123
 
#include <cstdio>
124
125
/* end standard C++ headers. */
125
126
/* %endif */
126
127
 
191
192
 
192
193
/* Size of default input buffer. */
193
194
#ifndef YY_BUF_SIZE
 
195
#ifdef __ia64__
 
196
/* On IA-64, the buffer size is 16k, not 8k.
 
197
 * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case.
 
198
 * Ditto for the __ia64__ case accordingly.
 
199
 */
 
200
#define YY_BUF_SIZE 32768
 
201
#else
194
202
#define YY_BUF_SIZE 16384
 
203
#endif /* __ia64__ */
195
204
#endif
196
205
 
197
206
/* The state buf must be large enough to hold one state per character in the main buffer.
3129
3138
#define yymore() yymore_used_but_not_detected
3130
3139
#define YY_MORE_ADJ 0
3131
3140
#define YY_RESTORE_YY_MORE_OFFSET
3132
 
#line 1 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3141
#line 1 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3133
3142
/*
3134
3143
 * Copyright 2006-2008 The FLWOR Foundation.
3135
3144
 *
3145
3154
 * See the License for the specific language governing permissions and
3146
3155
 * limitations under the License.
3147
3156
 */
3148
 
#line 17 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3157
#line 17 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3149
3158
 
3150
3159
 
3151
3160
#if defined (WIN32)
3413
3422
 
3414
3423
 
3415
3424
 
3416
 
#line 385 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3425
#line 385 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3417
3426
  typedef zorba::xquery_parser::token token;
3418
 
#line 3419 "xquery_scanner.yy.cpp"
 
3427
#line 3428 "xquery_scanner.yy.cpp"
3419
3428
 
3420
3429
#define INITIAL 0
3421
3430
#define INITIAL_ACCUMULATOR 1
3490
3499
 
3491
3500
/* Amount of stuff to slurp up with each read. */
3492
3501
#ifndef YY_READ_BUF_SIZE
 
3502
#ifdef __ia64__
 
3503
/* On IA-64, the buffer size is 16k, not 8k */
 
3504
#define YY_READ_BUF_SIZE 16384
 
3505
#else
3493
3506
#define YY_READ_BUF_SIZE 8192
 
3507
#endif /* __ia64__ */
3494
3508
#endif
3495
3509
 
3496
3510
/* Copy whatever the last rule matched to the standard output. */
3590
3604
        register int yy_act;
3591
3605
    
3592
3606
/* %% [7.0] user's declarations go here */
3593
 
#line 389 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3607
#line 389 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3594
3608
 
3595
3609
 
3596
3610
  /*______________________________________________________________________
3601
3615
   |  expression or subexpression.
3602
3616
   |______________________________________________________________________*/
3603
3617
 
3604
 
#line 3605 "xquery_scanner.yy.cpp"
 
3618
#line 3619 "xquery_scanner.yy.cpp"
3605
3619
 
3606
3620
        if ( !(yy_init) )
3607
3621
                {
3712
3726
 
3713
3727
case 1:
3714
3728
YY_RULE_SETUP
3715
 
#line 401 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3729
#line 401 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3716
3730
{ return token::LPAR; }
3717
3731
        YY_BREAK
3718
3732
case 2:
3719
3733
YY_RULE_SETUP
3720
 
#line 402 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3734
#line 402 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3721
3735
{ return token::SEMI; }
3722
3736
        YY_BREAK
3723
3737
case 3:
3724
3738
YY_RULE_SETUP
3725
 
#line 403 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3739
#line 403 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3726
3740
{ return token::COMMA; }
3727
3741
        YY_BREAK
3728
3742
case 4:
3729
3743
YY_RULE_SETUP
3730
 
#line 404 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3744
#line 404 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3731
3745
{ return token::MINUS; }
3732
3746
        YY_BREAK
3733
3747
case 5:
3734
3748
YY_RULE_SETUP
3735
 
#line 405 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3749
#line 405 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3736
3750
{ return token::PLUS; }
3737
3751
        YY_BREAK
3738
3752
case 6:
3739
3753
YY_RULE_SETUP
3740
 
#line 406 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3754
#line 406 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3741
3755
{ return token::SLASH; }
3742
3756
        YY_BREAK
3743
3757
case 7:
3744
3758
YY_RULE_SETUP
3745
 
#line 407 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3759
#line 407 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3746
3760
{ return token::SLASH_SLASH; }
3747
3761
        YY_BREAK
3748
3762
case 8:
3749
3763
YY_RULE_SETUP
3750
 
#line 408 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3764
#line 408 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3751
3765
{ return token::AT_SIGN; }
3752
3766
        YY_BREAK
3753
3767
case 9:
3754
3768
YY_RULE_SETUP
3755
 
#line 409 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3769
#line 409 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3756
3770
{ return token::RPAR; }
3757
3771
        YY_BREAK
3758
3772
case 10:
3759
3773
YY_RULE_SETUP
3760
 
#line 410 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3774
#line 410 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3761
3775
{ return token::STAR; }
3762
3776
        YY_BREAK
3763
3777
case 11:
3764
3778
YY_RULE_SETUP
3765
 
#line 411 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3779
#line 411 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3766
3780
{ return token::DOT_DOT; }
3767
3781
        YY_BREAK
3768
3782
case 12:
3769
3783
YY_RULE_SETUP
3770
 
#line 412 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3784
#line 412 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3771
3785
{ return token::DOT; }
3772
3786
        YY_BREAK
3773
3787
case 13:
3774
3788
YY_RULE_SETUP
3775
 
#line 413 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3789
#line 413 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3776
3790
{ return token::HOOK; }
3777
3791
        YY_BREAK
3778
3792
case 14:
3779
3793
YY_RULE_SETUP
3780
 
#line 414 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3794
#line 414 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3781
3795
{ return token::DOLLAR; }
3782
3796
        YY_BREAK
3783
3797
case 15:
3784
3798
YY_RULE_SETUP
3785
 
#line 415 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3799
#line 415 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3786
3800
{ return token::HASH; }
3787
3801
        YY_BREAK
3788
3802
case 16:
3789
3803
YY_RULE_SETUP
3790
 
#line 416 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3804
#line 416 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3791
3805
{ return token::COLON; }
3792
3806
        YY_BREAK
3793
3807
case 17:
3794
3808
YY_RULE_SETUP
3795
 
#line 417 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3809
#line 417 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3796
3810
{ return token::DOUBLE_COLON; }
3797
3811
        YY_BREAK
3798
3812
case 18:
3799
3813
YY_RULE_SETUP
3800
 
#line 418 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3814
#line 418 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3801
3815
{ return token::PERCENTAGE; }
3802
3816
        YY_BREAK
3803
3817
case 19:
3804
3818
YY_RULE_SETUP
3805
 
#line 419 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3819
#line 419 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3806
3820
{ return token::CONCAT; }
3807
3821
        YY_BREAK
3808
3822
case 20:
3809
3823
YY_RULE_SETUP
3810
 
#line 421 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3824
#line 421 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3811
3825
{
3812
3826
  std::string lDocComment = theDriver->theDocComment.str();
3813
3827
  yylval->sval = getDriver()->symtab.put_commentcontent(lDocComment.c_str(), lDocComment.length());
3817
3831
        YY_BREAK
3818
3832
case 21:
3819
3833
YY_RULE_SETUP
3820
 
#line 428 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3834
#line 428 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3821
3835
{
3822
3836
  std::string lDocComment = theDriver->theDocComment.str();
3823
3837
  yylval->sval = getDriver()->symtab.put_commentcontent(lDocComment.c_str(), lDocComment.length());
3828
3842
/* Tokens with state transitions */
3829
3843
case 22:
3830
3844
YY_RULE_SETUP
3831
 
#line 436 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3845
#line 436 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3832
3846
{  PUSH_STATE(MODE_ELEM_COMP_CONSTR); }
3833
3847
        YY_BREAK
3834
3848
case 23:
3835
3849
YY_RULE_SETUP
3836
 
#line 437 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3850
#line 437 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3837
3851
{ PUSH_STATE(MODE_ATTR_COMP_CONSTR); }
3838
3852
        YY_BREAK
3839
3853
case 24:
3840
3854
YY_RULE_SETUP
3841
 
#line 438 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3855
#line 438 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3842
3856
{ PUSH_STATE(MODE_PI_COMP_CONSTR); }
3843
3857
        YY_BREAK
3844
3858
case 25:
3845
3859
YY_RULE_SETUP
3846
 
#line 441 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3860
#line 441 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3847
3861
{ return token::IF; }
3848
3862
        YY_BREAK
3849
3863
case 26:
3850
3864
YY_RULE_SETUP
3851
 
#line 442 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3865
#line 442 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3852
3866
{ return token::RETURNING; }
3853
3867
        YY_BREAK
3854
3868
case 27:
3855
3869
YY_RULE_SETUP
3856
 
#line 444 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3870
#line 444 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3857
3871
{ return token::EXIT; }
3858
3872
        YY_BREAK
3859
3873
case 28:
3860
3874
YY_RULE_SETUP
3861
 
#line 445 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3875
#line 445 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3862
3876
{ return token::WITH; }
3863
3877
        YY_BREAK
3864
3878
case 29:
3865
3879
YY_RULE_SETUP
3866
 
#line 446 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3880
#line 446 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3867
3881
{ return token::BREAK; }
3868
3882
        YY_BREAK
3869
3883
case 30:
3870
3884
YY_RULE_SETUP
3871
 
#line 447 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3885
#line 447 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3872
3886
{ return token::LOOP; }
3873
3887
        YY_BREAK
3874
3888
case 31:
3875
3889
YY_RULE_SETUP
3876
 
#line 448 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3890
#line 448 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3877
3891
{ return token::CONTINUE; }
3878
3892
        YY_BREAK
3879
3893
case 32:
3880
3894
YY_RULE_SETUP
3881
 
#line 449 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3895
#line 449 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3882
3896
{ return token::WHILE; }
3883
3897
        YY_BREAK
3884
3898
case 33:
3885
3899
YY_RULE_SETUP
3886
 
#line 450 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3900
#line 450 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3887
3901
{ return token::SET; }
3888
3902
        YY_BREAK
3889
3903
case 34:
3890
3904
YY_RULE_SETUP
3891
 
#line 451 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3905
#line 451 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3892
3906
{ return token::VALIDATE; }
3893
3907
        YY_BREAK
3894
3908
case 35:
3895
3909
YY_RULE_SETUP
3896
 
#line 452 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3910
#line 452 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3897
3911
{ return token::TYPE; }
3898
3912
        YY_BREAK
3899
3913
case 36:
3900
3914
YY_RULE_SETUP
3901
 
#line 453 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3915
#line 453 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3902
3916
{ return token::SWITCH; }
3903
3917
        YY_BREAK
3904
3918
case 37:
3905
3919
YY_RULE_SETUP
3906
 
#line 454 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3920
#line 454 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3907
3921
{ return token::TYPESWITCH; }
3908
3922
        YY_BREAK
3909
3923
case 38:
3910
3924
YY_RULE_SETUP
3911
 
#line 455 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3925
#line 455 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3912
3926
{ return token::DOCUMENT; }
3913
3927
        YY_BREAK
3914
3928
case 39:
3915
3929
YY_RULE_SETUP
3916
 
#line 456 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3930
#line 456 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3917
3931
{ return token::TEXT; }
3918
3932
        YY_BREAK
3919
3933
case 40:
3920
3934
YY_RULE_SETUP
3921
 
#line 457 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3935
#line 457 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3922
3936
{ return token::COMMENT; }
3923
3937
        YY_BREAK
3924
3938
case 41:
3925
3939
YY_RULE_SETUP
3926
 
#line 458 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3940
#line 458 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3927
3941
{ return token::FUNCTION; }
3928
3942
        YY_BREAK
3929
3943
case 42:
3930
3944
YY_RULE_SETUP
3931
 
#line 459 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3945
#line 459 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3932
3946
{ return token::SIMPLE; }
3933
3947
        YY_BREAK
3934
3948
case 43:
3935
3949
YY_RULE_SETUP
3936
 
#line 460 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3950
#line 460 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3937
3951
{ return token::UPDATING; }
3938
3952
        YY_BREAK
3939
3953
case 44:
3940
3954
YY_RULE_SETUP
3941
 
#line 461 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3955
#line 461 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3942
3956
{ return token::SEQUENTIAL; }
3943
3957
        YY_BREAK
3944
3958
case 45:
3945
3959
YY_RULE_SETUP
3946
 
#line 462 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3960
#line 462 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3947
3961
{ return token::ORDERED;}
3948
3962
        YY_BREAK
3949
3963
case 46:
3950
3964
YY_RULE_SETUP
3951
 
#line 463 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3965
#line 463 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3952
3966
{ return token::UNORDERED; }
3953
3967
        YY_BREAK
3954
3968
case 47:
3955
3969
YY_RULE_SETUP
3956
 
#line 464 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3970
#line 464 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3957
3971
{ return token::SCHEMA_ELEMENT; }
3958
3972
        YY_BREAK
3959
3973
case 48:
3960
3974
YY_RULE_SETUP
3961
 
#line 465 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3975
#line 465 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3962
3976
{ return token::SCHEMA_ATTRIBUTE; }
3963
3977
        YY_BREAK
3964
3978
case 49:
3965
3979
YY_RULE_SETUP
3966
 
#line 466 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3980
#line 466 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3967
3981
{ return token::NODE; }
3968
3982
        YY_BREAK
3969
3983
case 50:
3970
3984
YY_RULE_SETUP
3971
 
#line 467 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3985
#line 467 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3972
3986
{ return token::DOCUMENT_NODE; }
3973
3987
        YY_BREAK
3974
3988
case 51:
3975
3989
YY_RULE_SETUP
3976
 
#line 468 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3990
#line 468 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3977
3991
{ return token::CONSTRUCTION; }
3978
3992
        YY_BREAK
3979
3993
case 52:
3980
3994
YY_RULE_SETUP
3981
 
#line 469 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
3995
#line 469 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3982
3996
{ return token::DEFAULT; }
3983
3997
        YY_BREAK
3984
3998
case 53:
3985
3999
YY_RULE_SETUP
3986
 
#line 470 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4000
#line 470 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3987
4001
{ return token::ORDER; }
3988
4002
        YY_BREAK
3989
4003
case 54:
3990
4004
YY_RULE_SETUP
3991
 
#line 471 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4005
#line 471 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3992
4006
{ return token::COLLATION; }
3993
4007
        YY_BREAK
3994
4008
case 55:
3995
4009
YY_RULE_SETUP
3996
 
#line 472 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4010
#line 472 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
3997
4011
{ return token::NAMESPACE; }
3998
4012
        YY_BREAK
3999
4013
case 56:
4000
4014
YY_RULE_SETUP
4001
 
#line 473 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4015
#line 473 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4002
4016
{ return token::BASE_URI; }
4003
4017
        YY_BREAK
4004
4018
case 57:
4005
4019
YY_RULE_SETUP
4006
 
#line 474 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4020
#line 474 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4007
4021
{ return token::IMPORT; }
4008
4022
        YY_BREAK
4009
4023
case 58:
4010
4024
YY_RULE_SETUP
4011
 
#line 475 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4025
#line 475 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4012
4026
{ return token::SCHEMA; }
4013
4027
        YY_BREAK
4014
4028
case 59:
4015
4029
YY_RULE_SETUP
4016
 
#line 476 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4030
#line 476 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4017
4031
{ return token::COPY_NAMESPACES; }
4018
4032
        YY_BREAK
4019
4033
case 60:
4020
4034
YY_RULE_SETUP
4021
 
#line 477 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4035
#line 477 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4022
4036
{ return token::FOR; }
4023
4037
        YY_BREAK
4024
4038
case 61:
4025
4039
YY_RULE_SETUP
4026
 
#line 478 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4040
#line 478 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4027
4041
{ return token::LET; }
4028
4042
        YY_BREAK
4029
4043
case 62:
4030
4044
YY_RULE_SETUP
4031
 
#line 479 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4045
#line 479 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4032
4046
{ return token::ALLOWING; }
4033
4047
        YY_BREAK
4034
4048
case 63:
4035
4049
YY_RULE_SETUP
4036
 
#line 480 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4050
#line 480 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4037
4051
{ return token::SLIDING; }
4038
4052
        YY_BREAK
4039
4053
case 64:
4040
4054
YY_RULE_SETUP
4041
 
#line 481 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4055
#line 481 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4042
4056
{ return token::TUMBLING; }
4043
4057
        YY_BREAK
4044
4058
case 65:
4045
4059
YY_RULE_SETUP
4046
 
#line 482 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4060
#line 482 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4047
4061
{ return token::PREVIOUS; }
4048
4062
        YY_BREAK
4049
4063
case 66:
4050
4064
YY_RULE_SETUP
4051
 
#line 483 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4065
#line 483 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4052
4066
{ return token::NEXT; }
4053
4067
        YY_BREAK
4054
4068
case 67:
4055
4069
YY_RULE_SETUP
4056
 
#line 484 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4070
#line 484 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4057
4071
{ return token::ONLY; }
4058
4072
        YY_BREAK
4059
4073
case 68:
4060
4074
YY_RULE_SETUP
4061
 
#line 485 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4075
#line 485 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4062
4076
{ return token::WHEN; }
4063
4077
        YY_BREAK
4064
4078
case 69:
4065
4079
YY_RULE_SETUP
4066
 
#line 486 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4080
#line 486 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4067
4081
{ return token::COUNT; }
4068
4082
        YY_BREAK
4069
4083
case 70:
4070
4084
YY_RULE_SETUP
4071
 
#line 487 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4085
#line 487 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4072
4086
{ return token::USING; }
4073
4087
        YY_BREAK
4074
4088
case 71:
4075
4089
YY_RULE_SETUP
4076
 
#line 488 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4090
#line 488 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4077
4091
{ return token::SOME; }
4078
4092
        YY_BREAK
4079
4093
case 72:
4080
4094
YY_RULE_SETUP
4081
 
#line 489 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4095
#line 489 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4082
4096
{ return token::EVERY; }
4083
4097
        YY_BREAK
4084
4098
case 73:
4085
4099
YY_RULE_SETUP
4086
 
#line 490 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4100
#line 490 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4087
4101
{ return token::CONTEXT; }
4088
4102
        YY_BREAK
4089
4103
case 74:
4090
4104
YY_RULE_SETUP
4091
 
#line 491 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4105
#line 491 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4092
4106
{ return token::VARIABLE; }
4093
4107
        YY_BREAK
4094
4108
case 75:
4095
4109
YY_RULE_SETUP
4096
 
#line 492 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4110
#line 492 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4097
4111
{ return token::BOUNDARY_SPACE; }
4098
4112
        YY_BREAK
4099
4113
case 76:
4100
4114
YY_RULE_SETUP
4101
 
#line 493 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4115
#line 493 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4102
4116
{ return token::ORDERING; }
4103
4117
        YY_BREAK
4104
4118
case 77:
4105
4119
YY_RULE_SETUP
4106
 
#line 494 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4120
#line 494 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4107
4121
{ return token::XQUERY; }
4108
4122
        YY_BREAK
4109
4123
case 78:
4110
4124
YY_RULE_SETUP
4111
 
#line 495 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4125
#line 495 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4112
4126
{ return token::VERSION; }
4113
4127
        YY_BREAK
4114
4128
case 79:
4115
4129
YY_RULE_SETUP
4116
 
#line 496 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4130
#line 496 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4117
4131
{ return token::OPTION; }
4118
4132
        YY_BREAK
4119
4133
case 80:
4120
4134
YY_RULE_SETUP
4121
 
#line 497 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4135
#line 497 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4122
4136
{ return token::AT; }
4123
4137
        YY_BREAK
4124
4138
case 81:
4125
4139
YY_RULE_SETUP
4126
 
#line 498 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4140
#line 498 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4127
4141
{ return token::REVALIDATION; }
4128
4142
        YY_BREAK
4129
4143
case 82:
4130
4144
YY_RULE_SETUP
4131
 
#line 499 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4145
#line 499 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4132
4146
{ return token::AS; }
4133
4147
        YY_BREAK
4134
4148
case 83:
4135
4149
YY_RULE_SETUP
4136
 
#line 500 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4150
#line 500 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4137
4151
{ return token::TRY; }
4138
4152
        YY_BREAK
4139
4153
/* Axes */
4140
4154
case 84:
4141
4155
YY_RULE_SETUP
4142
 
#line 503 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4156
#line 503 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4143
4157
{ return token::ANCESTOR_OR_SELF; }
4144
4158
        YY_BREAK
4145
4159
case 85:
4146
4160
YY_RULE_SETUP
4147
 
#line 504 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4161
#line 504 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4148
4162
{ return token::ANCESTOR; }
4149
4163
        YY_BREAK
4150
4164
case 86:
4151
4165
YY_RULE_SETUP
4152
 
#line 505 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4166
#line 505 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4153
4167
{ return token::CHILD; }
4154
4168
        YY_BREAK
4155
4169
case 87:
4156
4170
YY_RULE_SETUP
4157
 
#line 506 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4171
#line 506 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4158
4172
{ return token::DESCENDANT_OR_SELF; }
4159
4173
        YY_BREAK
4160
4174
case 88:
4161
4175
YY_RULE_SETUP
4162
 
#line 507 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4176
#line 507 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4163
4177
{ return token::DESCENDANT; }
4164
4178
        YY_BREAK
4165
4179
case 89:
4166
4180
YY_RULE_SETUP
4167
 
#line 508 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4181
#line 508 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4168
4182
{ return token::FOLLOWING_SIBLING; }
4169
4183
        YY_BREAK
4170
4184
case 90:
4171
4185
YY_RULE_SETUP
4172
 
#line 509 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4186
#line 509 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4173
4187
{ return token::FOLLOWING; }
4174
4188
        YY_BREAK
4175
4189
case 91:
4176
4190
YY_RULE_SETUP
4177
 
#line 510 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4191
#line 510 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4178
4192
{ return token::PARENT; }
4179
4193
        YY_BREAK
4180
4194
case 92:
4181
4195
YY_RULE_SETUP
4182
 
#line 511 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4196
#line 511 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4183
4197
{ return token::PRECEDING_SIBLING; }
4184
4198
        YY_BREAK
4185
4199
case 93:
4186
4200
YY_RULE_SETUP
4187
 
#line 512 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4201
#line 512 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4188
4202
{ return token::PRECEDING; }
4189
4203
        YY_BREAK
4190
4204
case 94:
4191
4205
YY_RULE_SETUP
4192
 
#line 513 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4206
#line 513 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4193
4207
{ return token::SELF;}
4194
4208
        YY_BREAK
4195
4209
/* Decimal format */
4196
4210
case 95:
4197
4211
YY_RULE_SETUP
4198
 
#line 516 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4212
#line 516 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4199
4213
{ return token::DECIMAL_FORMAT; }
4200
4214
        YY_BREAK
4201
4215
case 96:
4202
4216
YY_RULE_SETUP
4203
 
#line 517 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4217
#line 517 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4204
4218
{ return token::DECIMAL_SEPARATOR; }
4205
4219
        YY_BREAK
4206
4220
case 97:
4207
4221
YY_RULE_SETUP
4208
 
#line 518 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4222
#line 518 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4209
4223
{ return token::GROUPING_SEPARATOR; }
4210
4224
        YY_BREAK
4211
4225
case 98:
4212
4226
YY_RULE_SETUP
4213
 
#line 519 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4227
#line 519 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4214
4228
{ return token::INFINITY_VALUE; }
4215
4229
        YY_BREAK
4216
4230
case 99:
4217
4231
YY_RULE_SETUP
4218
 
#line 520 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4232
#line 520 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4219
4233
{ return token::MINUS_SIGN; }
4220
4234
        YY_BREAK
4221
4235
case 100:
4222
4236
YY_RULE_SETUP
4223
 
#line 521 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4237
#line 521 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4224
4238
{ return token::NaN; }
4225
4239
        YY_BREAK
4226
4240
case 101:
4227
4241
YY_RULE_SETUP
4228
 
#line 522 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4242
#line 522 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4229
4243
{ return token::PERCENT; }
4230
4244
        YY_BREAK
4231
4245
case 102:
4232
4246
YY_RULE_SETUP
4233
 
#line 523 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4247
#line 523 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4234
4248
{ return token::PER_MILLE; }
4235
4249
        YY_BREAK
4236
4250
case 103:
4237
4251
YY_RULE_SETUP
4238
 
#line 524 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4252
#line 524 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4239
4253
{ return token::ZERO_DIGIT; }
4240
4254
        YY_BREAK
4241
4255
case 104:
4242
4256
YY_RULE_SETUP
4243
 
#line 525 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4257
#line 525 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4244
4258
{ return token::DIGIT; }
4245
4259
        YY_BREAK
4246
4260
case 105:
4247
4261
YY_RULE_SETUP
4248
 
#line 526 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4262
#line 526 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4249
4263
{ return token::PATTERN_SEPARATOR; }
4250
4264
        YY_BREAK
4251
4265
/*______________________________________________________________________
4254
4268
   |______________________________________________________________________*/
4255
4269
case 106:
4256
4270
YY_RULE_SETUP
4257
 
#line 533 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4271
#line 533 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4258
4272
{ return token::COLLECTION; }
4259
4273
        YY_BREAK
4260
4274
case 107:
4261
4275
YY_RULE_SETUP
4262
 
#line 534 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4276
#line 534 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4263
4277
{ return token::CONSTOPT; }
4264
4278
        YY_BREAK
4265
4279
case 108:
4266
4280
YY_RULE_SETUP
4267
 
#line 535 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4281
#line 535 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4268
4282
{ return token::APPEND_ONLY; }
4269
4283
        YY_BREAK
4270
4284
case 109:
4271
4285
YY_RULE_SETUP
4272
 
#line 536 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4286
#line 536 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4273
4287
{ return token::QUEUE; }
4274
4288
        YY_BREAK
4275
4289
case 110:
4276
4290
YY_RULE_SETUP
4277
 
#line 537 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4291
#line 537 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4278
4292
{ return token::MUTABLE; }
4279
4293
        YY_BREAK
4280
4294
case 111:
4281
4295
YY_RULE_SETUP
4282
 
#line 538 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4296
#line 538 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4283
4297
{ return token::READ_ONLY; }
4284
4298
        YY_BREAK
4285
4299
case 112:
4286
4300
YY_RULE_SETUP
4287
 
#line 540 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4301
#line 540 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4288
4302
{ return token::INDEX; }
4289
4303
        YY_BREAK
4290
4304
case 113:
4291
4305
YY_RULE_SETUP
4292
 
#line 541 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4306
#line 541 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4293
4307
{ return token::UNIQUE; }
4294
4308
        YY_BREAK
4295
4309
case 114:
4296
4310
YY_RULE_SETUP
4297
 
#line 542 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4311
#line 542 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4298
4312
{ return token::NON; }
4299
4313
        YY_BREAK
4300
4314
case 115:
4301
4315
YY_RULE_SETUP
4302
 
#line 543 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4316
#line 543 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4303
4317
{ return token::MANUALLY; }
4304
4318
        YY_BREAK
4305
4319
case 116:
4306
4320
YY_RULE_SETUP
4307
 
#line 544 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4321
#line 544 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4308
4322
{ return token::AUTOMATICALLY; }
4309
4323
        YY_BREAK
4310
4324
case 117:
4311
4325
YY_RULE_SETUP
4312
 
#line 545 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4326
#line 545 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4313
4327
{ return token::MAINTAINED; }
4314
4328
        YY_BREAK
4315
4329
case 118:
4316
4330
YY_RULE_SETUP
4317
 
#line 546 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4331
#line 546 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4318
4332
{ return token::RANGE; }
4319
4333
        YY_BREAK
4320
4334
case 119:
4321
4335
YY_RULE_SETUP
4322
 
#line 547 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4336
#line 547 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4323
4337
{ return token::EQUALITY; }
4324
4338
        YY_BREAK
4325
4339
case 120:
4326
4340
YY_RULE_SETUP
4327
 
#line 548 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4341
#line 548 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4328
4342
{ return token::ON; }
4329
4343
        YY_BREAK
4330
4344
case 121:
4331
4345
YY_RULE_SETUP
4332
 
#line 549 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4346
#line 549 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4333
4347
{ return token::GENERAL; }
4334
4348
        YY_BREAK
4335
4349
case 122:
4336
4350
YY_RULE_SETUP
4337
 
#line 551 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4351
#line 551 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4338
4352
{ return token::INTEGRITY; }
4339
4353
        YY_BREAK
4340
4354
case 123:
4341
4355
YY_RULE_SETUP
4342
 
#line 552 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4356
#line 552 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4343
4357
{ return token::CONSTRAINT; }
4344
4358
        YY_BREAK
4345
4359
case 124:
4346
4360
YY_RULE_SETUP
4347
 
#line 553 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4361
#line 553 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4348
4362
{ return token::CHECK; }
4349
4363
        YY_BREAK
4350
4364
case 125:
4351
4365
YY_RULE_SETUP
4352
 
#line 554 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4366
#line 554 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4353
4367
{ return token::KEY; }
4354
4368
        YY_BREAK
4355
4369
case 126:
4356
4370
YY_RULE_SETUP
4357
 
#line 555 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4371
#line 555 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4358
4372
{ return token::FOREACH; }
4359
4373
        YY_BREAK
4360
4374
case 127:
4361
4375
YY_RULE_SETUP
4362
 
#line 556 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4376
#line 556 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4363
4377
{ return token::FOREIGN; }
4364
4378
        YY_BREAK
4365
4379
case 128:
4366
4380
YY_RULE_SETUP
4367
 
#line 557 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4381
#line 557 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4368
4382
{ return token::KEYS; }
4369
4383
        YY_BREAK
4370
4384
/*______________________________________________________________________
4375
4389
     of the "{[ ]}" grammar construct */
4376
4390
case 129:
4377
4391
YY_RULE_SETUP
4378
 
#line 567 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4392
#line 567 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4379
4393
{ PUSH_STATE(INITIAL); return token::LBRACK; }
4380
4394
        YY_BREAK
4381
4395
case 130:
4382
4396
YY_RULE_SETUP
4383
 
#line 568 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4397
#line 568 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4384
4398
{ POP_STATE(); return token::RBRACK; }
4385
4399
        YY_BREAK
4386
4400
case 131:
4387
4401
YY_RULE_SETUP
4388
 
#line 570 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4402
#line 570 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4389
4403
{ PUSH_STATE(INITIAL_ACCUMULATOR); return token::L_ACCUMULATOR_OBJ_UNION; }
4390
4404
        YY_BREAK
4391
4405
case 132:
4392
4406
YY_RULE_SETUP
4393
 
#line 571 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4407
#line 571 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4394
4408
{
4395
4409
        // This if() disambiguates between the "{[ ]}" grammar construct and the
4396
4410
        // plain "[ ]" predicate
4409
4423
        YY_BREAK
4410
4424
case 133:
4411
4425
YY_RULE_SETUP
4412
 
#line 587 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4426
#line 587 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4413
4427
{ return token::L_SIMPLE_OBJ_UNION; }
4414
4428
        YY_BREAK
4415
4429
case 134:
4416
4430
YY_RULE_SETUP
4417
 
#line 588 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4431
#line 588 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4418
4432
{ return token::R_SIMPLE_OBJ_UNION; }
4419
4433
        YY_BREAK
4420
4434
case 135:
4421
4435
YY_RULE_SETUP
4422
 
#line 589 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4436
#line 589 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4423
4437
{ return token::JSON; }
4424
4438
        YY_BREAK
4425
4439
case 136:
4426
4440
YY_RULE_SETUP
4427
 
#line 590 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4441
#line 590 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4428
4442
{ return token::APPEND; }
4429
4443
        YY_BREAK
4430
4444
case 137:
4431
4445
YY_RULE_SETUP
4432
 
#line 591 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4446
#line 591 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4433
4447
{ return token::POSITION; }
4434
4448
        YY_BREAK
4435
4449
case 138:
4436
4450
YY_RULE_SETUP
4437
 
#line 592 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4451
#line 592 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4438
4452
{ return token::JSON_ITEM; }
4439
4453
        YY_BREAK
4440
4454
case 139:
4441
4455
YY_RULE_SETUP
4442
 
#line 593 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4456
#line 593 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4443
4457
{ return token::STRUCTURED_ITEM; }
4444
4458
        YY_BREAK
4445
4459
case 140:
4446
4460
YY_RULE_SETUP
4447
 
#line 594 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4461
#line 594 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4448
4462
{  return token::ARRAY; }
4449
4463
        YY_BREAK
4450
4464
case 141:
4451
4465
YY_RULE_SETUP
4452
 
#line 595 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4466
#line 595 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4453
4467
{  return token::OBJECT; }
4454
4468
        YY_BREAK
4455
4469
/*______________________________________________________________________
4458
4472
     |______________________________________________________________________*/
4459
4473
case 142:
4460
4474
YY_RULE_SETUP
4461
 
#line 603 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4475
#line 603 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4462
4476
{ return token::CONTAINS; }
4463
4477
        YY_BREAK
4464
4478
case 143:
4465
4479
YY_RULE_SETUP
4466
 
#line 604 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4480
#line 604 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4467
4481
{ return token::FTAND; }
4468
4482
        YY_BREAK
4469
4483
case 144:
4470
4484
YY_RULE_SETUP
4471
 
#line 605 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4485
#line 605 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4472
4486
{ return token::FTOR; }
4473
4487
        YY_BREAK
4474
4488
case 145:
4475
4489
YY_RULE_SETUP
4476
 
#line 606 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4490
#line 606 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4477
4491
{ return token::FTNOT; }
4478
4492
        YY_BREAK
4479
4493
case 146:
4480
4494
YY_RULE_SETUP
4481
 
#line 607 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4495
#line 607 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4482
4496
{ return token::NOT; }
4483
4497
        YY_BREAK
4484
4498
case 147:
4485
4499
YY_RULE_SETUP
4486
 
#line 608 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4500
#line 608 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4487
4501
{ return token::_IN; }
4488
4502
        YY_BREAK
4489
4503
case 148:
4490
4504
YY_RULE_SETUP
4491
 
#line 609 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4505
#line 609 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4492
4506
{ return token::ALL; }
4493
4507
        YY_BREAK
4494
4508
case 149:
4495
4509
YY_RULE_SETUP
4496
 
#line 610 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4510
#line 610 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4497
4511
{ return token::WORDS; }
4498
4512
        YY_BREAK
4499
4513
case 150:
4500
4514
YY_RULE_SETUP
4501
 
#line 611 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4515
#line 611 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4502
4516
{ return token::ANY; }
4503
4517
        YY_BREAK
4504
4518
case 151:
4505
4519
YY_RULE_SETUP
4506
 
#line 612 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4520
#line 612 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4507
4521
{ return token::WORD; }
4508
4522
        YY_BREAK
4509
4523
case 152:
4510
4524
YY_RULE_SETUP
4511
 
#line 613 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4525
#line 613 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4512
4526
{ return token::END; }
4513
4527
        YY_BREAK
4514
4528
case 153:
4515
4529
YY_RULE_SETUP
4516
 
#line 614 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4530
#line 614 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4517
4531
{ return token::LEAST; }
4518
4532
        YY_BREAK
4519
4533
case 154:
4520
4534
YY_RULE_SETUP
4521
 
#line 615 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4535
#line 615 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4522
4536
{ return token::MOST; }
4523
4537
        YY_BREAK
4524
4538
case 155:
4525
4539
YY_RULE_SETUP
4526
 
#line 616 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4540
#line 616 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4527
4541
{ return token::START; }
4528
4542
        YY_BREAK
4529
4543
case 156:
4530
4544
YY_RULE_SETUP
4531
 
#line 617 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4545
#line 617 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4532
4546
{ return token::CASE; }
4533
4547
        YY_BREAK
4534
4548
case 157:
4535
4549
YY_RULE_SETUP
4536
 
#line 618 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4550
#line 618 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4537
4551
{ return token::INSENSITIVE; }
4538
4552
        YY_BREAK
4539
4553
case 158:
4540
4554
YY_RULE_SETUP
4541
 
#line 619 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4555
#line 619 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4542
4556
{ return token::SENSITIVE; }
4543
4557
        YY_BREAK
4544
4558
case 159:
4545
4559
YY_RULE_SETUP
4546
 
#line 620 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4560
#line 620 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4547
4561
{ return token::FT_OPTION; }
4548
4562
        YY_BREAK
4549
4563
case 160:
4550
4564
YY_RULE_SETUP
4551
 
#line 621 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4565
#line 621 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4552
4566
{ return token::DIACRITICS; }
4553
4567
        YY_BREAK
4554
4568
case 161:
4555
4569
YY_RULE_SETUP
4556
 
#line 622 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4570
#line 622 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4557
4571
{ return token::DIFFERENT; }
4558
4572
        YY_BREAK
4559
4573
case 162:
4560
4574
YY_RULE_SETUP
4561
 
#line 623 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4575
#line 623 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4562
4576
{ return token::DISTANCE; }
4563
4577
        YY_BREAK
4564
4578
case 163:
4565
4579
YY_RULE_SETUP
4566
 
#line 624 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4580
#line 624 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4567
4581
{ return token::ENTIRE; }
4568
4582
        YY_BREAK
4569
4583
case 164:
4570
4584
YY_RULE_SETUP
4571
 
#line 625 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4585
#line 625 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4572
4586
{ return token::CONTENT; }
4573
4587
        YY_BREAK
4574
4588
case 165:
4575
4589
YY_RULE_SETUP
4576
 
#line 626 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4590
#line 626 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4577
4591
{ return token::EXACTLY; }
4578
4592
        YY_BREAK
4579
4593
case 166:
4580
4594
YY_RULE_SETUP
4581
 
#line 627 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4595
#line 627 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4582
4596
{ return token::FROM; }
4583
4597
        YY_BREAK
4584
4598
case 167:
4585
4599
YY_RULE_SETUP
4586
 
#line 628 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4600
#line 628 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4587
4601
{ return token::LANGUAGE; }
4588
4602
        YY_BREAK
4589
4603
case 168:
4590
4604
YY_RULE_SETUP
4591
 
#line 629 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4605
#line 629 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4592
4606
{ return token::LEVELS; }
4593
4607
        YY_BREAK
4594
4608
case 169:
4595
4609
YY_RULE_SETUP
4596
 
#line 630 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4610
#line 630 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4597
4611
{ return token::LOWERCASE; }
4598
4612
        YY_BREAK
4599
4613
case 170:
4600
4614
YY_RULE_SETUP
4601
 
#line 631 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4615
#line 631 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4602
4616
{ return token::NO; }
4603
4617
        YY_BREAK
4604
4618
case 171:
4605
4619
YY_RULE_SETUP
4606
 
#line 632 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4620
#line 632 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4607
4621
{ return token::OCCURS; }
4608
4622
        YY_BREAK
4609
4623
case 172:
4610
4624
YY_RULE_SETUP
4611
 
#line 633 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4625
#line 633 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4612
4626
{ return token::PARAGRAPH; }
4613
4627
        YY_BREAK
4614
4628
case 173:
4615
4629
YY_RULE_SETUP
4616
 
#line 634 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4630
#line 634 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4617
4631
{ return token::PARAGRAPHS; }
4618
4632
        YY_BREAK
4619
4633
case 174:
4620
4634
YY_RULE_SETUP
4621
 
#line 635 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4635
#line 635 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4622
4636
{ return token::PHRASE; }
4623
4637
        YY_BREAK
4624
4638
case 175:
4625
4639
YY_RULE_SETUP
4626
 
#line 636 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4640
#line 636 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4627
4641
{ return token::RELATIONSHIP; }
4628
4642
        YY_BREAK
4629
4643
case 176:
4630
4644
YY_RULE_SETUP
4631
 
#line 637 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4645
#line 637 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4632
4646
{ return token::SAME; }
4633
4647
        YY_BREAK
4634
4648
case 177:
4635
4649
YY_RULE_SETUP
4636
 
#line 638 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4650
#line 638 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4637
4651
{ return token::SCORE; }
4638
4652
        YY_BREAK
4639
4653
case 178:
4640
4654
YY_RULE_SETUP
4641
 
#line 639 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4655
#line 639 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4642
4656
{ return token::SENTENCE; }
4643
4657
        YY_BREAK
4644
4658
case 179:
4645
4659
YY_RULE_SETUP
4646
 
#line 640 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4660
#line 640 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4647
4661
{ return token::SENTENCES; }
4648
4662
        YY_BREAK
4649
4663
case 180:
4650
4664
YY_RULE_SETUP
4651
 
#line 641 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4665
#line 641 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4652
4666
{ return token::TIMES; }
4653
4667
        YY_BREAK
4654
4668
case 181:
4655
4669
YY_RULE_SETUP
4656
 
#line 642 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4670
#line 642 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4657
4671
{ return token::UPPERCASE; }
4658
4672
        YY_BREAK
4659
4673
case 182:
4660
4674
YY_RULE_SETUP
4661
 
#line 643 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4675
#line 643 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4662
4676
{ return token::WEIGHT; }
4663
4677
        YY_BREAK
4664
4678
case 183:
4665
4679
YY_RULE_SETUP
4666
 
#line 644 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4680
#line 644 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4667
4681
{ return token::WINDOW; }
4668
4682
        YY_BREAK
4669
4683
case 184:
4670
4684
YY_RULE_SETUP
4671
 
#line 645 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4685
#line 645 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4672
4686
{ return token::WITHOUT; }
4673
4687
        YY_BREAK
4674
4688
case 185:
4675
4689
YY_RULE_SETUP
4676
 
#line 646 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4690
#line 646 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4677
4691
{ return token::STEMMING; }
4678
4692
        YY_BREAK
4679
4693
case 186:
4680
4694
YY_RULE_SETUP
4681
 
#line 647 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4695
#line 647 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4682
4696
{ return token::STOP; }
4683
4697
        YY_BREAK
4684
4698
case 187:
4685
4699
YY_RULE_SETUP
4686
 
#line 648 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4700
#line 648 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4687
4701
{ return token::THESAURUS; }
4688
4702
        YY_BREAK
4689
4703
case 188:
4690
4704
YY_RULE_SETUP
4691
 
#line 649 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4705
#line 649 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4692
4706
{ return token::WILDCARDS; }
4693
4707
        YY_BREAK
4694
4708
case 189:
4695
4709
YY_RULE_SETUP
4696
 
#line 650 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4710
#line 650 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4697
4711
{ return token::GETS; }
4698
4712
        YY_BREAK
4699
4713
case 190:
4700
4714
YY_RULE_SETUP
4701
 
#line 651 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4715
#line 651 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4702
4716
{ return token::DIV; }
4703
4717
        YY_BREAK
4704
4718
case 191:
4705
4719
YY_RULE_SETUP
4706
 
#line 652 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4720
#line 652 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4707
4721
{ return token::EQUALS; }
4708
4722
        YY_BREAK
4709
4723
case 192:
4710
4724
YY_RULE_SETUP
4711
 
#line 653 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4725
#line 653 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4712
4726
{ return token::EXCEPT; }
4713
4727
        YY_BREAK
4714
4728
case 193:
4715
4729
YY_RULE_SETUP
4716
 
#line 654 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4730
#line 654 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4717
4731
{ return token::VAL_EQ; }
4718
4732
        YY_BREAK
4719
4733
case 194:
4720
4734
YY_RULE_SETUP
4721
 
#line 655 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4735
#line 655 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4722
4736
{ return token::VAL_GE; }
4723
4737
        YY_BREAK
4724
4738
case 195:
4725
4739
YY_RULE_SETUP
4726
 
#line 656 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4740
#line 656 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4727
4741
{ return token::VAL_GT; }
4728
4742
        YY_BREAK
4729
4743
case 196:
4730
4744
YY_RULE_SETUP
4731
 
#line 657 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4745
#line 657 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4732
4746
{ return token::VAL_LE; }
4733
4747
        YY_BREAK
4734
4748
case 197:
4735
4749
YY_RULE_SETUP
4736
 
#line 658 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4750
#line 658 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4737
4751
{ return token::VAL_LT; }
4738
4752
        YY_BREAK
4739
4753
case 198:
4740
4754
YY_RULE_SETUP
4741
 
#line 659 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4755
#line 659 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4742
4756
{ return token::VAL_NE; }
4743
4757
        YY_BREAK
4744
4758
case 199:
4745
4759
YY_RULE_SETUP
4746
 
#line 660 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4760
#line 660 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4747
4761
{ return token::GE; }
4748
4762
        YY_BREAK
4749
4763
case 200:
4750
4764
YY_RULE_SETUP
4751
 
#line 661 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4765
#line 661 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4752
4766
{ return token::FOLLOWS; }
4753
4767
        YY_BREAK
4754
4768
case 201:
4755
4769
YY_RULE_SETUP
4756
 
#line 662 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4770
#line 662 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4757
4771
{ return token::GT; }
4758
4772
        YY_BREAK
4759
4773
case 202:
4760
4774
YY_RULE_SETUP
4761
 
#line 663 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4775
#line 663 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4762
4776
{ return token::IDIV; }
4763
4777
        YY_BREAK
4764
4778
case 203:
4765
4779
YY_RULE_SETUP
4766
 
#line 664 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4780
#line 664 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4767
4781
{ return token::INTERSECT; }
4768
4782
        YY_BREAK
4769
4783
case 204:
4770
4784
YY_RULE_SETUP
4771
 
#line 665 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4785
#line 665 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4772
4786
{ return token::IS; }
4773
4787
        YY_BREAK
4774
4788
case 205:
4775
4789
YY_RULE_SETUP
4776
 
#line 666 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4790
#line 666 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4777
4791
{ return token::LE; }
4778
4792
        YY_BREAK
4779
4793
case 206:
4780
4794
YY_RULE_SETUP
4781
 
#line 667 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4795
#line 667 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4782
4796
{ return token::PRECEDES; }
4783
4797
        YY_BREAK
4784
4798
case 207:
4785
4799
YY_RULE_SETUP
4786
 
#line 668 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4800
#line 668 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4787
4801
{ return token::MOD; }
4788
4802
        YY_BREAK
4789
4803
case 208:
4790
4804
YY_RULE_SETUP
4791
 
#line 669 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4805
#line 669 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4792
4806
{ return token::NE; }
4793
4807
        YY_BREAK
4794
4808
case 209:
4795
4809
YY_RULE_SETUP
4796
 
#line 670 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4810
#line 670 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4797
4811
{ return token::GROUP; }
4798
4812
        YY_BREAK
4799
4813
case 210:
4800
4814
YY_RULE_SETUP
4801
 
#line 671 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4815
#line 671 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4802
4816
{ return token::BY; }
4803
4817
        YY_BREAK
4804
4818
case 211:
4805
4819
YY_RULE_SETUP
4806
 
#line 672 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4820
#line 672 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4807
4821
{ return token::STABLE; }
4808
4822
        YY_BREAK
4809
4823
case 212:
4810
4824
YY_RULE_SETUP
4811
 
#line 673 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4825
#line 673 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4812
4826
{ return token::OR; }
4813
4827
        YY_BREAK
4814
4828
case 213:
4815
4829
YY_RULE_SETUP
4816
 
#line 674 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4830
#line 674 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4817
4831
{ return token::RETURN; }
4818
4832
        YY_BREAK
4819
4833
case 214:
4820
4834
YY_RULE_SETUP
4821
 
#line 675 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4835
#line 675 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4822
4836
{ return token::SATISFIES; }
4823
4837
        YY_BREAK
4824
4838
case 215:
4825
4839
YY_RULE_SETUP
4826
 
#line 676 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4840
#line 676 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4827
4841
{ return token::TO; }
4828
4842
        YY_BREAK
4829
4843
case 216:
4830
4844
YY_RULE_SETUP
4831
 
#line 677 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4845
#line 677 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4832
4846
{ return token::UNION; }
4833
4847
        YY_BREAK
4834
4848
case 217:
4835
4849
YY_RULE_SETUP
4836
 
#line 678 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4850
#line 678 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4837
4851
{ return token::VBAR; }
4838
4852
        YY_BREAK
4839
4853
case 218:
4840
4854
YY_RULE_SETUP
4841
 
#line 679 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4855
#line 679 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4842
4856
{ return token::WHERE; }
4843
4857
        YY_BREAK
4844
4858
case 219:
4845
4859
YY_RULE_SETUP
4846
 
#line 680 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4860
#line 680 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4847
4861
{ return token::PRESERVE; }
4848
4862
        YY_BREAK
4849
4863
case 220:
4850
4864
YY_RULE_SETUP
4851
 
#line 681 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4865
#line 681 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4852
4866
{ return token::STRIP; }
4853
4867
        YY_BREAK
4854
4868
/*______________________________________________________________________
4857
4871
   |______________________________________________________________________*/
4858
4872
case 221:
4859
4873
YY_RULE_SETUP
4860
 
#line 689 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4874
#line 689 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4861
4875
{ return token::INSERT; }
4862
4876
        YY_BREAK
4863
4877
case 222:
4864
4878
YY_RULE_SETUP
4865
 
#line 690 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4879
#line 690 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4866
4880
{ return token::_DELETE; }
4867
4881
        YY_BREAK
4868
4882
case 223:
4869
4883
YY_RULE_SETUP
4870
 
#line 691 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4884
#line 691 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4871
4885
{ return token::REPLACE; }
4872
4886
        YY_BREAK
4873
4887
case 224:
4874
4888
YY_RULE_SETUP
4875
 
#line 692 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4889
#line 692 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4876
4890
{ return token::VALUE; }
4877
4891
        YY_BREAK
4878
4892
case 225:
4879
4893
YY_RULE_SETUP
4880
 
#line 693 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4894
#line 693 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4881
4895
{ return token::OF; }
4882
4896
        YY_BREAK
4883
4897
case 226:
4884
4898
YY_RULE_SETUP
4885
 
#line 694 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4899
#line 694 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4886
4900
{ return token::RENAME; }
4887
4901
        YY_BREAK
4888
4902
case 227:
4889
4903
YY_RULE_SETUP
4890
 
#line 695 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4904
#line 695 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4891
4905
{ return token::COPY; }
4892
4906
        YY_BREAK
4893
4907
case 228:
4894
4908
YY_RULE_SETUP
4895
 
#line 696 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4909
#line 696 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4896
4910
{ return token::NODES; }
4897
4911
        YY_BREAK
4898
4912
case 229:
4899
4913
YY_RULE_SETUP
4900
 
#line 697 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4914
#line 697 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4901
4915
{ return token::INTO; }
4902
4916
        YY_BREAK
4903
4917
case 230:
4904
4918
YY_RULE_SETUP
4905
 
#line 698 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4919
#line 698 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4906
4920
{ return token::AFTER; }
4907
4921
        YY_BREAK
4908
4922
case 231:
4909
4923
YY_RULE_SETUP
4910
 
#line 699 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4924
#line 699 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4911
4925
{ return token::BEFORE; }
4912
4926
        YY_BREAK
4913
4927
case 232:
4914
4928
YY_RULE_SETUP
4915
 
#line 700 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4929
#line 700 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4916
4930
{ return token::MODIFY; }
4917
4931
        YY_BREAK
4918
4932
case 233:
4919
4933
YY_RULE_SETUP
4920
 
#line 702 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4934
#line 702 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4921
4935
{ return token::_STRICT; }
4922
4936
        YY_BREAK
4923
4937
case 234:
4924
4938
YY_RULE_SETUP
4925
 
#line 703 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4939
#line 703 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4926
4940
{ return token::LAX; }
4927
4941
        YY_BREAK
4928
4942
case 235:
4929
4943
YY_RULE_SETUP
4930
 
#line 704 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4944
#line 704 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4931
4945
{ return token::SKIP; }
4932
4946
        YY_BREAK
4933
4947
case 236:
4934
4948
YY_RULE_SETUP
4935
 
#line 705 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4949
#line 705 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4936
4950
{ return token::THEN; }
4937
4951
        YY_BREAK
4938
4952
case 237:
4939
4953
YY_RULE_SETUP
4940
 
#line 706 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4954
#line 706 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4941
4955
{ return token::ELSE; }
4942
4956
        YY_BREAK
4943
4957
case 238:
4944
4958
YY_RULE_SETUP
4945
 
#line 707 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4959
#line 707 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4946
4960
{ return token::EXTERNAL; }
4947
4961
        YY_BREAK
4948
4962
case 239:
4949
4963
YY_RULE_SETUP
4950
 
#line 708 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4964
#line 708 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4951
4965
{ return token::AND; }
4952
4966
        YY_BREAK
4953
4967
case 240:
4954
4968
YY_RULE_SETUP
4955
 
#line 710 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4969
#line 710 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4956
4970
{ return token::INHERIT; }
4957
4971
        YY_BREAK
4958
4972
case 241:
4959
4973
YY_RULE_SETUP
4960
 
#line 711 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4974
#line 711 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4961
4975
{ return token::NO_INHERIT; }
4962
4976
        YY_BREAK
4963
4977
case 242:
4964
4978
YY_RULE_SETUP
4965
 
#line 712 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4979
#line 712 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4966
4980
{ return token::NO_PRESERVE; }
4967
4981
        YY_BREAK
4968
4982
case 243:
4969
4983
YY_RULE_SETUP
4970
 
#line 713 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4984
#line 713 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4971
4985
{ return token::EMPTY_SEQUENCE; }
4972
4986
        YY_BREAK
4973
4987
case 244:
4974
4988
YY_RULE_SETUP
4975
 
#line 714 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4989
#line 714 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4976
4990
{ return token::ITEM; }
4977
4991
        YY_BREAK
4978
4992
case 245:
4979
4993
YY_RULE_SETUP
4980
 
#line 715 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4994
#line 715 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4981
4995
{ return token::CAST; }
4982
4996
        YY_BREAK
4983
4997
case 246:
4984
4998
YY_RULE_SETUP
4985
 
#line 716 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
4999
#line 716 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4986
5000
{ return token::CASTABLE; }
4987
5001
        YY_BREAK
4988
5002
case 247:
4989
5003
YY_RULE_SETUP
4990
 
#line 717 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5004
#line 717 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4991
5005
{ return token::INSTANCE;}
4992
5006
        YY_BREAK
4993
5007
case 248:
4994
5008
YY_RULE_SETUP
4995
 
#line 718 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5009
#line 718 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
4996
5010
{ return token::TREAT; }
4997
5011
        YY_BREAK
4998
5012
case 249:
4999
5013
YY_RULE_SETUP
5000
 
#line 719 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5014
#line 719 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5001
5015
{ return token::FIRST; }
5002
5016
        YY_BREAK
5003
5017
case 250:
5004
5018
YY_RULE_SETUP
5005
 
#line 720 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5019
#line 720 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5006
5020
{ return token::LAST; }
5007
5021
        YY_BREAK
5008
5022
case 251:
5009
5023
YY_RULE_SETUP
5010
 
#line 721 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5024
#line 721 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5011
5025
{ return token::CATCH; }
5012
5026
        YY_BREAK
5013
5027
case 252:
5014
5028
YY_RULE_SETUP
5015
 
#line 722 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5029
#line 722 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5016
5030
{ return token::_EMPTY; }
5017
5031
        YY_BREAK
5018
5032
case 253:
5019
5033
YY_RULE_SETUP
5020
 
#line 723 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5034
#line 723 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5021
5035
{ return token::GREATEST; }
5022
5036
        YY_BREAK
5023
5037
case 254:
5024
5038
YY_RULE_SETUP
5025
 
#line 724 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5039
#line 724 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5026
5040
{ return token::ASCENDING; }
5027
5041
        YY_BREAK
5028
5042
case 255:
5029
5043
YY_RULE_SETUP
5030
 
#line 725 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5044
#line 725 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5031
5045
{ return token::DESCENDING; }
5032
5046
        YY_BREAK
5033
5047
case 256:
5034
5048
YY_RULE_SETUP
5035
 
#line 726 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5049
#line 726 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5036
5050
{ return token::ENCODING; }
5037
5051
        YY_BREAK
5038
5052
/*______________________________________________________________________
5041
5055
   |______________________________________________________________________*/
5042
5056
case 257:
5043
5057
YY_RULE_SETUP
5044
 
#line 734 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5058
#line 734 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5045
5059
{
5046
5060
  yylval->ival = getDriver()->symtab.integerval(yytext, yyleng);
5047
5061
  if (yylval->ival == NULL)
5055
5069
        YY_BREAK
5056
5070
case 258:
5057
5071
YY_RULE_SETUP
5058
 
#line 745 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5072
#line 745 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5059
5073
{
5060
5074
  yylval->decval = getDriver()->symtab.decimalval(yytext, yyleng);
5061
5075
  return token::DECIMAL_LITERAL;
5063
5077
        YY_BREAK
5064
5078
case 259:
5065
5079
YY_RULE_SETUP
5066
 
#line 750 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5080
#line 750 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5067
5081
{
5068
5082
  yylval->dval = getDriver()->symtab.doubleval(yytext, yyleng);
5069
5083
  if (yylval->dval == NULL)
5078
5092
        YY_BREAK
5079
5093
case 260:
5080
5094
YY_RULE_SETUP
5081
 
#line 762 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5095
#line 762 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5082
5096
{
5083
5097
  /* invalid integer literal */
5084
5098
  yylval->err = getDriver()->parserErr(std::string("syntax error, unexpected \"") + yytext + "\", separator needed after numeric literal", *yylloc);
5087
5101
        YY_BREAK
5088
5102
case 261:
5089
5103
YY_RULE_SETUP
5090
 
#line 768 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5104
#line 768 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5091
5105
{ TRY_SVAL_TOKEN(ELEM_WILDCARD, put_ncname(yytext, yyleng-2), yytext); }
5092
5106
        YY_BREAK
5093
5107
case 262:
5094
5108
/* rule 262 can match eol */
5095
5109
YY_RULE_SETUP
5096
 
#line 770 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5110
#line 770 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5097
5111
{ TRY_SVAL_TOKEN(ELEM_EQNAME_WILDCARD, put_ncname(yytext+1, yyleng-4), yytext+1); }
5098
5112
        YY_BREAK
5099
5113
case 263:
5100
5114
YY_RULE_SETUP
5101
 
#line 772 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5115
#line 772 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5102
5116
{ TRY_SVAL_TOKEN(QNAME_SVAL, put_qname(yytext, yyleng), yytext); }
5103
5117
        YY_BREAK
5104
5118
case 264:
5105
5119
/* rule 264 can match eol */
5106
5120
YY_RULE_SETUP
5107
 
#line 774 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5121
#line 774 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5108
5122
{ TRY_SVAL_TOKEN(EQNAME_SVAL, put_qname(yytext, yyleng, false, false, true), yytext); }
5109
5123
        YY_BREAK
5110
5124
case 265:
5111
5125
YY_RULE_SETUP
5112
 
#line 776 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5126
#line 776 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5113
5127
{ TRY_SVAL_TOKEN(ANNOTATION_QNAME_SVAL, put_qname(yytext+1, yyleng-1), yytext+1); /* skip the % sign */ }
5114
5128
        YY_BREAK
5115
5129
case 266:
5116
5130
/* rule 266 can match eol */
5117
5131
YY_RULE_SETUP
5118
 
#line 778 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5132
#line 778 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5119
5133
{ TRY_SVAL_TOKEN(ANNOTATION_EQNAME_SVAL, put_qname(yytext+1, yyleng-1, false, false, true), yytext+1); /* skip the % sign */ }
5120
5134
        YY_BREAK
5121
5135
case 267:
5122
5136
YY_RULE_SETUP
5123
 
#line 780 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5137
#line 780 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5124
5138
{ TRY_SVAL_TOKEN (PREFIX_WILDCARD, put_ncname(yytext+2, yyleng-2), yytext); }
5125
5139
        YY_BREAK
5126
5140
case 268:
5127
5141
/* rule 268 can match eol */
5128
5142
YY_RULE_SETUP
5129
 
#line 782 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5143
#line 782 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5130
5144
{ if (checkXmlRefs(&yylval->err, yytext, yyleng, this, yylloc)) return token::UNRECOGNIZED; TRY_STRING_LITERAL(STRING_LITERAL, yytext, yyleng); }
5131
5145
        YY_BREAK
5132
5146
/* Invalid string literals */
5133
5147
case 269:
5134
5148
/* rule 269 can match eol */
5135
5149
YY_RULE_SETUP
5136
 
#line 785 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5150
#line 785 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5137
5151
{ yylval->err = getDriver()->invalidCharRef(yytext, *yylloc); return token::UNRECOGNIZED; }
5138
5152
        YY_BREAK
5139
5153
case 270:
5140
5154
/* rule 270 can match eol */
5141
5155
YY_RULE_SETUP
5142
 
#line 786 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5156
#line 786 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5143
5157
{ yylval->err = getDriver()->parserErr(std::string("syntax error, unterminated string literal \"") + yytext + "\"", *yylloc); return token::UNRECOGNIZED; }
5144
5158
        YY_BREAK
5145
5159
/*______________________________________________________________________
5150
5164
/* ------------------------------ */
5151
5165
case 271:
5152
5166
YY_RULE_SETUP
5153
 
#line 795 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5167
#line 795 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5154
5168
{ PUSH_STATE(MODE_XML_COMMENT); return token::XML_COMMENT_BEGIN; }
5155
5169
        YY_BREAK
5156
5170
/* transition to PROCESSING_INSTRUCTION */
5157
5171
/* ------------------------------------ */
5158
5172
case 272:
5159
5173
YY_RULE_SETUP
5160
 
#line 800 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5174
#line 800 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5161
5175
{ PUSH_STATE(MODE_PROCESSING_INSTRUCTION);return token::PI_BEGIN; }
5162
5176
        YY_BREAK
5163
5177
/* transition to CDATA_SECTION */
5164
5178
/* --------------------------- */
5165
5179
case 273:
5166
5180
YY_RULE_SETUP
5167
 
#line 805 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5181
#line 805 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5168
5182
{ /* PUSH_AND_BEGIN (MODE_CDATA_SECTION, MODE_OPERATOR); */ return token::CDATA_BEGIN; }
5169
5183
        YY_BREAK
5170
5184
/* transition to MODE_START_TAG */
5171
5185
/* ---------------------------- */
5172
5186
case 274:
5173
5187
YY_RULE_SETUP
5174
 
#line 810 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5188
#line 810 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5175
5189
{ PUSH_STATE(MODE_START_TAG); return token::LT_OR_START_TAG; }
5176
5190
        YY_BREAK
5177
5191
/* transition to MODE_EXPR_DOC_COMMENT */
5178
5192
/* ----------------------------------- */
5179
5193
case 275:
5180
5194
YY_RULE_SETUP
5181
 
#line 815 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5195
#line 815 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5182
5196
{ PUSH_STATE(MODE_EXPR_DOC_COMMENT); }
5183
5197
        YY_BREAK
5184
5198
/* transition to MODE_EXPR_COMMENT */
5185
5199
/* ------------------------------- */
5186
5200
case 276:
5187
5201
YY_RULE_SETUP
5188
 
#line 820 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5202
#line 820 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5189
5203
{ PUSH_STATE(MODE_EXPR_COMMENT); }
5190
5204
        YY_BREAK
5191
5205
/* transition to PRAGMA */
5192
5206
/* -------------------- */
5193
5207
case 277:
5194
5208
YY_RULE_SETUP
5195
 
#line 825 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5209
#line 825 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5196
5210
{ BEGIN MODE_PRAGMA; return token::PRAGMA_BEGIN;}
5197
5211
        YY_BREAK
5198
5212
/* push initial state */
5199
5213
/* ------------------ */
5200
5214
case 278:
5201
5215
YY_RULE_SETUP
5202
 
#line 830 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5216
#line 830 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5203
5217
{ PUSH_STATE(INITIAL); return token::LBRACE; }
5204
5218
        YY_BREAK
5205
5219
/* pop previous state */
5206
5220
/* ------------------ */
5207
5221
case 279:
5208
5222
YY_RULE_SETUP
5209
 
#line 835 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5223
#line 835 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5210
5224
{ POP_STATE(); return token::RBRACE; }
5211
5225
        YY_BREAK
5212
5226
case 280:
5213
5227
/* rule 280 can match eol */
5214
5228
YY_RULE_SETUP
5215
 
#line 838 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5229
#line 838 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5216
5230
{
5217
5231
  /* eat up whitespace */
5218
5232
}
5226
5240
    |______________________________________________________________________*/
5227
5241
case 281:
5228
5242
YY_RULE_SETUP
5229
 
#line 852 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5243
#line 852 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5230
5244
{
5231
5245
  if (yy_comp_constr_qname == "")
5232
5246
    yy_comp_constr_qname = yytext;
5236
5250
        YY_BREAK
5237
5251
case 282:
5238
5252
YY_RULE_SETUP
5239
 
#line 858 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5253
#line 858 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5240
5254
{
5241
5255
  if (yy_comp_constr_qname == "")
5242
5256
    yy_comp_constr_qname = yytext;
5246
5260
        YY_BREAK
5247
5261
case 283:
5248
5262
YY_RULE_SETUP
5249
 
#line 864 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5263
#line 864 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5250
5264
{
5251
5265
  if ( yy_comp_constr_qname == "")
5252
5266
    COMP_CONSTR_ROLLBACK(true);
5267
5281
        YY_BREAK
5268
5282
case 284:
5269
5283
YY_RULE_SETUP
5270
 
#line 881 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5284
#line 881 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5271
5285
{ PUSH_STATE(MODE_EXPR_COMMENT); }
5272
5286
        YY_BREAK
5273
5287
case 285:
5274
5288
/* rule 285 can match eol */
5275
5289
YY_RULE_SETUP
5276
 
#line 882 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5290
#line 882 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5277
5291
{ /* continue lexing */ }
5278
5292
        YY_BREAK
5279
5293
case YY_STATE_EOF(MODE_ELEM_COMP_CONSTR):
5280
5294
case YY_STATE_EOF(MODE_ATTR_COMP_CONSTR):
5281
5295
case YY_STATE_EOF(MODE_PI_COMP_CONSTR):
5282
 
#line 883 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5296
#line 883 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5283
5297
{ COMP_CONSTR_ROLLBACK(false); }
5284
5298
        YY_BREAK
5285
5299
case 286:
5286
5300
YY_RULE_SETUP
5287
 
#line 884 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5301
#line 884 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5288
5302
{ COMP_CONSTR_ROLLBACK(true); }
5289
5303
        YY_BREAK
5290
5304
/*______________________________________________________________________
5298
5312
case 287:
5299
5313
/* rule 287 can match eol */
5300
5314
YY_RULE_SETUP
5301
 
#line 896 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5315
#line 896 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5302
5316
{ BEGIN MODE_PRAGMACONTENTS; TRY_SVAL_TOKEN(QNAME_SVAL,  put_qname(yytext, yyleng, true, true), yytext); }
5303
5317
        YY_BREAK
5304
5318
case 288:
5305
5319
/* rule 288 can match eol */
5306
5320
YY_RULE_SETUP
5307
 
#line 897 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5321
#line 897 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5308
5322
{ BEGIN MODE_PRAGMACONTENTS; TRY_SVAL_TOKEN(EQNAME_SVAL, put_qname(yytext, yyleng, true, true), yytext); }
5309
5323
        YY_BREAK
5310
5324
case 289:
5311
5325
YY_RULE_SETUP
5312
 
#line 898 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5326
#line 898 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5313
5327
{ BEGIN INITIAL; TRY_SVAL_TOKEN(QNAME_SVAL_AND_END_PRAGMA,  put_qname(yytext, yyleng-2), yytext); }
5314
5328
        YY_BREAK
5315
5329
case 290:
5316
5330
/* rule 290 can match eol */
5317
5331
YY_RULE_SETUP
5318
 
#line 899 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5332
#line 899 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5319
5333
{ BEGIN INITIAL; TRY_SVAL_TOKEN(EQNAME_SVAL_AND_END_PRAGMA, put_qname(yytext, yyleng-2), yytext); }
5320
5334
        YY_BREAK
5321
5335
case 291:
5322
5336
/* rule 291 can match eol */
5323
5337
YY_RULE_SETUP
5324
 
#line 900 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5338
#line 900 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5325
5339
{ /* continue lexing */ }
5326
5340
        YY_BREAK
5327
5341
/*______________________________________________________________________
5334
5348
case 292:
5335
5349
/* rule 292 can match eol */
5336
5350
YY_RULE_SETUP
5337
 
#line 911 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5351
#line 911 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5338
5352
{ BEGIN INITIAL; TRY_SVAL_TOKEN(PRAGMA_LITERAL_AND_END_PRAGMA, put(yytext, yyleng-2), yytext); }
5339
5353
        YY_BREAK
5340
5354
/*______________________________________________________________________
5349
5363
   |______________________________________________________________________*/
5350
5364
case 293:
5351
5365
YY_RULE_SETUP
5352
 
#line 925 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5366
#line 925 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5353
5367
{ BEGIN MODE_ELEMENT_CONTENT; return token::TAG_END; }
5354
5368
        YY_BREAK
5355
5369
case 294:
5356
5370
YY_RULE_SETUP
5357
 
#line 926 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5371
#line 926 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5358
5372
{ BEGIN MODE_QUOTE_ATTRIBUTE_CONTENT; return token::QUOTE; }
5359
5373
        YY_BREAK
5360
5374
case 295:
5361
5375
YY_RULE_SETUP
5362
 
#line 927 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5376
#line 927 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5363
5377
{ BEGIN MODE_APOS_ATTRIBUTE_CONTENT; return token::APOS; }
5364
5378
        YY_BREAK
5365
5379
case 296:
5366
5380
YY_RULE_SETUP
5367
 
#line 928 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5381
#line 928 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5368
5382
{ return token::EQUALS; }
5369
5383
        YY_BREAK
5370
5384
case 297:
5371
5385
/* rule 297 can match eol */
5372
5386
YY_RULE_SETUP
5373
 
#line 929 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5387
#line 929 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5374
5388
{ return token::BLANK; }
5375
5389
        YY_BREAK
5376
5390
case 298:
5377
5391
YY_RULE_SETUP
5378
 
#line 930 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5392
#line 930 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5379
5393
{ POP_STATE(); return token::EMPTY_TAG_END; }
5380
5394
        YY_BREAK
5381
5395
case 299:
5382
5396
YY_RULE_SETUP
5383
 
#line 931 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5397
#line 931 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5384
5398
{ TRY_SVAL_TOKEN (QNAME_SVAL, put_qname(yytext, yyleng), yytext); }
5385
5399
        YY_BREAK
5386
5400
case 300:
5387
5401
YY_RULE_SETUP
5388
 
#line 932 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5402
#line 932 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5389
5403
{ yylval->err = getDriver()->unrecognizedCharErr(yytext, *yylloc); return token::UNRECOGNIZED; }
5390
5404
        YY_BREAK
5391
5405
case YY_STATE_EOF(MODE_START_TAG):
5392
 
#line 933 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5406
#line 933 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5393
5407
{ yylval->err = getDriver()->unterminatedElementConstructor(*yylloc); return token::UNRECOGNIZED; }
5394
5408
        YY_BREAK
5395
5409
/*______________________________________________________________________
5407
5421
   |______________________________________________________________________*/
5408
5422
case 301:
5409
5423
YY_RULE_SETUP
5410
 
#line 950 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5424
#line 950 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5411
5425
{ BEGIN MODE_END_TAG; return token::START_TAG_END; }
5412
5426
        YY_BREAK
5413
5427
case 302:
5414
5428
YY_RULE_SETUP
5415
 
#line 951 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5429
#line 951 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5416
5430
{ PUSH_STATE(INITIAL); return token::LBRACE; }
5417
5431
        YY_BREAK
5418
5432
case 303:
5419
5433
YY_RULE_SETUP
5420
 
#line 952 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5434
#line 952 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5421
5435
{ PUSH_STATE(MODE_XML_COMMENT); return token::XML_COMMENT_BEGIN; }
5422
5436
        YY_BREAK
5423
5437
case 304:
5424
5438
YY_RULE_SETUP
5425
 
#line 953 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5439
#line 953 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5426
5440
{ PUSH_STATE(MODE_PROCESSING_INSTRUCTION); return token::PI_BEGIN; }
5427
5441
        YY_BREAK
5428
5442
case 305:
5429
5443
YY_RULE_SETUP
5430
 
#line 954 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5444
#line 954 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5431
5445
{ PUSH_STATE(MODE_CDATA_SECTION); return token::CDATA_BEGIN; }
5432
5446
        YY_BREAK
5433
5447
case 306:
5434
5448
YY_RULE_SETUP
5435
 
#line 955 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5449
#line 955 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5436
5450
{ PUSH_STATE(MODE_START_TAG); return token::LT_OR_START_TAG; }
5437
5451
        YY_BREAK
5438
5452
case 307:
5439
5453
/* rule 307 can match eol */
5440
5454
YY_RULE_SETUP
5441
 
#line 956 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5455
#line 956 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5442
5456
{ TRY_SVAL_TOKEN(ELEMENT_CONTENT, put(yytext, yyleng, 1), yytext); }
5443
5457
        YY_BREAK
5444
5458
case 308:
5445
5459
YY_RULE_SETUP
5446
 
#line 957 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5460
#line 957 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5447
5461
{ TRY_SVAL_TOKEN(ELEMENT_CONTENT, put_entityref(yytext, yyleng), yytext); }
5448
5462
        YY_BREAK
5449
5463
case 309:
5450
5464
YY_RULE_SETUP
5451
 
#line 958 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5465
#line 958 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5452
5466
{ TRY_CHARREF_LITERAL(CHAR_REF_LITERAL, put_charref, yytext, yyleng); }
5453
5467
        YY_BREAK
5454
5468
case 310:
5455
5469
YY_RULE_SETUP
5456
 
#line 959 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5470
#line 959 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5457
5471
{ return token::DOUBLE_LBRACE; }
5458
5472
        YY_BREAK
5459
5473
case 311:
5460
5474
YY_RULE_SETUP
5461
 
#line 960 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5475
#line 960 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5462
5476
{ return token::DOUBLE_RBRACE; }
5463
5477
        YY_BREAK
5464
5478
case YY_STATE_EOF(MODE_ELEMENT_CONTENT):
5465
 
#line 961 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5479
#line 961 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5466
5480
{ yylval->err = getDriver()->noClosingTagForElementConstructor(*yylloc); return token::UNRECOGNIZED; }
5467
5481
        YY_BREAK
5468
5482
/*______________________________________________________________________
5474
5488
   |______________________________________________________________________*/
5475
5489
case 312:
5476
5490
YY_RULE_SETUP
5477
 
#line 972 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5491
#line 972 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5478
5492
{ POP_STATE(); return token::TAG_END; }
5479
5493
        YY_BREAK
5480
5494
case 313:
5481
5495
/* rule 313 can match eol */
5482
5496
YY_RULE_SETUP
5483
 
#line 973 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5497
#line 973 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5484
5498
{ TRY_SVAL_TOKEN (QNAME_SVAL, put_qname(yytext, yyleng, false, true), yytext); }
5485
5499
        YY_BREAK
5486
5500
case YY_STATE_EOF(MODE_END_TAG):
5487
 
#line 974 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5501
#line 974 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5488
5502
{ yylval->err = getDriver()->noClosingTagForElementConstructor(*yylloc); return token::UNRECOGNIZED; }
5489
5503
        YY_BREAK
5490
5504
/*______________________________________________________________________
5496
5510
   |______________________________________________________________________*/
5497
5511
case 314:
5498
5512
YY_RULE_SETUP
5499
 
#line 985 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5513
#line 985 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5500
5514
{ POP_STATE(); return token::XML_COMMENT_END; }
5501
5515
        YY_BREAK
5502
5516
case 315:
5503
5517
/* rule 315 can match eol */
5504
5518
YY_RULE_SETUP
5505
 
#line 986 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5519
#line 986 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5506
5520
{ TRY_SVAL_TOKEN (XML_COMMENT_LITERAL, put(yytext, yyleng, 1), yytext); }
5507
5521
        YY_BREAK
5508
5522
/*______________________________________________________________________
5515
5529
   |______________________________________________________________________*/
5516
5530
case 316:
5517
5531
YY_RULE_SETUP
5518
 
#line 998 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5532
#line 998 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5519
5533
{ POP_STATE(); }
5520
5534
        YY_BREAK
5521
5535
case 317:
5522
5536
YY_RULE_SETUP
5523
 
#line 999 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5537
#line 999 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5524
5538
{ PUSH_STATE(MODE_EXPR_COMMENT); }
5525
5539
        YY_BREAK
5526
5540
case 318:
5527
5541
/* rule 318 can match eol */
5528
5542
YY_RULE_SETUP
5529
 
#line 1000 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5543
#line 1000 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5530
5544
{ /* do nothing */ }
5531
5545
        YY_BREAK
5532
5546
case 319:
5533
5547
YY_RULE_SETUP
5534
 
#line 1001 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5548
#line 1001 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5535
5549
{ /* do nothing */ }
5536
5550
        YY_BREAK
5537
5551
case YY_STATE_EOF(MODE_EXPR_COMMENT):
5538
 
#line 1002 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5552
#line 1002 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5539
5553
{ yylval->err = getDriver()->unterminatedCommentErr(*yylloc); return token::UNRECOGNIZED; }
5540
5554
        YY_BREAK
5541
5555
/*______________________________________________________________________
5549
5563
case 320:
5550
5564
/* rule 320 can match eol */
5551
5565
YY_RULE_SETUP
5552
 
#line 1014 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5566
#line 1014 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5553
5567
{ getDriver()->theDocComment << yytext; }
5554
5568
        YY_BREAK
5555
5569
case 321:
5556
5570
/* rule 321 can match eol */
5557
5571
YY_RULE_SETUP
5558
 
#line 1015 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5572
#line 1015 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5559
5573
{ getDriver()->theDocComment << yytext; }
5560
5574
        YY_BREAK
5561
5575
case 322:
5562
5576
YY_RULE_SETUP
5563
 
#line 1016 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5577
#line 1016 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5564
5578
{ POP_STATE(); }
5565
5579
        YY_BREAK
5566
5580
case YY_STATE_EOF(MODE_EXPR_DOC_COMMENT):
5567
 
#line 1017 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5581
#line 1017 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5568
5582
{ yylval->err = getDriver()->unterminatedCommentErr(*yylloc); return token::UNRECOGNIZED; }
5569
5583
        YY_BREAK
5570
5584
/*______________________________________________________________________
5577
5591
case 323:
5578
5592
/* rule 323 can match eol */
5579
5593
YY_RULE_SETUP
5580
 
#line 1028 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5594
#line 1028 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5581
5595
{ BEGIN MODE_PROCESSING_INSTRUCTION_CONTENT; /* continue lexing */ }
5582
5596
        YY_BREAK
5583
5597
case 324:
5584
5598
YY_RULE_SETUP
5585
 
#line 1029 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5599
#line 1029 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5586
5600
{ POP_STATE(); return token::PI_END; }
5587
5601
        YY_BREAK
5588
5602
case 325:
5589
5603
YY_RULE_SETUP
5590
 
#line 1030 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5604
#line 1030 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5591
5605
/* PITarget */    { TRY_SVAL_TOKEN (NCNAME_SVAL, put(yytext, yyleng), yytext); }
5592
5606
        YY_BREAK
5593
5607
/*______________________________________________________________________
5600
5614
case 326:
5601
5615
/* rule 326 can match eol */
5602
5616
YY_RULE_SETUP
5603
 
#line 1041 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5617
#line 1041 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5604
5618
{
5605
5619
  POP_STATE();
5606
5620
  TRY_SVAL_TOKEN (CHAR_LITERAL_AND_PI_END, put(yytext, yyleng-2), yytext);
5616
5630
case 327:
5617
5631
/* rule 327 can match eol */
5618
5632
YY_RULE_SETUP
5619
 
#line 1055 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5633
#line 1055 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5620
5634
{ POP_STATE(); TRY_SVAL_TOKEN (CHAR_LITERAL_AND_CDATA_END, put(yytext, yyleng-3, 1), yytext); }
5621
5635
        YY_BREAK
5622
5636
/*______________________________________________________________________
5634
5648
   |______________________________________________________________________*/
5635
5649
case 328:
5636
5650
YY_RULE_SETUP
5637
 
#line 1072 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5651
#line 1072 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5638
5652
{ BEGIN MODE_START_TAG; return token::QUOTE; }
5639
5653
        YY_BREAK
5640
5654
case 329:
5641
5655
YY_RULE_SETUP
5642
 
#line 1073 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5656
#line 1073 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5643
5657
{ PUSH_STATE(INITIAL); return token::LBRACE; }
5644
5658
        YY_BREAK
5645
5659
case 330:
5646
5660
YY_RULE_SETUP
5647
 
#line 1074 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5661
#line 1074 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5648
5662
{ return token::ESCAPE_QUOTE; }
5649
5663
        YY_BREAK
5650
5664
case 331:
5651
5665
/* rule 331 can match eol */
5652
5666
YY_RULE_SETUP
5653
 
#line 1075 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5667
#line 1075 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5654
5668
{ TRY_SVAL_TOKEN(QUOTE_ATTR_CONTENT, put(yytext, yyleng, 2), yytext); }
5655
5669
        YY_BREAK
5656
5670
case 332:
5657
5671
YY_RULE_SETUP
5658
 
#line 1076 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5672
#line 1076 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5659
5673
{ TRY_SVAL_TOKEN(QUOTE_ATTR_CONTENT, put_entityref(yytext, yyleng), yytext); }
5660
5674
        YY_BREAK
5661
5675
case 333:
5662
5676
YY_RULE_SETUP
5663
 
#line 1077 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5677
#line 1077 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5664
5678
{ TRY_CHARREF_LITERAL(CHAR_REF_LITERAL, put_charref, yytext, yyleng); }
5665
5679
        YY_BREAK
5666
5680
case 334:
5667
5681
YY_RULE_SETUP
5668
 
#line 1078 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5682
#line 1078 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5669
5683
{ return token::DOUBLE_LBRACE; }
5670
5684
        YY_BREAK
5671
5685
case 335:
5672
5686
YY_RULE_SETUP
5673
 
#line 1079 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5687
#line 1079 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5674
5688
{ return token::DOUBLE_RBRACE; }
5675
5689
        YY_BREAK
5676
5690
/*______________________________________________________________________
5683
5697
   |______________________________________________________________________*/
5684
5698
case 336:
5685
5699
YY_RULE_SETUP
5686
 
#line 1091 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5700
#line 1091 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5687
5701
{ BEGIN MODE_START_TAG; return token::APOS; }
5688
5702
        YY_BREAK
5689
5703
case 337:
5690
5704
YY_RULE_SETUP
5691
 
#line 1092 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5705
#line 1092 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5692
5706
{ PUSH_AND_BEGIN (INITIAL, MODE_APOS_ATTRIBUTE_CONTENT); return token::LBRACE; }
5693
5707
        YY_BREAK
5694
5708
case 338:
5695
5709
YY_RULE_SETUP
5696
 
#line 1093 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5710
#line 1093 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5697
5711
{ return token::ESCAPE_APOS; }
5698
5712
        YY_BREAK
5699
5713
case 339:
5700
5714
/* rule 339 can match eol */
5701
5715
YY_RULE_SETUP
5702
 
#line 1094 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5716
#line 1094 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5703
5717
{ TRY_SVAL_TOKEN(APOS_ATTR_CONTENT, put(yytext, yyleng, 2), yytext); }
5704
5718
        YY_BREAK
5705
5719
case 340:
5706
5720
YY_RULE_SETUP
5707
 
#line 1095 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5721
#line 1095 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5708
5722
{ TRY_SVAL_TOKEN(APOS_ATTR_CONTENT, put_entityref(yytext, yyleng), yytext); }
5709
5723
        YY_BREAK
5710
5724
case 341:
5711
5725
YY_RULE_SETUP
5712
 
#line 1096 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5726
#line 1096 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5713
5727
{ TRY_CHARREF_LITERAL(CHAR_REF_LITERAL, put_charref, yytext, yyleng); }
5714
5728
        YY_BREAK
5715
5729
case 342:
5716
5730
YY_RULE_SETUP
5717
 
#line 1097 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5731
#line 1097 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5718
5732
{ return token::DOUBLE_LBRACE; }
5719
5733
        YY_BREAK
5720
5734
case 343:
5721
5735
YY_RULE_SETUP
5722
 
#line 1098 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5736
#line 1098 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5723
5737
{ return token::DOUBLE_RBRACE; }
5724
5738
        YY_BREAK
5725
5739
/*______________________________________________________________________
5728
5742
   |______________________________________________________________________*/
5729
5743
case 344:
5730
5744
YY_RULE_SETUP
5731
 
#line 1107 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5745
#line 1107 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5732
5746
{
5733
5747
    yylval->err = getDriver()->unrecognizedCharErr(yytext, *yylloc);
5734
5748
    return token::UNRECOGNIZED;
5737
5751
/* END OF FLEX RULES */
5738
5752
case 345:
5739
5753
YY_RULE_SETUP
5740
 
#line 1116 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
5754
#line 1116 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
5741
5755
ECHO;
5742
5756
        YY_BREAK
5743
 
#line 5744 "xquery_scanner.yy.cpp"
 
5757
#line 5758 "xquery_scanner.yy.cpp"
5744
5758
case YY_STATE_EOF(INITIAL):
5745
5759
case YY_STATE_EOF(INITIAL_ACCUMULATOR):
5746
5760
case YY_STATE_EOF(MODE_APOS_ATTRIBUTE_CONTENT):
6799
6813
 
6800
6814
/* %ok-for-header */
6801
6815
 
6802
 
#line 1116 "/home/colea/xquery_bzr/error-messages/src/compiler/parser/xquery_scanner.l"
 
6816
#line 1116 "/home/markos/zorba/repo/jsoniq/src/compiler/parser/xquery_scanner.l"
6803
6817
 
6804
6818
 
6805
6819