File Coverage

blib/lib/DDC/PP/yyqparser.pm
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 12 12 100.0


line stmt bran cond sub pod time code
1             ####################################################################
2             #
3             # This file was generated using Parse::Yapp version 1.21.
4             #
5             # Don't edit this file, use source file instead.
6             #
7             # ANY CHANGE MADE HERE WILL BE LOST !
8             #
9             ####################################################################
10             package DDC::PP::yyqparser;
11 20     20   157 use vars qw ( @ISA );
  20         49  
  20         1198  
12 20     20   125 use strict;
  20         47  
  20         852  
13              
14             @ISA= qw ( Parse::Yapp::Driver );
15 20     20   10807 use Parse::Yapp::Driver;
  20         44923  
  20         7580  
16              
17             #line 16 "lib/DDC/PP/yyqparser.yp"
18              
19              
20             ################################################################
21             ##
22             ## File: DDC::yyqparser.yp
23             ## Author: Bryan Jurish
24             ##
25             ## Description: Yapp parser for DDC queries
26             ##
27             ################################################################
28              
29             ##==============================================================
30             ##
31             ## * WARNING * WARNING * WARNING * WARNING * WARNING * WARNING *
32             ##
33             ##==============================================================
34             ##
35             ## Do *NOT* change yyqparser.pm directly, change yyqparser.yp
36             ## and re-call 'yapp' instead!
37             ##
38             ##==============================================================
39              
40             package DDC::PP::yyqparser;
41             use DDC::Utils qw(:escape);
42             use DDC::PP::Constants;
43             use DDC::PP::CQuery;
44             use DDC::PP::CQCount;
45             use DDC::PP::CQFilter;
46             use DDC::PP::CQueryOptions;
47              
48             ##----------------------------------------
49             ## API: Hints
50              
51             ## undef = $yyqparser->hint($hint_code,$curtok,$curval)
52             ##
53             sub show_hint {
54             $_[0]->{USER}{'hint'} = $_[1];
55             $_[0]->YYCurtok($_[2]);
56             $_[0]->YYCurval($_[3]);
57             $_[0]->YYError;
58             }
59              
60              
61              
62             sub new {
63             my($class)=shift;
64             ref($class)
65             and $class=ref($class);
66              
67             my($self)=$class->SUPER::new( yyversion => '1.21',
68             yystates =>
69             [
70             {#State 0
71             ACTIONS => {
72             "!" => 1,
73             "\"" => 2,
74             "\$" => 3,
75             "%" => 4,
76             "(" => 5,
77             "*" => 6,
78             "<" => 7,
79             "\@" => 8,
80             "[" => 9,
81             "^" => 10,
82             "{" => 11,
83             'AT_LBRACE' => 12,
84             'COLON_LBRACE' => 13,
85             'COUNT' => 14,
86             'DATE' => 15,
87             'DOLLAR_DOT' => 16,
88             'INDEX' => 17,
89             'INFIX' => 18,
90             'INTEGER' => 19,
91             'KEYS' => 20,
92             'NEAR' => 21,
93             'NEG_REGEX' => 22,
94             'PREFIX' => 23,
95             'REGEX' => 24,
96             'STAR_LBRACE' => 25,
97             'SUFFIX' => 26,
98             'SYMBOL' => 27
99             },
100             GOTOS => {
101             'count_query' => 28,
102             'index' => 29,
103             'neg_regex' => 30,
104             'q_clause' => 31,
105             'qc_basic' => 32,
106             'qc_boolean' => 33,
107             'qc_concat' => 34,
108             'qc_matchid' => 35,
109             'qc_near' => 36,
110             'qc_phrase' => 37,
111             'qc_tokens' => 38,
112             'qc_word' => 39,
113             'query' => 40,
114             'query_conditions' => 41,
115             'qw_anchor' => 42,
116             'qw_any' => 43,
117             'qw_bareword' => 44,
118             'qw_chunk' => 45,
119             'qw_exact' => 46,
120             'qw_infix' => 47,
121             'qw_infix_set' => 48,
122             'qw_keys' => 49,
123             'qw_lemma' => 50,
124             'qw_listfile' => 51,
125             'qw_matchid' => 52,
126             'qw_morph' => 53,
127             'qw_prefix' => 54,
128             'qw_prefix_set' => 55,
129             'qw_regex' => 56,
130             'qw_set_exact' => 57,
131             'qw_set_infl' => 58,
132             'qw_suffix' => 59,
133             'qw_suffix_set' => 60,
134             'qw_thesaurus' => 61,
135             'qw_with' => 62,
136             'qw_withor' => 63,
137             'qw_without' => 64,
138             'qwk_indextuple' => 65,
139             'regex' => 66,
140             's_index' => 67,
141             's_infix' => 68,
142             's_prefix' => 69,
143             's_suffix' => 70,
144             's_word' => 71,
145             'symbol' => 72
146             }
147             },
148             {#State 1
149             ACTIONS => {
150             "!" => 1,
151             "\"" => 2,
152             "\$" => 3,
153             "%" => 4,
154             "(" => 5,
155             "*" => 6,
156             "<" => 7,
157             "\@" => 8,
158             "[" => 9,
159             "^" => 10,
160             "{" => 11,
161             'AT_LBRACE' => 12,
162             'COLON_LBRACE' => 13,
163             'DATE' => 15,
164             'DOLLAR_DOT' => 16,
165             'INDEX' => 17,
166             'INFIX' => 18,
167             'INTEGER' => 19,
168             'KEYS' => 20,
169             'NEAR' => 21,
170             'NEG_REGEX' => 22,
171             'PREFIX' => 23,
172             'REGEX' => 24,
173             'STAR_LBRACE' => 25,
174             'SUFFIX' => 26,
175             'SYMBOL' => 27
176             },
177             GOTOS => {
178             'index' => 29,
179             'neg_regex' => 30,
180             'q_clause' => 73,
181             'qc_basic' => 32,
182             'qc_boolean' => 33,
183             'qc_concat' => 34,
184             'qc_matchid' => 35,
185             'qc_near' => 36,
186             'qc_phrase' => 37,
187             'qc_tokens' => 38,
188             'qc_word' => 39,
189             'qw_anchor' => 42,
190             'qw_any' => 43,
191             'qw_bareword' => 44,
192             'qw_chunk' => 45,
193             'qw_exact' => 46,
194             'qw_infix' => 47,
195             'qw_infix_set' => 48,
196             'qw_keys' => 49,
197             'qw_lemma' => 50,
198             'qw_listfile' => 51,
199             'qw_matchid' => 52,
200             'qw_morph' => 53,
201             'qw_prefix' => 54,
202             'qw_prefix_set' => 55,
203             'qw_regex' => 56,
204             'qw_set_exact' => 57,
205             'qw_set_infl' => 58,
206             'qw_suffix' => 59,
207             'qw_suffix_set' => 60,
208             'qw_thesaurus' => 61,
209             'qw_with' => 62,
210             'qw_withor' => 63,
211             'qw_without' => 64,
212             'qwk_indextuple' => 65,
213             'regex' => 66,
214             's_index' => 67,
215             's_infix' => 68,
216             's_prefix' => 69,
217             's_suffix' => 70,
218             's_word' => 71,
219             'symbol' => 72
220             }
221             },
222             {#State 2
223             ACTIONS => {
224             "\$" => 3,
225             "%" => 4,
226             "(" => 74,
227             "*" => 6,
228             "<" => 7,
229             "\@" => 8,
230             "[" => 9,
231             "^" => 10,
232             "{" => 11,
233             'AT_LBRACE' => 12,
234             'COLON_LBRACE' => 13,
235             'DATE' => 15,
236             'DOLLAR_DOT' => 16,
237             'INDEX' => 17,
238             'INFIX' => 18,
239             'INTEGER' => 19,
240             'KEYS' => 20,
241             'NEG_REGEX' => 22,
242             'PREFIX' => 23,
243             'REGEX' => 24,
244             'STAR_LBRACE' => 25,
245             'SUFFIX' => 26,
246             'SYMBOL' => 27
247             },
248             GOTOS => {
249             'index' => 29,
250             'l_phrase' => 75,
251             'neg_regex' => 30,
252             'qc_word' => 76,
253             'qw_anchor' => 42,
254             'qw_any' => 43,
255             'qw_bareword' => 44,
256             'qw_chunk' => 45,
257             'qw_exact' => 46,
258             'qw_infix' => 47,
259             'qw_infix_set' => 48,
260             'qw_keys' => 49,
261             'qw_lemma' => 50,
262             'qw_listfile' => 51,
263             'qw_matchid' => 52,
264             'qw_morph' => 53,
265             'qw_prefix' => 54,
266             'qw_prefix_set' => 55,
267             'qw_regex' => 56,
268             'qw_set_exact' => 57,
269             'qw_set_infl' => 58,
270             'qw_suffix' => 59,
271             'qw_suffix_set' => 60,
272             'qw_thesaurus' => 61,
273             'qw_with' => 62,
274             'qw_withor' => 63,
275             'qw_without' => 64,
276             'qwk_indextuple' => 65,
277             'regex' => 66,
278             's_index' => 67,
279             's_infix' => 68,
280             's_prefix' => 69,
281             's_suffix' => 70,
282             's_word' => 71,
283             'symbol' => 72
284             }
285             },
286             {#State 3
287             ACTIONS => {
288             "(" => 77
289             },
290             DEFAULT => -265
291             },
292             {#State 4
293             ACTIONS => {
294             'DATE' => 15,
295             'INTEGER' => 19,
296             'SYMBOL' => 27
297             },
298             GOTOS => {
299             's_lemma' => 78,
300             'symbol' => 79
301             }
302             },
303             {#State 5
304             ACTIONS => {
305             "!" => 1,
306             "\"" => 2,
307             "\$" => 3,
308             "%" => 4,
309             "(" => 5,
310             "*" => 6,
311             "<" => 7,
312             "\@" => 8,
313             "[" => 9,
314             "^" => 10,
315             "{" => 11,
316             'AT_LBRACE' => 12,
317             'COLON_LBRACE' => 13,
318             'DATE' => 15,
319             'DOLLAR_DOT' => 16,
320             'INDEX' => 17,
321             'INFIX' => 18,
322             'INTEGER' => 19,
323             'KEYS' => 20,
324             'NEAR' => 21,
325             'NEG_REGEX' => 22,
326             'PREFIX' => 23,
327             'REGEX' => 24,
328             'STAR_LBRACE' => 25,
329             'SUFFIX' => 26,
330             'SYMBOL' => 27
331             },
332             GOTOS => {
333             'index' => 29,
334             'neg_regex' => 30,
335             'q_clause' => 80,
336             'qc_basic' => 32,
337             'qc_boolean' => 81,
338             'qc_concat' => 82,
339             'qc_matchid' => 83,
340             'qc_near' => 84,
341             'qc_phrase' => 85,
342             'qc_tokens' => 38,
343             'qc_word' => 86,
344             'qw_anchor' => 42,
345             'qw_any' => 43,
346             'qw_bareword' => 44,
347             'qw_chunk' => 45,
348             'qw_exact' => 46,
349             'qw_infix' => 47,
350             'qw_infix_set' => 48,
351             'qw_keys' => 49,
352             'qw_lemma' => 50,
353             'qw_listfile' => 51,
354             'qw_matchid' => 52,
355             'qw_morph' => 53,
356             'qw_prefix' => 54,
357             'qw_prefix_set' => 55,
358             'qw_regex' => 56,
359             'qw_set_exact' => 57,
360             'qw_set_infl' => 58,
361             'qw_suffix' => 59,
362             'qw_suffix_set' => 60,
363             'qw_thesaurus' => 61,
364             'qw_with' => 62,
365             'qw_withor' => 63,
366             'qw_without' => 64,
367             'qwk_indextuple' => 65,
368             'regex' => 66,
369             's_index' => 67,
370             's_infix' => 68,
371             's_prefix' => 69,
372             's_suffix' => 70,
373             's_word' => 71,
374             'symbol' => 72
375             }
376             },
377             {#State 6
378             DEFAULT => -176
379             },
380             {#State 7
381             ACTIONS => {
382             'DATE' => 15,
383             'INTEGER' => 19,
384             'SYMBOL' => 27
385             },
386             GOTOS => {
387             's_filename' => 87,
388             'symbol' => 88
389             }
390             },
391             {#State 8
392             ACTIONS => {
393             'DATE' => 15,
394             'INTEGER' => 19,
395             'SYMBOL' => 27
396             },
397             GOTOS => {
398             's_word' => 89,
399             'symbol' => 72
400             }
401             },
402             {#State 9
403             DEFAULT => -218,
404             GOTOS => {
405             'l_morph' => 90
406             }
407             },
408             {#State 10
409             ACTIONS => {
410             'DATE' => 15,
411             'INTEGER' => 19,
412             'SYMBOL' => 27
413             },
414             GOTOS => {
415             's_chunk' => 91,
416             'symbol' => 92
417             }
418             },
419             {#State 11
420             DEFAULT => -215,
421             GOTOS => {
422             'l_set' => 93
423             }
424             },
425             {#State 12
426             DEFAULT => -215,
427             GOTOS => {
428             'l_set' => 94
429             }
430             },
431             {#State 13
432             ACTIONS => {
433             'DATE' => 15,
434             'INTEGER' => 19,
435             'SYMBOL' => 27
436             },
437             GOTOS => {
438             's_semclass' => 95,
439             'symbol' => 96
440             }
441             },
442             {#State 14
443             ACTIONS => {
444             "(" => 97
445             }
446             },
447             {#State 15
448             DEFAULT => -281
449             },
450             {#State 16
451             ACTIONS => {
452             "=" => 98,
453             'DATE' => 15,
454             'INTEGER' => 19,
455             'SYMBOL' => 27
456             },
457             GOTOS => {
458             'symbol' => 99
459             }
460             },
461             {#State 17
462             DEFAULT => -283
463             },
464             {#State 18
465             DEFAULT => -287
466             },
467             {#State 19
468             DEFAULT => -280
469             },
470             {#State 20
471             ACTIONS => {
472             "(" => 100
473             }
474             },
475             {#State 21
476             ACTIONS => {
477             "(" => 101
478             }
479             },
480             {#State 22
481             ACTIONS => {
482             'REGOPT' => 102
483             },
484             DEFAULT => -291
485             },
486             {#State 23
487             DEFAULT => -285
488             },
489             {#State 24
490             ACTIONS => {
491             'REGOPT' => 103
492             },
493             DEFAULT => -289
494             },
495             {#State 25
496             DEFAULT => -215,
497             GOTOS => {
498             'l_set' => 104
499             }
500             },
501             {#State 26
502             DEFAULT => -286
503             },
504             {#State 27
505             DEFAULT => -279
506             },
507             {#State 28
508             DEFAULT => -116,
509             GOTOS => {
510             'q_directives' => 105
511             }
512             },
513             {#State 29
514             DEFAULT => -266
515             },
516             {#State 30
517             DEFAULT => -174
518             },
519             {#State 31
520             ACTIONS => {
521             "=" => 106,
522             'OP_BOOL_AND' => 107,
523             'OP_BOOL_OR' => 108
524             },
525             DEFAULT => -30,
526             GOTOS => {
527             'matchid' => 109,
528             'matchid_eq' => 110,
529             'q_filters' => 111
530             }
531             },
532             {#State 32
533             ACTIONS => {
534             "\"" => 2,
535             "\$" => 3,
536             "%" => 4,
537             "(" => 112,
538             "*" => 6,
539             "<" => 7,
540             "\@" => 8,
541             "[" => 9,
542             "^" => 10,
543             "{" => 11,
544             'AT_LBRACE' => 12,
545             'COLON_LBRACE' => 13,
546             'DATE' => 15,
547             'DOLLAR_DOT' => 16,
548             'INDEX' => 17,
549             'INFIX' => 18,
550             'INTEGER' => 19,
551             'KEYS' => 20,
552             'NEAR' => 21,
553             'NEG_REGEX' => 22,
554             'PREFIX' => 23,
555             'REGEX' => 24,
556             'STAR_LBRACE' => 25,
557             'SUFFIX' => 26,
558             'SYMBOL' => 27
559             },
560             DEFAULT => -120,
561             GOTOS => {
562             'index' => 29,
563             'neg_regex' => 30,
564             'qc_basic' => 113,
565             'qc_near' => 36,
566             'qc_phrase' => 37,
567             'qc_tokens' => 38,
568             'qc_word' => 39,
569             'qw_anchor' => 42,
570             'qw_any' => 43,
571             'qw_bareword' => 44,
572             'qw_chunk' => 45,
573             'qw_exact' => 46,
574             'qw_infix' => 47,
575             'qw_infix_set' => 48,
576             'qw_keys' => 49,
577             'qw_lemma' => 50,
578             'qw_listfile' => 51,
579             'qw_matchid' => 52,
580             'qw_morph' => 53,
581             'qw_prefix' => 54,
582             'qw_prefix_set' => 55,
583             'qw_regex' => 56,
584             'qw_set_exact' => 57,
585             'qw_set_infl' => 58,
586             'qw_suffix' => 59,
587             'qw_suffix_set' => 60,
588             'qw_thesaurus' => 61,
589             'qw_with' => 62,
590             'qw_withor' => 63,
591             'qw_without' => 64,
592             'qwk_indextuple' => 65,
593             'regex' => 66,
594             's_index' => 67,
595             's_infix' => 68,
596             's_prefix' => 69,
597             's_suffix' => 70,
598             's_word' => 71,
599             'symbol' => 72
600             }
601             },
602             {#State 33
603             DEFAULT => -121
604             },
605             {#State 34
606             ACTIONS => {
607             "\"" => 2,
608             "\$" => 3,
609             "%" => 4,
610             "(" => 112,
611             "*" => 6,
612             "<" => 7,
613             "\@" => 8,
614             "[" => 9,
615             "^" => 10,
616             "{" => 11,
617             'AT_LBRACE' => 12,
618             'COLON_LBRACE' => 13,
619             'DATE' => 15,
620             'DOLLAR_DOT' => 16,
621             'INDEX' => 17,
622             'INFIX' => 18,
623             'INTEGER' => 19,
624             'KEYS' => 20,
625             'NEAR' => 21,
626             'NEG_REGEX' => 22,
627             'PREFIX' => 23,
628             'REGEX' => 24,
629             'STAR_LBRACE' => 25,
630             'SUFFIX' => 26,
631             'SYMBOL' => 27
632             },
633             DEFAULT => -122,
634             GOTOS => {
635             'index' => 29,
636             'neg_regex' => 30,
637             'qc_basic' => 114,
638             'qc_near' => 36,
639             'qc_phrase' => 37,
640             'qc_tokens' => 38,
641             'qc_word' => 39,
642             'qw_anchor' => 42,
643             'qw_any' => 43,
644             'qw_bareword' => 44,
645             'qw_chunk' => 45,
646             'qw_exact' => 46,
647             'qw_infix' => 47,
648             'qw_infix_set' => 48,
649             'qw_keys' => 49,
650             'qw_lemma' => 50,
651             'qw_listfile' => 51,
652             'qw_matchid' => 52,
653             'qw_morph' => 53,
654             'qw_prefix' => 54,
655             'qw_prefix_set' => 55,
656             'qw_regex' => 56,
657             'qw_set_exact' => 57,
658             'qw_set_infl' => 58,
659             'qw_suffix' => 59,
660             'qw_suffix_set' => 60,
661             'qw_thesaurus' => 61,
662             'qw_with' => 62,
663             'qw_withor' => 63,
664             'qw_without' => 64,
665             'qwk_indextuple' => 65,
666             'regex' => 66,
667             's_index' => 67,
668             's_infix' => 68,
669             's_prefix' => 69,
670             's_suffix' => 70,
671             's_word' => 71,
672             'symbol' => 72
673             }
674             },
675             {#State 35
676             DEFAULT => -123
677             },
678             {#State 36
679             ACTIONS => {
680             "=" => 106
681             },
682             DEFAULT => -134,
683             GOTOS => {
684             'matchid' => 115,
685             'matchid_eq' => 110
686             }
687             },
688             {#State 37
689             DEFAULT => -140
690             },
691             {#State 38
692             ACTIONS => {
693             "=" => 106
694             },
695             DEFAULT => -133,
696             GOTOS => {
697             'matchid' => 116,
698             'matchid_eq' => 110
699             }
700             },
701             {#State 39
702             ACTIONS => {
703             "=" => 106,
704             'WITH' => 117,
705             'WITHOR' => 118,
706             'WITHOUT' => 119
707             },
708             DEFAULT => -139,
709             GOTOS => {
710             'matchid' => 120,
711             'matchid_eq' => 110
712             }
713             },
714             {#State 40
715             ACTIONS => {
716             '' => 121
717             }
718             },
719             {#State 41
720             DEFAULT => -116,
721             GOTOS => {
722             'q_directives' => 122
723             }
724             },
725             {#State 42
726             DEFAULT => -160
727             },
728             {#State 43
729             DEFAULT => -147
730             },
731             {#State 44
732             DEFAULT => -144
733             },
734             {#State 45
735             DEFAULT => -159
736             },
737             {#State 46
738             DEFAULT => -145
739             },
740             {#State 47
741             DEFAULT => -150
742             },
743             {#State 48
744             DEFAULT => -151
745             },
746             {#State 49
747             DEFAULT => -165
748             },
749             {#State 50
750             DEFAULT => -158
751             },
752             {#State 51
753             DEFAULT => -161
754             },
755             {#State 52
756             DEFAULT => -166
757             },
758             {#State 53
759             DEFAULT => -157
760             },
761             {#State 54
762             DEFAULT => -152
763             },
764             {#State 55
765             DEFAULT => -153
766             },
767             {#State 56
768             DEFAULT => -146
769             },
770             {#State 57
771             DEFAULT => -149
772             },
773             {#State 58
774             DEFAULT => -148
775             },
776             {#State 59
777             DEFAULT => -154
778             },
779             {#State 60
780             DEFAULT => -155
781             },
782             {#State 61
783             DEFAULT => -156
784             },
785             {#State 62
786             DEFAULT => -162
787             },
788             {#State 63
789             DEFAULT => -164
790             },
791             {#State 64
792             DEFAULT => -163
793             },
794             {#State 65
795             ACTIONS => {
796             "=" => 123
797             }
798             },
799             {#State 66
800             DEFAULT => -172
801             },
802             {#State 67
803             ACTIONS => {
804             "=" => 124
805             }
806             },
807             {#State 68
808             DEFAULT => -186
809             },
810             {#State 69
811             DEFAULT => -182
812             },
813             {#State 70
814             DEFAULT => -184
815             },
816             {#State 71
817             DEFAULT => -228,
818             GOTOS => {
819             'l_txchain' => 125
820             }
821             },
822             {#State 72
823             DEFAULT => -269
824             },
825             {#State 73
826             ACTIONS => {
827             "=" => 106
828             },
829             DEFAULT => -128,
830             GOTOS => {
831             'matchid' => 109,
832             'matchid_eq' => 110
833             }
834             },
835             {#State 74
836             ACTIONS => {
837             "\$" => 3,
838             "%" => 4,
839             "(" => 74,
840             "*" => 6,
841             "<" => 7,
842             "\@" => 8,
843             "[" => 9,
844             "^" => 10,
845             "{" => 11,
846             'AT_LBRACE' => 12,
847             'COLON_LBRACE' => 13,
848             'DATE' => 15,
849             'DOLLAR_DOT' => 16,
850             'INDEX' => 17,
851             'INFIX' => 18,
852             'INTEGER' => 19,
853             'KEYS' => 20,
854             'NEG_REGEX' => 22,
855             'PREFIX' => 23,
856             'REGEX' => 24,
857             'STAR_LBRACE' => 25,
858             'SUFFIX' => 26,
859             'SYMBOL' => 27
860             },
861             GOTOS => {
862             'index' => 29,
863             'neg_regex' => 30,
864             'qc_word' => 126,
865             'qw_anchor' => 42,
866             'qw_any' => 43,
867             'qw_bareword' => 44,
868             'qw_chunk' => 45,
869             'qw_exact' => 46,
870             'qw_infix' => 47,
871             'qw_infix_set' => 48,
872             'qw_keys' => 49,
873             'qw_lemma' => 50,
874             'qw_listfile' => 51,
875             'qw_matchid' => 52,
876             'qw_morph' => 53,
877             'qw_prefix' => 54,
878             'qw_prefix_set' => 55,
879             'qw_regex' => 56,
880             'qw_set_exact' => 57,
881             'qw_set_infl' => 58,
882             'qw_suffix' => 59,
883             'qw_suffix_set' => 60,
884             'qw_thesaurus' => 61,
885             'qw_with' => 62,
886             'qw_withor' => 63,
887             'qw_without' => 64,
888             'qwk_indextuple' => 65,
889             'regex' => 66,
890             's_index' => 67,
891             's_infix' => 68,
892             's_prefix' => 69,
893             's_suffix' => 70,
894             's_word' => 71,
895             'symbol' => 72
896             }
897             },
898             {#State 75
899             ACTIONS => {
900             "\"" => 127,
901             "#" => 128,
902             "\$" => 3,
903             "%" => 4,
904             "(" => 74,
905             "*" => 6,
906             "<" => 7,
907             "\@" => 8,
908             "[" => 9,
909             "^" => 10,
910             "{" => 11,
911             'AT_LBRACE' => 12,
912             'COLON_LBRACE' => 13,
913             'DATE' => 15,
914             'DOLLAR_DOT' => 16,
915             'HASH_EQUAL' => 129,
916             'HASH_GREATER' => 130,
917             'HASH_LESS' => 131,
918             'INDEX' => 17,
919             'INFIX' => 18,
920             'INTEGER' => 19,
921             'KEYS' => 20,
922             'NEG_REGEX' => 22,
923             'PREFIX' => 23,
924             'REGEX' => 24,
925             'STAR_LBRACE' => 25,
926             'SUFFIX' => 26,
927             'SYMBOL' => 27
928             },
929             GOTOS => {
930             'index' => 29,
931             'neg_regex' => 30,
932             'qc_word' => 132,
933             'qw_anchor' => 42,
934             'qw_any' => 43,
935             'qw_bareword' => 44,
936             'qw_chunk' => 45,
937             'qw_exact' => 46,
938             'qw_infix' => 47,
939             'qw_infix_set' => 48,
940             'qw_keys' => 49,
941             'qw_lemma' => 50,
942             'qw_listfile' => 51,
943             'qw_matchid' => 52,
944             'qw_morph' => 53,
945             'qw_prefix' => 54,
946             'qw_prefix_set' => 55,
947             'qw_regex' => 56,
948             'qw_set_exact' => 57,
949             'qw_set_infl' => 58,
950             'qw_suffix' => 59,
951             'qw_suffix_set' => 60,
952             'qw_thesaurus' => 61,
953             'qw_with' => 62,
954             'qw_withor' => 63,
955             'qw_without' => 64,
956             'qwk_indextuple' => 65,
957             'regex' => 66,
958             's_index' => 67,
959             's_infix' => 68,
960             's_prefix' => 69,
961             's_suffix' => 70,
962             's_word' => 71,
963             'symbol' => 72
964             }
965             },
966             {#State 76
967             ACTIONS => {
968             "=" => 106,
969             'WITH' => 117,
970             'WITHOR' => 118,
971             'WITHOUT' => 119
972             },
973             DEFAULT => -222,
974             GOTOS => {
975             'matchid' => 120,
976             'matchid_eq' => 110
977             }
978             },
979             {#State 77
980             ACTIONS => {
981             "\$" => 133,
982             'DATE' => 15,
983             'INDEX' => 17,
984             'INTEGER' => 19,
985             'SYMBOL' => 27
986             },
987             DEFAULT => -236,
988             GOTOS => {
989             'index' => 29,
990             'l_indextuple' => 134,
991             's_index' => 135,
992             's_indextuple_item' => 136,
993             'symbol' => 137
994             }
995             },
996             {#State 78
997             DEFAULT => -198
998             },
999             {#State 79
1000             DEFAULT => -271
1001             },
1002             {#State 80
1003             ACTIONS => {
1004             "=" => 106,
1005             'OP_BOOL_AND' => 107,
1006             'OP_BOOL_OR' => 108
1007             },
1008             GOTOS => {
1009             'matchid' => 109,
1010             'matchid_eq' => 110
1011             }
1012             },
1013             {#State 81
1014             ACTIONS => {
1015             ")" => 138
1016             },
1017             DEFAULT => -121
1018             },
1019             {#State 82
1020             ACTIONS => {
1021             "\"" => 2,
1022             "\$" => 3,
1023             "%" => 4,
1024             "(" => 112,
1025             ")" => 139,
1026             "*" => 6,
1027             "<" => 7,
1028             "\@" => 8,
1029             "[" => 9,
1030             "^" => 10,
1031             "{" => 11,
1032             'AT_LBRACE' => 12,
1033             'COLON_LBRACE' => 13,
1034             'DATE' => 15,
1035             'DOLLAR_DOT' => 16,
1036             'INDEX' => 17,
1037             'INFIX' => 18,
1038             'INTEGER' => 19,
1039             'KEYS' => 20,
1040             'NEAR' => 21,
1041             'NEG_REGEX' => 22,
1042             'PREFIX' => 23,
1043             'REGEX' => 24,
1044             'STAR_LBRACE' => 25,
1045             'SUFFIX' => 26,
1046             'SYMBOL' => 27
1047             },
1048             DEFAULT => -122,
1049             GOTOS => {
1050             'index' => 29,
1051             'neg_regex' => 30,
1052             'qc_basic' => 114,
1053             'qc_near' => 36,
1054             'qc_phrase' => 37,
1055             'qc_tokens' => 38,
1056             'qc_word' => 39,
1057             'qw_anchor' => 42,
1058             'qw_any' => 43,
1059             'qw_bareword' => 44,
1060             'qw_chunk' => 45,
1061             'qw_exact' => 46,
1062             'qw_infix' => 47,
1063             'qw_infix_set' => 48,
1064             'qw_keys' => 49,
1065             'qw_lemma' => 50,
1066             'qw_listfile' => 51,
1067             'qw_matchid' => 52,
1068             'qw_morph' => 53,
1069             'qw_prefix' => 54,
1070             'qw_prefix_set' => 55,
1071             'qw_regex' => 56,
1072             'qw_set_exact' => 57,
1073             'qw_set_infl' => 58,
1074             'qw_suffix' => 59,
1075             'qw_suffix_set' => 60,
1076             'qw_thesaurus' => 61,
1077             'qw_with' => 62,
1078             'qw_withor' => 63,
1079             'qw_without' => 64,
1080             'qwk_indextuple' => 65,
1081             'regex' => 66,
1082             's_index' => 67,
1083             's_infix' => 68,
1084             's_prefix' => 69,
1085             's_suffix' => 70,
1086             's_word' => 71,
1087             'symbol' => 72
1088             }
1089             },
1090             {#State 83
1091             ACTIONS => {
1092             ")" => 140
1093             },
1094             DEFAULT => -123
1095             },
1096             {#State 84
1097             ACTIONS => {
1098             ")" => 141,
1099             "=" => 106
1100             },
1101             DEFAULT => -134,
1102             GOTOS => {
1103             'matchid' => 115,
1104             'matchid_eq' => 110
1105             }
1106             },
1107             {#State 85
1108             ACTIONS => {
1109             ")" => 142
1110             },
1111             DEFAULT => -140
1112             },
1113             {#State 86
1114             ACTIONS => {
1115             ")" => 143,
1116             "=" => 106,
1117             'WITH' => 117,
1118             'WITHOR' => 118,
1119             'WITHOUT' => 119
1120             },
1121             DEFAULT => -139,
1122             GOTOS => {
1123             'matchid' => 120,
1124             'matchid_eq' => 110
1125             }
1126             },
1127             {#State 87
1128             DEFAULT => -204
1129             },
1130             {#State 88
1131             DEFAULT => -273
1132             },
1133             {#State 89
1134             DEFAULT => -170
1135             },
1136             {#State 90
1137             ACTIONS => {
1138             "," => 144,
1139             ";" => 145,
1140             "]" => 146,
1141             'DATE' => 15,
1142             'INTEGER' => 19,
1143             'SYMBOL' => 27
1144             },
1145             GOTOS => {
1146             's_morphitem' => 147,
1147             'symbol' => 148
1148             }
1149             },
1150             {#State 91
1151             DEFAULT => -200
1152             },
1153             {#State 92
1154             DEFAULT => -272
1155             },
1156             {#State 93
1157             ACTIONS => {
1158             "," => 149,
1159             "}" => 150,
1160             'DATE' => 15,
1161             'INTEGER' => 19,
1162             'RBRACE_STAR' => 151,
1163             'SYMBOL' => 27
1164             },
1165             GOTOS => {
1166             's_word' => 152,
1167             'symbol' => 72
1168             }
1169             },
1170             {#State 94
1171             ACTIONS => {
1172             "," => 149,
1173             "}" => 153,
1174             'DATE' => 15,
1175             'INTEGER' => 19,
1176             'SYMBOL' => 27
1177             },
1178             GOTOS => {
1179             's_word' => 152,
1180             'symbol' => 72
1181             }
1182             },
1183             {#State 95
1184             ACTIONS => {
1185             "}" => 154
1186             }
1187             },
1188             {#State 96
1189             DEFAULT => -270
1190             },
1191             {#State 97
1192             ACTIONS => {
1193             "!" => 1,
1194             "\"" => 2,
1195             "\$" => 3,
1196             "%" => 4,
1197             "(" => 5,
1198             "*" => 6,
1199             "<" => 7,
1200             "\@" => 8,
1201             "[" => 9,
1202             "^" => 10,
1203             "{" => 11,
1204             'AT_LBRACE' => 12,
1205             'COLON_LBRACE' => 13,
1206             'DATE' => 15,
1207             'DOLLAR_DOT' => 16,
1208             'INDEX' => 17,
1209             'INFIX' => 18,
1210             'INTEGER' => 19,
1211             'KEYS' => 20,
1212             'NEAR' => 21,
1213             'NEG_REGEX' => 22,
1214             'PREFIX' => 23,
1215             'REGEX' => 24,
1216             'STAR_LBRACE' => 25,
1217             'SUFFIX' => 26,
1218             'SYMBOL' => 27
1219             },
1220             GOTOS => {
1221             'index' => 29,
1222             'neg_regex' => 30,
1223             'q_clause' => 31,
1224             'qc_basic' => 32,
1225             'qc_boolean' => 33,
1226             'qc_concat' => 34,
1227             'qc_matchid' => 35,
1228             'qc_near' => 36,
1229             'qc_phrase' => 37,
1230             'qc_tokens' => 38,
1231             'qc_word' => 39,
1232             'query_conditions' => 155,
1233             'qw_anchor' => 42,
1234             'qw_any' => 43,
1235             'qw_bareword' => 44,
1236             'qw_chunk' => 45,
1237             'qw_exact' => 46,
1238             'qw_infix' => 47,
1239             'qw_infix_set' => 48,
1240             'qw_keys' => 49,
1241             'qw_lemma' => 50,
1242             'qw_listfile' => 51,
1243             'qw_matchid' => 52,
1244             'qw_morph' => 53,
1245             'qw_prefix' => 54,
1246             'qw_prefix_set' => 55,
1247             'qw_regex' => 56,
1248             'qw_set_exact' => 57,
1249             'qw_set_infl' => 58,
1250             'qw_suffix' => 59,
1251             'qw_suffix_set' => 60,
1252             'qw_thesaurus' => 61,
1253             'qw_with' => 62,
1254             'qw_withor' => 63,
1255             'qw_without' => 64,
1256             'qwk_indextuple' => 65,
1257             'regex' => 66,
1258             's_index' => 67,
1259             's_infix' => 68,
1260             's_prefix' => 69,
1261             's_suffix' => 70,
1262             's_word' => 71,
1263             'symbol' => 72
1264             }
1265             },
1266             {#State 98
1267             ACTIONS => {
1268             'INTEGER' => 156
1269             },
1270             GOTOS => {
1271             'int_str' => 157
1272             }
1273             },
1274             {#State 99
1275             ACTIONS => {
1276             "=" => 158
1277             }
1278             },
1279             {#State 100
1280             ACTIONS => {
1281             "!" => 1,
1282             "\"" => 2,
1283             "\$" => 3,
1284             "%" => 4,
1285             "(" => 5,
1286             "*" => 6,
1287             "<" => 7,
1288             "\@" => 8,
1289             "[" => 9,
1290             "^" => 10,
1291             "{" => 11,
1292             'AT_LBRACE' => 12,
1293             'COLON_LBRACE' => 13,
1294             'COUNT' => 14,
1295             'DATE' => 15,
1296             'DOLLAR_DOT' => 16,
1297             'INDEX' => 17,
1298             'INFIX' => 18,
1299             'INTEGER' => 19,
1300             'KEYS' => 20,
1301             'NEAR' => 21,
1302             'NEG_REGEX' => 22,
1303             'PREFIX' => 23,
1304             'REGEX' => 24,
1305             'STAR_LBRACE' => 25,
1306             'SUFFIX' => 26,
1307             'SYMBOL' => 27
1308             },
1309             GOTOS => {
1310             'count_query' => 159,
1311             'index' => 29,
1312             'neg_regex' => 30,
1313             'q_clause' => 31,
1314             'qc_basic' => 32,
1315             'qc_boolean' => 33,
1316             'qc_concat' => 34,
1317             'qc_matchid' => 35,
1318             'qc_near' => 36,
1319             'qc_phrase' => 37,
1320             'qc_tokens' => 38,
1321             'qc_word' => 39,
1322             'query_conditions' => 160,
1323             'qw_anchor' => 42,
1324             'qw_any' => 43,
1325             'qw_bareword' => 44,
1326             'qw_chunk' => 45,
1327             'qw_exact' => 46,
1328             'qw_infix' => 47,
1329             'qw_infix_set' => 48,
1330             'qw_keys' => 49,
1331             'qw_lemma' => 50,
1332             'qw_listfile' => 51,
1333             'qw_matchid' => 52,
1334             'qw_morph' => 53,
1335             'qw_prefix' => 54,
1336             'qw_prefix_set' => 55,
1337             'qw_regex' => 56,
1338             'qw_set_exact' => 57,
1339             'qw_set_infl' => 58,
1340             'qw_suffix' => 59,
1341             'qw_suffix_set' => 60,
1342             'qw_thesaurus' => 61,
1343             'qw_with' => 62,
1344             'qw_withor' => 63,
1345             'qw_without' => 64,
1346             'qwk_countsrc' => 161,
1347             'qwk_indextuple' => 65,
1348             'regex' => 66,
1349             's_index' => 67,
1350             's_infix' => 68,
1351             's_prefix' => 69,
1352             's_suffix' => 70,
1353             's_word' => 71,
1354             'symbol' => 72
1355             }
1356             },
1357             {#State 101
1358             ACTIONS => {
1359             "\"" => 2,
1360             "\$" => 3,
1361             "%" => 4,
1362             "(" => 162,
1363             "*" => 6,
1364             "<" => 7,
1365             "\@" => 8,
1366             "[" => 9,
1367             "^" => 10,
1368             "{" => 11,
1369             'AT_LBRACE' => 12,
1370             'COLON_LBRACE' => 13,
1371             'DATE' => 15,
1372             'DOLLAR_DOT' => 16,
1373             'INDEX' => 17,
1374             'INFIX' => 18,
1375             'INTEGER' => 19,
1376             'KEYS' => 20,
1377             'NEG_REGEX' => 22,
1378             'PREFIX' => 23,
1379             'REGEX' => 24,
1380             'STAR_LBRACE' => 25,
1381             'SUFFIX' => 26,
1382             'SYMBOL' => 27
1383             },
1384             GOTOS => {
1385             'index' => 29,
1386             'neg_regex' => 30,
1387             'qc_phrase' => 37,
1388             'qc_tokens' => 163,
1389             'qc_word' => 39,
1390             'qw_anchor' => 42,
1391             'qw_any' => 43,
1392             'qw_bareword' => 44,
1393             'qw_chunk' => 45,
1394             'qw_exact' => 46,
1395             'qw_infix' => 47,
1396             'qw_infix_set' => 48,
1397             'qw_keys' => 49,
1398             'qw_lemma' => 50,
1399             'qw_listfile' => 51,
1400             'qw_matchid' => 52,
1401             'qw_morph' => 53,
1402             'qw_prefix' => 54,
1403             'qw_prefix_set' => 55,
1404             'qw_regex' => 56,
1405             'qw_set_exact' => 57,
1406             'qw_set_infl' => 58,
1407             'qw_suffix' => 59,
1408             'qw_suffix_set' => 60,
1409             'qw_thesaurus' => 61,
1410             'qw_with' => 62,
1411             'qw_withor' => 63,
1412             'qw_without' => 64,
1413             'qwk_indextuple' => 65,
1414             'regex' => 66,
1415             's_index' => 67,
1416             's_infix' => 68,
1417             's_prefix' => 69,
1418             's_suffix' => 70,
1419             's_word' => 71,
1420             'symbol' => 72
1421             }
1422             },
1423             {#State 102
1424             DEFAULT => -292
1425             },
1426             {#State 103
1427             DEFAULT => -290
1428             },
1429             {#State 104
1430             ACTIONS => {
1431             "," => 149,
1432             "}" => 164,
1433             'DATE' => 15,
1434             'INTEGER' => 19,
1435             'RBRACE_STAR' => 165,
1436             'SYMBOL' => 27
1437             },
1438             GOTOS => {
1439             's_word' => 152,
1440             'symbol' => 72
1441             }
1442             },
1443             {#State 105
1444             ACTIONS => {
1445             ":" => 166
1446             },
1447             DEFAULT => -2,
1448             GOTOS => {
1449             'qd_subcorpora' => 167
1450             }
1451             },
1452             {#State 106
1453             DEFAULT => -300
1454             },
1455             {#State 107
1456             ACTIONS => {
1457             "!" => 1,
1458             "\"" => 2,
1459             "\$" => 3,
1460             "%" => 4,
1461             "(" => 5,
1462             "*" => 6,
1463             "<" => 7,
1464             "\@" => 8,
1465             "[" => 9,
1466             "^" => 10,
1467             "{" => 11,
1468             'AT_LBRACE' => 12,
1469             'COLON_LBRACE' => 13,
1470             'DATE' => 15,
1471             'DOLLAR_DOT' => 16,
1472             'INDEX' => 17,
1473             'INFIX' => 18,
1474             'INTEGER' => 19,
1475             'KEYS' => 20,
1476             'NEAR' => 21,
1477             'NEG_REGEX' => 22,
1478             'PREFIX' => 23,
1479             'REGEX' => 24,
1480             'STAR_LBRACE' => 25,
1481             'SUFFIX' => 26,
1482             'SYMBOL' => 27
1483             },
1484             GOTOS => {
1485             'index' => 29,
1486             'neg_regex' => 30,
1487             'q_clause' => 168,
1488             'qc_basic' => 32,
1489             'qc_boolean' => 33,
1490             'qc_concat' => 34,
1491             'qc_matchid' => 35,
1492             'qc_near' => 36,
1493             'qc_phrase' => 37,
1494             'qc_tokens' => 38,
1495             'qc_word' => 39,
1496             'qw_anchor' => 42,
1497             'qw_any' => 43,
1498             'qw_bareword' => 44,
1499             'qw_chunk' => 45,
1500             'qw_exact' => 46,
1501             'qw_infix' => 47,
1502             'qw_infix_set' => 48,
1503             'qw_keys' => 49,
1504             'qw_lemma' => 50,
1505             'qw_listfile' => 51,
1506             'qw_matchid' => 52,
1507             'qw_morph' => 53,
1508             'qw_prefix' => 54,
1509             'qw_prefix_set' => 55,
1510             'qw_regex' => 56,
1511             'qw_set_exact' => 57,
1512             'qw_set_infl' => 58,
1513             'qw_suffix' => 59,
1514             'qw_suffix_set' => 60,
1515             'qw_thesaurus' => 61,
1516             'qw_with' => 62,
1517             'qw_withor' => 63,
1518             'qw_without' => 64,
1519             'qwk_indextuple' => 65,
1520             'regex' => 66,
1521             's_index' => 67,
1522             's_infix' => 68,
1523             's_prefix' => 69,
1524             's_suffix' => 70,
1525             's_word' => 71,
1526             'symbol' => 72
1527             }
1528             },
1529             {#State 108
1530             ACTIONS => {
1531             "!" => 1,
1532             "\"" => 2,
1533             "\$" => 3,
1534             "%" => 4,
1535             "(" => 5,
1536             "*" => 6,
1537             "<" => 7,
1538             "\@" => 8,
1539             "[" => 9,
1540             "^" => 10,
1541             "{" => 11,
1542             'AT_LBRACE' => 12,
1543             'COLON_LBRACE' => 13,
1544             'DATE' => 15,
1545             'DOLLAR_DOT' => 16,
1546             'INDEX' => 17,
1547             'INFIX' => 18,
1548             'INTEGER' => 19,
1549             'KEYS' => 20,
1550             'NEAR' => 21,
1551             'NEG_REGEX' => 22,
1552             'PREFIX' => 23,
1553             'REGEX' => 24,
1554             'STAR_LBRACE' => 25,
1555             'SUFFIX' => 26,
1556             'SYMBOL' => 27
1557             },
1558             GOTOS => {
1559             'index' => 29,
1560             'neg_regex' => 30,
1561             'q_clause' => 169,
1562             'qc_basic' => 32,
1563             'qc_boolean' => 33,
1564             'qc_concat' => 34,
1565             'qc_matchid' => 35,
1566             'qc_near' => 36,
1567             'qc_phrase' => 37,
1568             'qc_tokens' => 38,
1569             'qc_word' => 39,
1570             'qw_anchor' => 42,
1571             'qw_any' => 43,
1572             'qw_bareword' => 44,
1573             'qw_chunk' => 45,
1574             'qw_exact' => 46,
1575             'qw_infix' => 47,
1576             'qw_infix_set' => 48,
1577             'qw_keys' => 49,
1578             'qw_lemma' => 50,
1579             'qw_listfile' => 51,
1580             'qw_matchid' => 52,
1581             'qw_morph' => 53,
1582             'qw_prefix' => 54,
1583             'qw_prefix_set' => 55,
1584             'qw_regex' => 56,
1585             'qw_set_exact' => 57,
1586             'qw_set_infl' => 58,
1587             'qw_suffix' => 59,
1588             'qw_suffix_set' => 60,
1589             'qw_thesaurus' => 61,
1590             'qw_with' => 62,
1591             'qw_withor' => 63,
1592             'qw_without' => 64,
1593             'qwk_indextuple' => 65,
1594             'regex' => 66,
1595             's_index' => 67,
1596             's_infix' => 68,
1597             's_prefix' => 69,
1598             's_suffix' => 70,
1599             's_word' => 71,
1600             'symbol' => 72
1601             }
1602             },
1603             {#State 109
1604             DEFAULT => -124
1605             },
1606             {#State 110
1607             ACTIONS => {
1608             'INTEGER' => 156
1609             },
1610             GOTOS => {
1611             'int_str' => 170,
1612             'integer' => 171
1613             }
1614             },
1615             {#State 111
1616             ACTIONS => {
1617             "!" => 172,
1618             'CNTXT' => 173,
1619             'DEBUG_RANK' => 174,
1620             'FILENAMES_ONLY' => 175,
1621             'GREATER_BY' => 176,
1622             'GREATER_BY_DATE' => 177,
1623             'GREATER_BY_LEFT' => 178,
1624             'GREATER_BY_MIDDLE' => 179,
1625             'GREATER_BY_RANK' => 180,
1626             'GREATER_BY_RIGHT' => 181,
1627             'GREATER_BY_SIZE' => 182,
1628             'HAS_FIELD' => 183,
1629             'IS_DATE' => 184,
1630             'IS_SIZE' => 185,
1631             'KW_COMMENT' => 186,
1632             'LESS_BY' => 187,
1633             'LESS_BY_DATE' => 188,
1634             'LESS_BY_LEFT' => 189,
1635             'LESS_BY_MIDDLE' => 190,
1636             'LESS_BY_RANK' => 191,
1637             'LESS_BY_RIGHT' => 192,
1638             'LESS_BY_SIZE' => 193,
1639             'NOSEPARATE_HITS' => 194,
1640             'PRUNE_ASC' => 195,
1641             'PRUNE_DESC' => 196,
1642             'RANDOM' => 197,
1643             'SEPARATE_HITS' => 198,
1644             'WITHIN' => 199
1645             },
1646             DEFAULT => -29,
1647             GOTOS => {
1648             'q_comment' => 200,
1649             'q_filter' => 201,
1650             'q_flag' => 202,
1651             'qf_bibl_sort' => 203,
1652             'qf_context_sort' => 204,
1653             'qf_date_sort' => 205,
1654             'qf_has_field' => 206,
1655             'qf_prune_sort' => 207,
1656             'qf_random_sort' => 208,
1657             'qf_rank_sort' => 209,
1658             'qf_size_sort' => 210
1659             }
1660             },
1661             {#State 112
1662             ACTIONS => {
1663             "\"" => 2,
1664             "\$" => 3,
1665             "%" => 4,
1666             "(" => 112,
1667             "*" => 6,
1668             "<" => 7,
1669             "\@" => 8,
1670             "[" => 9,
1671             "^" => 10,
1672             "{" => 11,
1673             'AT_LBRACE' => 12,
1674             'COLON_LBRACE' => 13,
1675             'DATE' => 15,
1676             'DOLLAR_DOT' => 16,
1677             'INDEX' => 17,
1678             'INFIX' => 18,
1679             'INTEGER' => 19,
1680             'KEYS' => 20,
1681             'NEAR' => 21,
1682             'NEG_REGEX' => 22,
1683             'PREFIX' => 23,
1684             'REGEX' => 24,
1685             'STAR_LBRACE' => 25,
1686             'SUFFIX' => 26,
1687             'SYMBOL' => 27
1688             },
1689             GOTOS => {
1690             'index' => 29,
1691             'neg_regex' => 30,
1692             'qc_near' => 211,
1693             'qc_phrase' => 212,
1694             'qc_word' => 126,
1695             'qw_anchor' => 42,
1696             'qw_any' => 43,
1697             'qw_bareword' => 44,
1698             'qw_chunk' => 45,
1699             'qw_exact' => 46,
1700             'qw_infix' => 47,
1701             'qw_infix_set' => 48,
1702             'qw_keys' => 49,
1703             'qw_lemma' => 50,
1704             'qw_listfile' => 51,
1705             'qw_matchid' => 52,
1706             'qw_morph' => 53,
1707             'qw_prefix' => 54,
1708             'qw_prefix_set' => 55,
1709             'qw_regex' => 56,
1710             'qw_set_exact' => 57,
1711             'qw_set_infl' => 58,
1712             'qw_suffix' => 59,
1713             'qw_suffix_set' => 60,
1714             'qw_thesaurus' => 61,
1715             'qw_with' => 62,
1716             'qw_withor' => 63,
1717             'qw_without' => 64,
1718             'qwk_indextuple' => 65,
1719             'regex' => 66,
1720             's_index' => 67,
1721             's_infix' => 68,
1722             's_prefix' => 69,
1723             's_suffix' => 70,
1724             's_word' => 71,
1725             'symbol' => 72
1726             }
1727             },
1728             {#State 113
1729             DEFAULT => -130
1730             },
1731             {#State 114
1732             DEFAULT => -131
1733             },
1734             {#State 115
1735             DEFAULT => -137
1736             },
1737             {#State 116
1738             DEFAULT => -141
1739             },
1740             {#State 117
1741             ACTIONS => {
1742             "\$" => 3,
1743             "%" => 4,
1744             "(" => 74,
1745             "*" => 6,
1746             "<" => 7,
1747             "\@" => 8,
1748             "[" => 9,
1749             "^" => 10,
1750             "{" => 11,
1751             'AT_LBRACE' => 12,
1752             'COLON_LBRACE' => 13,
1753             'DATE' => 15,
1754             'DOLLAR_DOT' => 16,
1755             'INDEX' => 17,
1756             'INFIX' => 18,
1757             'INTEGER' => 19,
1758             'KEYS' => 20,
1759             'NEG_REGEX' => 22,
1760             'PREFIX' => 23,
1761             'REGEX' => 24,
1762             'STAR_LBRACE' => 25,
1763             'SUFFIX' => 26,
1764             'SYMBOL' => 27
1765             },
1766             GOTOS => {
1767             'index' => 29,
1768             'neg_regex' => 30,
1769             'qc_word' => 213,
1770             'qw_anchor' => 42,
1771             'qw_any' => 43,
1772             'qw_bareword' => 44,
1773             'qw_chunk' => 45,
1774             'qw_exact' => 46,
1775             'qw_infix' => 47,
1776             'qw_infix_set' => 48,
1777             'qw_keys' => 49,
1778             'qw_lemma' => 50,
1779             'qw_listfile' => 51,
1780             'qw_matchid' => 52,
1781             'qw_morph' => 53,
1782             'qw_prefix' => 54,
1783             'qw_prefix_set' => 55,
1784             'qw_regex' => 56,
1785             'qw_set_exact' => 57,
1786             'qw_set_infl' => 58,
1787             'qw_suffix' => 59,
1788             'qw_suffix_set' => 60,
1789             'qw_thesaurus' => 61,
1790             'qw_with' => 62,
1791             'qw_withor' => 63,
1792             'qw_without' => 64,
1793             'qwk_indextuple' => 65,
1794             'regex' => 66,
1795             's_index' => 67,
1796             's_infix' => 68,
1797             's_prefix' => 69,
1798             's_suffix' => 70,
1799             's_word' => 71,
1800             'symbol' => 72
1801             }
1802             },
1803             {#State 118
1804             ACTIONS => {
1805             "\$" => 3,
1806             "%" => 4,
1807             "(" => 74,
1808             "*" => 6,
1809             "<" => 7,
1810             "\@" => 8,
1811             "[" => 9,
1812             "^" => 10,
1813             "{" => 11,
1814             'AT_LBRACE' => 12,
1815             'COLON_LBRACE' => 13,
1816             'DATE' => 15,
1817             'DOLLAR_DOT' => 16,
1818             'INDEX' => 17,
1819             'INFIX' => 18,
1820             'INTEGER' => 19,
1821             'KEYS' => 20,
1822             'NEG_REGEX' => 22,
1823             'PREFIX' => 23,
1824             'REGEX' => 24,
1825             'STAR_LBRACE' => 25,
1826             'SUFFIX' => 26,
1827             'SYMBOL' => 27
1828             },
1829             GOTOS => {
1830             'index' => 29,
1831             'neg_regex' => 30,
1832             'qc_word' => 214,
1833             'qw_anchor' => 42,
1834             'qw_any' => 43,
1835             'qw_bareword' => 44,
1836             'qw_chunk' => 45,
1837             'qw_exact' => 46,
1838             'qw_infix' => 47,
1839             'qw_infix_set' => 48,
1840             'qw_keys' => 49,
1841             'qw_lemma' => 50,
1842             'qw_listfile' => 51,
1843             'qw_matchid' => 52,
1844             'qw_morph' => 53,
1845             'qw_prefix' => 54,
1846             'qw_prefix_set' => 55,
1847             'qw_regex' => 56,
1848             'qw_set_exact' => 57,
1849             'qw_set_infl' => 58,
1850             'qw_suffix' => 59,
1851             'qw_suffix_set' => 60,
1852             'qw_thesaurus' => 61,
1853             'qw_with' => 62,
1854             'qw_withor' => 63,
1855             'qw_without' => 64,
1856             'qwk_indextuple' => 65,
1857             'regex' => 66,
1858             's_index' => 67,
1859             's_infix' => 68,
1860             's_prefix' => 69,
1861             's_suffix' => 70,
1862             's_word' => 71,
1863             'symbol' => 72
1864             }
1865             },
1866             {#State 119
1867             ACTIONS => {
1868             "\$" => 3,
1869             "%" => 4,
1870             "(" => 74,
1871             "*" => 6,
1872             "<" => 7,
1873             "\@" => 8,
1874             "[" => 9,
1875             "^" => 10,
1876             "{" => 11,
1877             'AT_LBRACE' => 12,
1878             'COLON_LBRACE' => 13,
1879             'DATE' => 15,
1880             'DOLLAR_DOT' => 16,
1881             'INDEX' => 17,
1882             'INFIX' => 18,
1883             'INTEGER' => 19,
1884             'KEYS' => 20,
1885             'NEG_REGEX' => 22,
1886             'PREFIX' => 23,
1887             'REGEX' => 24,
1888             'STAR_LBRACE' => 25,
1889             'SUFFIX' => 26,
1890             'SYMBOL' => 27
1891             },
1892             GOTOS => {
1893             'index' => 29,
1894             'neg_regex' => 30,
1895             'qc_word' => 215,
1896             'qw_anchor' => 42,
1897             'qw_any' => 43,
1898             'qw_bareword' => 44,
1899             'qw_chunk' => 45,
1900             'qw_exact' => 46,
1901             'qw_infix' => 47,
1902             'qw_infix_set' => 48,
1903             'qw_keys' => 49,
1904             'qw_lemma' => 50,
1905             'qw_listfile' => 51,
1906             'qw_matchid' => 52,
1907             'qw_morph' => 53,
1908             'qw_prefix' => 54,
1909             'qw_prefix_set' => 55,
1910             'qw_regex' => 56,
1911             'qw_set_exact' => 57,
1912             'qw_set_infl' => 58,
1913             'qw_suffix' => 59,
1914             'qw_suffix_set' => 60,
1915             'qw_thesaurus' => 61,
1916             'qw_with' => 62,
1917             'qw_withor' => 63,
1918             'qw_without' => 64,
1919             'qwk_indextuple' => 65,
1920             'regex' => 66,
1921             's_index' => 67,
1922             's_infix' => 68,
1923             's_prefix' => 69,
1924             's_suffix' => 70,
1925             's_word' => 71,
1926             'symbol' => 72
1927             }
1928             },
1929             {#State 120
1930             DEFAULT => -214
1931             },
1932             {#State 121
1933             DEFAULT => 0
1934             },
1935             {#State 122
1936             ACTIONS => {
1937             ":" => 166
1938             },
1939             DEFAULT => -1,
1940             GOTOS => {
1941             'qd_subcorpora' => 167
1942             }
1943             },
1944             {#State 123
1945             ACTIONS => {
1946             'KEYS' => 216
1947             }
1948             },
1949             {#State 124
1950             ACTIONS => {
1951             "%" => 217,
1952             "*" => 218,
1953             ":" => 219,
1954             "<" => 220,
1955             "\@" => 221,
1956             "[" => 222,
1957             "^" => 223,
1958             "{" => 224,
1959             'AT_LBRACE' => 225,
1960             'DATE' => 15,
1961             'INFIX' => 18,
1962             'INTEGER' => 19,
1963             'NEG_REGEX' => 22,
1964             'PREFIX' => 23,
1965             'REGEX' => 24,
1966             'STAR_LBRACE' => 226,
1967             'SUFFIX' => 26,
1968             'SYMBOL' => 27
1969             },
1970             GOTOS => {
1971             'neg_regex' => 227,
1972             'regex' => 228,
1973             's_infix' => 229,
1974             's_prefix' => 230,
1975             's_suffix' => 231,
1976             's_word' => 232,
1977             'symbol' => 72
1978             }
1979             },
1980             {#State 125
1981             ACTIONS => {
1982             'EXPANDER' => 233
1983             },
1984             DEFAULT => -168,
1985             GOTOS => {
1986             's_expander' => 234
1987             }
1988             },
1989             {#State 126
1990             ACTIONS => {
1991             ")" => 143,
1992             "=" => 106,
1993             'WITH' => 117,
1994             'WITHOR' => 118,
1995             'WITHOUT' => 119
1996             },
1997             GOTOS => {
1998             'matchid' => 120,
1999             'matchid_eq' => 110
2000             }
2001             },
2002             {#State 127
2003             DEFAULT => -142
2004             },
2005             {#State 128
2006             ACTIONS => {
2007             'INTEGER' => 156
2008             },
2009             GOTOS => {
2010             'int_str' => 170,
2011             'integer' => 235
2012             }
2013             },
2014             {#State 129
2015             ACTIONS => {
2016             'INTEGER' => 156
2017             },
2018             GOTOS => {
2019             'int_str' => 170,
2020             'integer' => 236
2021             }
2022             },
2023             {#State 130
2024             ACTIONS => {
2025             'INTEGER' => 156
2026             },
2027             GOTOS => {
2028             'int_str' => 170,
2029             'integer' => 237
2030             }
2031             },
2032             {#State 131
2033             ACTIONS => {
2034             'INTEGER' => 156
2035             },
2036             GOTOS => {
2037             'int_str' => 170,
2038             'integer' => 238
2039             }
2040             },
2041             {#State 132
2042             ACTIONS => {
2043             "=" => 106,
2044             'WITH' => 117,
2045             'WITHOR' => 118,
2046             'WITHOUT' => 119
2047             },
2048             DEFAULT => -223,
2049             GOTOS => {
2050             'matchid' => 120,
2051             'matchid_eq' => 110
2052             }
2053             },
2054             {#State 133
2055             DEFAULT => -265
2056             },
2057             {#State 134
2058             ACTIONS => {
2059             ")" => 239,
2060             "," => 240
2061             }
2062             },
2063             {#State 135
2064             DEFAULT => -267
2065             },
2066             {#State 136
2067             DEFAULT => -237
2068             },
2069             {#State 137
2070             DEFAULT => -268
2071             },
2072             {#State 138
2073             DEFAULT => -129
2074             },
2075             {#State 139
2076             DEFAULT => -132
2077             },
2078             {#State 140
2079             DEFAULT => -125
2080             },
2081             {#State 141
2082             DEFAULT => -138
2083             },
2084             {#State 142
2085             DEFAULT => -143
2086             },
2087             {#State 143
2088             DEFAULT => -167
2089             },
2090             {#State 144
2091             DEFAULT => -220
2092             },
2093             {#State 145
2094             DEFAULT => -221
2095             },
2096             {#State 146
2097             DEFAULT => -196
2098             },
2099             {#State 147
2100             DEFAULT => -219
2101             },
2102             {#State 148
2103             DEFAULT => -274
2104             },
2105             {#State 149
2106             DEFAULT => -217
2107             },
2108             {#State 150
2109             DEFAULT => -228,
2110             GOTOS => {
2111             'l_txchain' => 241
2112             }
2113             },
2114             {#State 151
2115             DEFAULT => -190
2116             },
2117             {#State 152
2118             DEFAULT => -216
2119             },
2120             {#State 153
2121             DEFAULT => -178
2122             },
2123             {#State 154
2124             DEFAULT => -194
2125             },
2126             {#State 155
2127             DEFAULT => -4,
2128             GOTOS => {
2129             'count_filters' => 242
2130             }
2131             },
2132             {#State 156
2133             DEFAULT => -295
2134             },
2135             {#State 157
2136             DEFAULT => -202
2137             },
2138             {#State 158
2139             ACTIONS => {
2140             'INTEGER' => 156
2141             },
2142             GOTOS => {
2143             'int_str' => 243
2144             }
2145             },
2146             {#State 159
2147             DEFAULT => -212
2148             },
2149             {#State 160
2150             DEFAULT => -4,
2151             GOTOS => {
2152             'count_filters' => 244
2153             }
2154             },
2155             {#State 161
2156             ACTIONS => {
2157             ")" => 245
2158             }
2159             },
2160             {#State 162
2161             ACTIONS => {
2162             "\"" => 2,
2163             "\$" => 3,
2164             "%" => 4,
2165             "(" => 162,
2166             "*" => 6,
2167             "<" => 7,
2168             "\@" => 8,
2169             "[" => 9,
2170             "^" => 10,
2171             "{" => 11,
2172             'AT_LBRACE' => 12,
2173             'COLON_LBRACE' => 13,
2174             'DATE' => 15,
2175             'DOLLAR_DOT' => 16,
2176             'INDEX' => 17,
2177             'INFIX' => 18,
2178             'INTEGER' => 19,
2179             'KEYS' => 20,
2180             'NEG_REGEX' => 22,
2181             'PREFIX' => 23,
2182             'REGEX' => 24,
2183             'STAR_LBRACE' => 25,
2184             'SUFFIX' => 26,
2185             'SYMBOL' => 27
2186             },
2187             GOTOS => {
2188             'index' => 29,
2189             'neg_regex' => 30,
2190             'qc_phrase' => 212,
2191             'qc_word' => 126,
2192             'qw_anchor' => 42,
2193             'qw_any' => 43,
2194             'qw_bareword' => 44,
2195             'qw_chunk' => 45,
2196             'qw_exact' => 46,
2197             'qw_infix' => 47,
2198             'qw_infix_set' => 48,
2199             'qw_keys' => 49,
2200             'qw_lemma' => 50,
2201             'qw_listfile' => 51,
2202             'qw_matchid' => 52,
2203             'qw_morph' => 53,
2204             'qw_prefix' => 54,
2205             'qw_prefix_set' => 55,
2206             'qw_regex' => 56,
2207             'qw_set_exact' => 57,
2208             'qw_set_infl' => 58,
2209             'qw_suffix' => 59,
2210             'qw_suffix_set' => 60,
2211             'qw_thesaurus' => 61,
2212             'qw_with' => 62,
2213             'qw_withor' => 63,
2214             'qw_without' => 64,
2215             'qwk_indextuple' => 65,
2216             'regex' => 66,
2217             's_index' => 67,
2218             's_infix' => 68,
2219             's_prefix' => 69,
2220             's_suffix' => 70,
2221             's_word' => 71,
2222             'symbol' => 72
2223             }
2224             },
2225             {#State 163
2226             ACTIONS => {
2227             "," => 246,
2228             "=" => 106
2229             },
2230             GOTOS => {
2231             'matchid' => 116,
2232             'matchid_eq' => 110
2233             }
2234             },
2235             {#State 164
2236             DEFAULT => -192
2237             },
2238             {#State 165
2239             DEFAULT => -188
2240             },
2241             {#State 166
2242             DEFAULT => -118,
2243             GOTOS => {
2244             '@1-1' => 247
2245             }
2246             },
2247             {#State 167
2248             DEFAULT => -117
2249             },
2250             {#State 168
2251             ACTIONS => {
2252             "=" => 106
2253             },
2254             DEFAULT => -126,
2255             GOTOS => {
2256             'matchid' => 109,
2257             'matchid_eq' => 110
2258             }
2259             },
2260             {#State 169
2261             ACTIONS => {
2262             "=" => 106
2263             },
2264             DEFAULT => -127,
2265             GOTOS => {
2266             'matchid' => 109,
2267             'matchid_eq' => 110
2268             }
2269             },
2270             {#State 170
2271             DEFAULT => -296
2272             },
2273             {#State 171
2274             DEFAULT => -299
2275             },
2276             {#State 172
2277             ACTIONS => {
2278             "!" => 248,
2279             'DEBUG_RANK' => 249,
2280             'FILENAMES_ONLY' => 250,
2281             'HAS_FIELD' => 183
2282             },
2283             GOTOS => {
2284             'qf_has_field' => 251
2285             }
2286             },
2287             {#State 173
2288             ACTIONS => {
2289             "[" => 252,
2290             'INTEGER' => 156
2291             },
2292             GOTOS => {
2293             'int_str' => 170,
2294             'integer' => 253
2295             }
2296             },
2297             {#State 174
2298             DEFAULT => -43
2299             },
2300             {#State 175
2301             DEFAULT => -41
2302             },
2303             {#State 176
2304             ACTIONS => {
2305             "[" => 254
2306             }
2307             },
2308             {#State 177
2309             ACTIONS => {
2310             "[" => 255
2311             },
2312             DEFAULT => -91,
2313             GOTOS => {
2314             'qfb_date' => 256
2315             }
2316             },
2317             {#State 178
2318             ACTIONS => {
2319             "[" => 257
2320             },
2321             DEFAULT => -105,
2322             GOTOS => {
2323             'qfb_ctxsort' => 258
2324             }
2325             },
2326             {#State 179
2327             ACTIONS => {
2328             "[" => 257
2329             },
2330             DEFAULT => -105,
2331             GOTOS => {
2332             'qfb_ctxsort' => 259
2333             }
2334             },
2335             {#State 180
2336             DEFAULT => -61
2337             },
2338             {#State 181
2339             ACTIONS => {
2340             "[" => 257
2341             },
2342             DEFAULT => -105,
2343             GOTOS => {
2344             'qfb_ctxsort' => 260
2345             }
2346             },
2347             {#State 182
2348             ACTIONS => {
2349             "[" => 261
2350             },
2351             DEFAULT => -84,
2352             GOTOS => {
2353             'qfb_int' => 262
2354             }
2355             },
2356             {#State 183
2357             ACTIONS => {
2358             "[" => 263
2359             }
2360             },
2361             {#State 184
2362             ACTIONS => {
2363             "[" => 264
2364             }
2365             },
2366             {#State 185
2367             ACTIONS => {
2368             "[" => 265
2369             }
2370             },
2371             {#State 186
2372             ACTIONS => {
2373             "[" => 266,
2374             'DATE' => 15,
2375             'INTEGER' => 19,
2376             'SYMBOL' => 27
2377             },
2378             GOTOS => {
2379             'symbol' => 267
2380             }
2381             },
2382             {#State 187
2383             ACTIONS => {
2384             "[" => 268
2385             }
2386             },
2387             {#State 188
2388             ACTIONS => {
2389             "[" => 255
2390             },
2391             DEFAULT => -91,
2392             GOTOS => {
2393             'qfb_date' => 269
2394             }
2395             },
2396             {#State 189
2397             ACTIONS => {
2398             "[" => 257
2399             },
2400             DEFAULT => -105,
2401             GOTOS => {
2402             'qfb_ctxsort' => 270
2403             }
2404             },
2405             {#State 190
2406             ACTIONS => {
2407             "[" => 257
2408             },
2409             DEFAULT => -105,
2410             GOTOS => {
2411             'qfb_ctxsort' => 271
2412             }
2413             },
2414             {#State 191
2415             DEFAULT => -62
2416             },
2417             {#State 192
2418             ACTIONS => {
2419             "[" => 257
2420             },
2421             DEFAULT => -105,
2422             GOTOS => {
2423             'qfb_ctxsort' => 272
2424             }
2425             },
2426             {#State 193
2427             ACTIONS => {
2428             "[" => 261
2429             },
2430             DEFAULT => -84,
2431             GOTOS => {
2432             'qfb_int' => 273
2433             }
2434             },
2435             {#State 194
2436             DEFAULT => -40
2437             },
2438             {#State 195
2439             ACTIONS => {
2440             "[" => 274
2441             }
2442             },
2443             {#State 196
2444             ACTIONS => {
2445             "[" => 275
2446             }
2447             },
2448             {#State 197
2449             ACTIONS => {
2450             "[" => 276
2451             },
2452             DEFAULT => -75
2453             },
2454             {#State 198
2455             DEFAULT => -39
2456             },
2457             {#State 199
2458             ACTIONS => {
2459             'DATE' => 15,
2460             'INTEGER' => 19,
2461             'KW_FILENAME' => 277,
2462             'SYMBOL' => 27
2463             },
2464             GOTOS => {
2465             's_breakname' => 278,
2466             'symbol' => 279
2467             }
2468             },
2469             {#State 200
2470             DEFAULT => -31
2471             },
2472             {#State 201
2473             DEFAULT => -33
2474             },
2475             {#State 202
2476             DEFAULT => -32
2477             },
2478             {#State 203
2479             DEFAULT => -50
2480             },
2481             {#State 204
2482             DEFAULT => -47
2483             },
2484             {#State 205
2485             DEFAULT => -49
2486             },
2487             {#State 206
2488             DEFAULT => -45
2489             },
2490             {#State 207
2491             DEFAULT => -52
2492             },
2493             {#State 208
2494             DEFAULT => -51
2495             },
2496             {#State 209
2497             DEFAULT => -46
2498             },
2499             {#State 210
2500             DEFAULT => -48
2501             },
2502             {#State 211
2503             ACTIONS => {
2504             ")" => 141,
2505             "=" => 106
2506             },
2507             GOTOS => {
2508             'matchid' => 115,
2509             'matchid_eq' => 110
2510             }
2511             },
2512             {#State 212
2513             ACTIONS => {
2514             ")" => 142
2515             }
2516             },
2517             {#State 213
2518             ACTIONS => {
2519             "=" => 106
2520             },
2521             DEFAULT => -206,
2522             GOTOS => {
2523             'matchid' => 120,
2524             'matchid_eq' => 110
2525             }
2526             },
2527             {#State 214
2528             ACTIONS => {
2529             "=" => 106
2530             },
2531             DEFAULT => -208,
2532             GOTOS => {
2533             'matchid' => 120,
2534             'matchid_eq' => 110
2535             }
2536             },
2537             {#State 215
2538             ACTIONS => {
2539             "=" => 106
2540             },
2541             DEFAULT => -207,
2542             GOTOS => {
2543             'matchid' => 120,
2544             'matchid_eq' => 110
2545             }
2546             },
2547             {#State 216
2548             ACTIONS => {
2549             "(" => 280
2550             }
2551             },
2552             {#State 217
2553             ACTIONS => {
2554             'DATE' => 15,
2555             'INTEGER' => 19,
2556             'SYMBOL' => 27
2557             },
2558             GOTOS => {
2559             's_lemma' => 281,
2560             'symbol' => 79
2561             }
2562             },
2563             {#State 218
2564             DEFAULT => -177
2565             },
2566             {#State 219
2567             ACTIONS => {
2568             "{" => 282
2569             }
2570             },
2571             {#State 220
2572             ACTIONS => {
2573             'DATE' => 15,
2574             'INTEGER' => 19,
2575             'SYMBOL' => 27
2576             },
2577             GOTOS => {
2578             's_filename' => 283,
2579             'symbol' => 88
2580             }
2581             },
2582             {#State 221
2583             ACTIONS => {
2584             'DATE' => 15,
2585             'INTEGER' => 19,
2586             'SYMBOL' => 27
2587             },
2588             GOTOS => {
2589             's_word' => 284,
2590             'symbol' => 72
2591             }
2592             },
2593             {#State 222
2594             DEFAULT => -218,
2595             GOTOS => {
2596             'l_morph' => 285
2597             }
2598             },
2599             {#State 223
2600             ACTIONS => {
2601             'DATE' => 15,
2602             'INTEGER' => 19,
2603             'SYMBOL' => 27
2604             },
2605             GOTOS => {
2606             's_chunk' => 286,
2607             'symbol' => 92
2608             }
2609             },
2610             {#State 224
2611             DEFAULT => -215,
2612             GOTOS => {
2613             'l_set' => 287
2614             }
2615             },
2616             {#State 225
2617             DEFAULT => -215,
2618             GOTOS => {
2619             'l_set' => 288
2620             }
2621             },
2622             {#State 226
2623             DEFAULT => -215,
2624             GOTOS => {
2625             'l_set' => 289
2626             }
2627             },
2628             {#State 227
2629             DEFAULT => -175
2630             },
2631             {#State 228
2632             DEFAULT => -173
2633             },
2634             {#State 229
2635             DEFAULT => -187
2636             },
2637             {#State 230
2638             DEFAULT => -183
2639             },
2640             {#State 231
2641             DEFAULT => -185
2642             },
2643             {#State 232
2644             DEFAULT => -228,
2645             GOTOS => {
2646             'l_txchain' => 290
2647             }
2648             },
2649             {#State 233
2650             DEFAULT => -288
2651             },
2652             {#State 234
2653             DEFAULT => -229
2654             },
2655             {#State 235
2656             ACTIONS => {
2657             "\$" => 3,
2658             "%" => 4,
2659             "(" => 74,
2660             "*" => 6,
2661             "<" => 7,
2662             "\@" => 8,
2663             "[" => 9,
2664             "^" => 10,
2665             "{" => 11,
2666             'AT_LBRACE' => 12,
2667             'COLON_LBRACE' => 13,
2668             'DATE' => 15,
2669             'DOLLAR_DOT' => 16,
2670             'INDEX' => 17,
2671             'INFIX' => 18,
2672             'INTEGER' => 19,
2673             'KEYS' => 20,
2674             'NEG_REGEX' => 22,
2675             'PREFIX' => 23,
2676             'REGEX' => 24,
2677             'STAR_LBRACE' => 25,
2678             'SUFFIX' => 26,
2679             'SYMBOL' => 27
2680             },
2681             GOTOS => {
2682             'index' => 29,
2683             'neg_regex' => 30,
2684             'qc_word' => 291,
2685             'qw_anchor' => 42,
2686             'qw_any' => 43,
2687             'qw_bareword' => 44,
2688             'qw_chunk' => 45,
2689             'qw_exact' => 46,
2690             'qw_infix' => 47,
2691             'qw_infix_set' => 48,
2692             'qw_keys' => 49,
2693             'qw_lemma' => 50,
2694             'qw_listfile' => 51,
2695             'qw_matchid' => 52,
2696             'qw_morph' => 53,
2697             'qw_prefix' => 54,
2698             'qw_prefix_set' => 55,
2699             'qw_regex' => 56,
2700             'qw_set_exact' => 57,
2701             'qw_set_infl' => 58,
2702             'qw_suffix' => 59,
2703             'qw_suffix_set' => 60,
2704             'qw_thesaurus' => 61,
2705             'qw_with' => 62,
2706             'qw_withor' => 63,
2707             'qw_without' => 64,
2708             'qwk_indextuple' => 65,
2709             'regex' => 66,
2710             's_index' => 67,
2711             's_infix' => 68,
2712             's_prefix' => 69,
2713             's_suffix' => 70,
2714             's_word' => 71,
2715             'symbol' => 72
2716             }
2717             },
2718             {#State 236
2719             ACTIONS => {
2720             "\$" => 3,
2721             "%" => 4,
2722             "(" => 74,
2723             "*" => 6,
2724             "<" => 7,
2725             "\@" => 8,
2726             "[" => 9,
2727             "^" => 10,
2728             "{" => 11,
2729             'AT_LBRACE' => 12,
2730             'COLON_LBRACE' => 13,
2731             'DATE' => 15,
2732             'DOLLAR_DOT' => 16,
2733             'INDEX' => 17,
2734             'INFIX' => 18,
2735             'INTEGER' => 19,
2736             'KEYS' => 20,
2737             'NEG_REGEX' => 22,
2738             'PREFIX' => 23,
2739             'REGEX' => 24,
2740             'STAR_LBRACE' => 25,
2741             'SUFFIX' => 26,
2742             'SYMBOL' => 27
2743             },
2744             GOTOS => {
2745             'index' => 29,
2746             'neg_regex' => 30,
2747             'qc_word' => 292,
2748             'qw_anchor' => 42,
2749             'qw_any' => 43,
2750             'qw_bareword' => 44,
2751             'qw_chunk' => 45,
2752             'qw_exact' => 46,
2753             'qw_infix' => 47,
2754             'qw_infix_set' => 48,
2755             'qw_keys' => 49,
2756             'qw_lemma' => 50,
2757             'qw_listfile' => 51,
2758             'qw_matchid' => 52,
2759             'qw_morph' => 53,
2760             'qw_prefix' => 54,
2761             'qw_prefix_set' => 55,
2762             'qw_regex' => 56,
2763             'qw_set_exact' => 57,
2764             'qw_set_infl' => 58,
2765             'qw_suffix' => 59,
2766             'qw_suffix_set' => 60,
2767             'qw_thesaurus' => 61,
2768             'qw_with' => 62,
2769             'qw_withor' => 63,
2770             'qw_without' => 64,
2771             'qwk_indextuple' => 65,
2772             'regex' => 66,
2773             's_index' => 67,
2774             's_infix' => 68,
2775             's_prefix' => 69,
2776             's_suffix' => 70,
2777             's_word' => 71,
2778             'symbol' => 72
2779             }
2780             },
2781             {#State 237
2782             ACTIONS => {
2783             "\$" => 3,
2784             "%" => 4,
2785             "(" => 74,
2786             "*" => 6,
2787             "<" => 7,
2788             "\@" => 8,
2789             "[" => 9,
2790             "^" => 10,
2791             "{" => 11,
2792             'AT_LBRACE' => 12,
2793             'COLON_LBRACE' => 13,
2794             'DATE' => 15,
2795             'DOLLAR_DOT' => 16,
2796             'INDEX' => 17,
2797             'INFIX' => 18,
2798             'INTEGER' => 19,
2799             'KEYS' => 20,
2800             'NEG_REGEX' => 22,
2801             'PREFIX' => 23,
2802             'REGEX' => 24,
2803             'STAR_LBRACE' => 25,
2804             'SUFFIX' => 26,
2805             'SYMBOL' => 27
2806             },
2807             GOTOS => {
2808             'index' => 29,
2809             'neg_regex' => 30,
2810             'qc_word' => 293,
2811             'qw_anchor' => 42,
2812             'qw_any' => 43,
2813             'qw_bareword' => 44,
2814             'qw_chunk' => 45,
2815             'qw_exact' => 46,
2816             'qw_infix' => 47,
2817             'qw_infix_set' => 48,
2818             'qw_keys' => 49,
2819             'qw_lemma' => 50,
2820             'qw_listfile' => 51,
2821             'qw_matchid' => 52,
2822             'qw_morph' => 53,
2823             'qw_prefix' => 54,
2824             'qw_prefix_set' => 55,
2825             'qw_regex' => 56,
2826             'qw_set_exact' => 57,
2827             'qw_set_infl' => 58,
2828             'qw_suffix' => 59,
2829             'qw_suffix_set' => 60,
2830             'qw_thesaurus' => 61,
2831             'qw_with' => 62,
2832             'qw_withor' => 63,
2833             'qw_without' => 64,
2834             'qwk_indextuple' => 65,
2835             'regex' => 66,
2836             's_index' => 67,
2837             's_infix' => 68,
2838             's_prefix' => 69,
2839             's_suffix' => 70,
2840             's_word' => 71,
2841             'symbol' => 72
2842             }
2843             },
2844             {#State 238
2845             ACTIONS => {
2846             "\$" => 3,
2847             "%" => 4,
2848             "(" => 74,
2849             "*" => 6,
2850             "<" => 7,
2851             "\@" => 8,
2852             "[" => 9,
2853             "^" => 10,
2854             "{" => 11,
2855             'AT_LBRACE' => 12,
2856             'COLON_LBRACE' => 13,
2857             'DATE' => 15,
2858             'DOLLAR_DOT' => 16,
2859             'INDEX' => 17,
2860             'INFIX' => 18,
2861             'INTEGER' => 19,
2862             'KEYS' => 20,
2863             'NEG_REGEX' => 22,
2864             'PREFIX' => 23,
2865             'REGEX' => 24,
2866             'STAR_LBRACE' => 25,
2867             'SUFFIX' => 26,
2868             'SYMBOL' => 27
2869             },
2870             GOTOS => {
2871             'index' => 29,
2872             'neg_regex' => 30,
2873             'qc_word' => 294,
2874             'qw_anchor' => 42,
2875             'qw_any' => 43,
2876             'qw_bareword' => 44,
2877             'qw_chunk' => 45,
2878             'qw_exact' => 46,
2879             'qw_infix' => 47,
2880             'qw_infix_set' => 48,
2881             'qw_keys' => 49,
2882             'qw_lemma' => 50,
2883             'qw_listfile' => 51,
2884             'qw_matchid' => 52,
2885             'qw_morph' => 53,
2886             'qw_prefix' => 54,
2887             'qw_prefix_set' => 55,
2888             'qw_regex' => 56,
2889             'qw_set_exact' => 57,
2890             'qw_set_infl' => 58,
2891             'qw_suffix' => 59,
2892             'qw_suffix_set' => 60,
2893             'qw_thesaurus' => 61,
2894             'qw_with' => 62,
2895             'qw_withor' => 63,
2896             'qw_without' => 64,
2897             'qwk_indextuple' => 65,
2898             'regex' => 66,
2899             's_index' => 67,
2900             's_infix' => 68,
2901             's_prefix' => 69,
2902             's_suffix' => 70,
2903             's_word' => 71,
2904             'symbol' => 72
2905             }
2906             },
2907             {#State 239
2908             DEFAULT => -211
2909             },
2910             {#State 240
2911             ACTIONS => {
2912             "\$" => 133,
2913             'DATE' => 15,
2914             'INDEX' => 17,
2915             'INTEGER' => 19,
2916             'SYMBOL' => 27
2917             },
2918             GOTOS => {
2919             'index' => 29,
2920             's_index' => 135,
2921             's_indextuple_item' => 295,
2922             'symbol' => 137
2923             }
2924             },
2925             {#State 241
2926             ACTIONS => {
2927             'EXPANDER' => 233
2928             },
2929             DEFAULT => -180,
2930             GOTOS => {
2931             's_expander' => 234
2932             }
2933             },
2934             {#State 242
2935             ACTIONS => {
2936             ")" => 296,
2937             'BY' => 297,
2938             'CLIMIT' => 298,
2939             'GREATER_BY_COUNT' => 299,
2940             'GREATER_BY_KEY' => 300,
2941             'KW_COMMENT' => 186,
2942             'LESS_BY_COUNT' => 301,
2943             'LESS_BY_KEY' => 302,
2944             'SAMPLE' => 303
2945             },
2946             GOTOS => {
2947             'count_by' => 304,
2948             'count_filter' => 305,
2949             'count_limit' => 306,
2950             'count_sample' => 307,
2951             'count_sort' => 308,
2952             'count_sort_op' => 309,
2953             'q_comment' => 310
2954             }
2955             },
2956             {#State 243
2957             DEFAULT => -203
2958             },
2959             {#State 244
2960             ACTIONS => {
2961             'BY' => 297,
2962             'CLIMIT' => 298,
2963             'GREATER_BY_COUNT' => 299,
2964             'GREATER_BY_KEY' => 300,
2965             'KW_COMMENT' => 186,
2966             'LESS_BY_COUNT' => 301,
2967             'LESS_BY_KEY' => 302,
2968             'SAMPLE' => 303
2969             },
2970             DEFAULT => -213,
2971             GOTOS => {
2972             'count_by' => 304,
2973             'count_filter' => 305,
2974             'count_limit' => 306,
2975             'count_sample' => 307,
2976             'count_sort' => 308,
2977             'count_sort_op' => 309,
2978             'q_comment' => 310
2979             }
2980             },
2981             {#State 245
2982             DEFAULT => -209
2983             },
2984             {#State 246
2985             ACTIONS => {
2986             "\"" => 2,
2987             "\$" => 3,
2988             "%" => 4,
2989             "(" => 162,
2990             "*" => 6,
2991             "<" => 7,
2992             "\@" => 8,
2993             "[" => 9,
2994             "^" => 10,
2995             "{" => 11,
2996             'AT_LBRACE' => 12,
2997             'COLON_LBRACE' => 13,
2998             'DATE' => 15,
2999             'DOLLAR_DOT' => 16,
3000             'INDEX' => 17,
3001             'INFIX' => 18,
3002             'INTEGER' => 19,
3003             'KEYS' => 20,
3004             'NEG_REGEX' => 22,
3005             'PREFIX' => 23,
3006             'REGEX' => 24,
3007             'STAR_LBRACE' => 25,
3008             'SUFFIX' => 26,
3009             'SYMBOL' => 27
3010             },
3011             GOTOS => {
3012             'index' => 29,
3013             'neg_regex' => 30,
3014             'qc_phrase' => 37,
3015             'qc_tokens' => 311,
3016             'qc_word' => 39,
3017             'qw_anchor' => 42,
3018             'qw_any' => 43,
3019             'qw_bareword' => 44,
3020             'qw_chunk' => 45,
3021             'qw_exact' => 46,
3022             'qw_infix' => 47,
3023             'qw_infix_set' => 48,
3024             'qw_keys' => 49,
3025             'qw_lemma' => 50,
3026             'qw_listfile' => 51,
3027             'qw_matchid' => 52,
3028             'qw_morph' => 53,
3029             'qw_prefix' => 54,
3030             'qw_prefix_set' => 55,
3031             'qw_regex' => 56,
3032             'qw_set_exact' => 57,
3033             'qw_set_infl' => 58,
3034             'qw_suffix' => 59,
3035             'qw_suffix_set' => 60,
3036             'qw_thesaurus' => 61,
3037             'qw_with' => 62,
3038             'qw_withor' => 63,
3039             'qw_without' => 64,
3040             'qwk_indextuple' => 65,
3041             'regex' => 66,
3042             's_index' => 67,
3043             's_infix' => 68,
3044             's_prefix' => 69,
3045             's_suffix' => 70,
3046             's_word' => 71,
3047             'symbol' => 72
3048             }
3049             },
3050             {#State 247
3051             ACTIONS => {
3052             'DATE' => 15,
3053             'INTEGER' => 19,
3054             'SYMBOL' => 27
3055             },
3056             DEFAULT => -239,
3057             GOTOS => {
3058             'l_subcorpora' => 312,
3059             's_subcorpus' => 313,
3060             'symbol' => 314
3061             }
3062             },
3063             {#State 248
3064             ACTIONS => {
3065             "!" => 248,
3066             'HAS_FIELD' => 183
3067             },
3068             GOTOS => {
3069             'qf_has_field' => 251
3070             }
3071             },
3072             {#State 249
3073             DEFAULT => -44
3074             },
3075             {#State 250
3076             DEFAULT => -42
3077             },
3078             {#State 251
3079             DEFAULT => -60
3080             },
3081             {#State 252
3082             ACTIONS => {
3083             'INTEGER' => 156
3084             },
3085             GOTOS => {
3086             'int_str' => 170,
3087             'integer' => 315
3088             }
3089             },
3090             {#State 253
3091             DEFAULT => -36
3092             },
3093             {#State 254
3094             ACTIONS => {
3095             'DATE' => 15,
3096             'INTEGER' => 19,
3097             'KW_DATE' => 316,
3098             'SYMBOL' => 27
3099             },
3100             GOTOS => {
3101             's_biblname' => 317,
3102             'symbol' => 318
3103             }
3104             },
3105             {#State 255
3106             ACTIONS => {
3107             "," => 319,
3108             "]" => 320,
3109             'DATE' => 321,
3110             'INTEGER' => 322
3111             },
3112             GOTOS => {
3113             'date' => 323
3114             }
3115             },
3116             {#State 256
3117             DEFAULT => -73
3118             },
3119             {#State 257
3120             ACTIONS => {
3121             "=" => 106,
3122             'SYMBOL' => 324
3123             },
3124             DEFAULT => -110,
3125             GOTOS => {
3126             'matchid' => 325,
3127             'matchid_eq' => 110,
3128             'qfb_ctxkey' => 326,
3129             'qfbc_matchref' => 327,
3130             'sym_str' => 328
3131             }
3132             },
3133             {#State 258
3134             DEFAULT => -64
3135             },
3136             {#State 259
3137             DEFAULT => -68
3138             },
3139             {#State 260
3140             DEFAULT => -66
3141             },
3142             {#State 261
3143             ACTIONS => {
3144             "," => 329,
3145             "]" => 330,
3146             'INTEGER' => 156
3147             },
3148             GOTOS => {
3149             'int_str' => 331
3150             }
3151             },
3152             {#State 262
3153             DEFAULT => -70
3154             },
3155             {#State 263
3156             ACTIONS => {
3157             'DATE' => 15,
3158             'INTEGER' => 19,
3159             'SYMBOL' => 27
3160             },
3161             GOTOS => {
3162             's_biblname' => 332,
3163             'symbol' => 318
3164             }
3165             },
3166             {#State 264
3167             ACTIONS => {
3168             'DATE' => 321,
3169             'INTEGER' => 322
3170             },
3171             GOTOS => {
3172             'date' => 333
3173             }
3174             },
3175             {#State 265
3176             ACTIONS => {
3177             'INTEGER' => 156
3178             },
3179             GOTOS => {
3180             'int_str' => 334
3181             }
3182             },
3183             {#State 266
3184             ACTIONS => {
3185             'DATE' => 15,
3186             'INTEGER' => 19,
3187             'SYMBOL' => 27
3188             },
3189             GOTOS => {
3190             'symbol' => 335
3191             }
3192             },
3193             {#State 267
3194             DEFAULT => -34
3195             },
3196             {#State 268
3197             ACTIONS => {
3198             'DATE' => 15,
3199             'INTEGER' => 19,
3200             'KW_DATE' => 336,
3201             'SYMBOL' => 27
3202             },
3203             GOTOS => {
3204             's_biblname' => 337,
3205             'symbol' => 318
3206             }
3207             },
3208             {#State 269
3209             DEFAULT => -72
3210             },
3211             {#State 270
3212             DEFAULT => -63
3213             },
3214             {#State 271
3215             DEFAULT => -67
3216             },
3217             {#State 272
3218             DEFAULT => -65
3219             },
3220             {#State 273
3221             DEFAULT => -69
3222             },
3223             {#State 274
3224             ACTIONS => {
3225             'INTEGER' => 156
3226             },
3227             GOTOS => {
3228             'int_str' => 338
3229             }
3230             },
3231             {#State 275
3232             ACTIONS => {
3233             'INTEGER' => 156
3234             },
3235             GOTOS => {
3236             'int_str' => 339
3237             }
3238             },
3239             {#State 276
3240             ACTIONS => {
3241             "]" => 340,
3242             'INTEGER' => 156
3243             },
3244             GOTOS => {
3245             'int_str' => 341
3246             }
3247             },
3248             {#State 277
3249             DEFAULT => -278
3250             },
3251             {#State 278
3252             DEFAULT => -38
3253             },
3254             {#State 279
3255             DEFAULT => -277
3256             },
3257             {#State 280
3258             ACTIONS => {
3259             "!" => 1,
3260             "\"" => 2,
3261             "\$" => 3,
3262             "%" => 4,
3263             "(" => 5,
3264             "*" => 6,
3265             "<" => 7,
3266             "\@" => 8,
3267             "[" => 9,
3268             "^" => 10,
3269             "{" => 11,
3270             'AT_LBRACE' => 12,
3271             'COLON_LBRACE' => 13,
3272             'COUNT' => 14,
3273             'DATE' => 15,
3274             'DOLLAR_DOT' => 16,
3275             'INDEX' => 17,
3276             'INFIX' => 18,
3277             'INTEGER' => 19,
3278             'KEYS' => 20,
3279             'NEAR' => 21,
3280             'NEG_REGEX' => 22,
3281             'PREFIX' => 23,
3282             'REGEX' => 24,
3283             'STAR_LBRACE' => 25,
3284             'SUFFIX' => 26,
3285             'SYMBOL' => 27
3286             },
3287             GOTOS => {
3288             'count_query' => 159,
3289             'index' => 29,
3290             'neg_regex' => 30,
3291             'q_clause' => 31,
3292             'qc_basic' => 32,
3293             'qc_boolean' => 33,
3294             'qc_concat' => 34,
3295             'qc_matchid' => 35,
3296             'qc_near' => 36,
3297             'qc_phrase' => 37,
3298             'qc_tokens' => 38,
3299             'qc_word' => 39,
3300             'query_conditions' => 160,
3301             'qw_anchor' => 42,
3302             'qw_any' => 43,
3303             'qw_bareword' => 44,
3304             'qw_chunk' => 45,
3305             'qw_exact' => 46,
3306             'qw_infix' => 47,
3307             'qw_infix_set' => 48,
3308             'qw_keys' => 49,
3309             'qw_lemma' => 50,
3310             'qw_listfile' => 51,
3311             'qw_matchid' => 52,
3312             'qw_morph' => 53,
3313             'qw_prefix' => 54,
3314             'qw_prefix_set' => 55,
3315             'qw_regex' => 56,
3316             'qw_set_exact' => 57,
3317             'qw_set_infl' => 58,
3318             'qw_suffix' => 59,
3319             'qw_suffix_set' => 60,
3320             'qw_thesaurus' => 61,
3321             'qw_with' => 62,
3322             'qw_withor' => 63,
3323             'qw_without' => 64,
3324             'qwk_countsrc' => 342,
3325             'qwk_indextuple' => 65,
3326             'regex' => 66,
3327             's_index' => 67,
3328             's_infix' => 68,
3329             's_prefix' => 69,
3330             's_suffix' => 70,
3331             's_word' => 71,
3332             'symbol' => 72
3333             }
3334             },
3335             {#State 281
3336             DEFAULT => -199
3337             },
3338             {#State 282
3339             ACTIONS => {
3340             'DATE' => 15,
3341             'INTEGER' => 19,
3342             'SYMBOL' => 27
3343             },
3344             GOTOS => {
3345             's_semclass' => 343,
3346             'symbol' => 96
3347             }
3348             },
3349             {#State 283
3350             DEFAULT => -205
3351             },
3352             {#State 284
3353             DEFAULT => -171
3354             },
3355             {#State 285
3356             ACTIONS => {
3357             "," => 144,
3358             ";" => 145,
3359             "]" => 344,
3360             'DATE' => 15,
3361             'INTEGER' => 19,
3362             'SYMBOL' => 27
3363             },
3364             GOTOS => {
3365             's_morphitem' => 147,
3366             'symbol' => 148
3367             }
3368             },
3369             {#State 286
3370             DEFAULT => -201
3371             },
3372             {#State 287
3373             ACTIONS => {
3374             "," => 149,
3375             "}" => 345,
3376             'DATE' => 15,
3377             'INTEGER' => 19,
3378             'RBRACE_STAR' => 346,
3379             'SYMBOL' => 27
3380             },
3381             GOTOS => {
3382             's_word' => 152,
3383             'symbol' => 72
3384             }
3385             },
3386             {#State 288
3387             ACTIONS => {
3388             "," => 149,
3389             "}" => 347,
3390             'DATE' => 15,
3391             'INTEGER' => 19,
3392             'SYMBOL' => 27
3393             },
3394             GOTOS => {
3395             's_word' => 152,
3396             'symbol' => 72
3397             }
3398             },
3399             {#State 289
3400             ACTIONS => {
3401             "," => 149,
3402             "}" => 348,
3403             'DATE' => 15,
3404             'INTEGER' => 19,
3405             'RBRACE_STAR' => 349,
3406             'SYMBOL' => 27
3407             },
3408             GOTOS => {
3409             's_word' => 152,
3410             'symbol' => 72
3411             }
3412             },
3413             {#State 290
3414             ACTIONS => {
3415             'EXPANDER' => 233
3416             },
3417             DEFAULT => -169,
3418             GOTOS => {
3419             's_expander' => 234
3420             }
3421             },
3422             {#State 291
3423             ACTIONS => {
3424             "=" => 106,
3425             'WITH' => 117,
3426             'WITHOR' => 118,
3427             'WITHOUT' => 119
3428             },
3429             DEFAULT => -224,
3430             GOTOS => {
3431             'matchid' => 120,
3432             'matchid_eq' => 110
3433             }
3434             },
3435             {#State 292
3436             ACTIONS => {
3437             "=" => 106,
3438             'WITH' => 117,
3439             'WITHOR' => 118,
3440             'WITHOUT' => 119
3441             },
3442             DEFAULT => -227,
3443             GOTOS => {
3444             'matchid' => 120,
3445             'matchid_eq' => 110
3446             }
3447             },
3448             {#State 293
3449             ACTIONS => {
3450             "=" => 106,
3451             'WITH' => 117,
3452             'WITHOR' => 118,
3453             'WITHOUT' => 119
3454             },
3455             DEFAULT => -226,
3456             GOTOS => {
3457             'matchid' => 120,
3458             'matchid_eq' => 110
3459             }
3460             },
3461             {#State 294
3462             ACTIONS => {
3463             "=" => 106,
3464             'WITH' => 117,
3465             'WITHOR' => 118,
3466             'WITHOUT' => 119
3467             },
3468             DEFAULT => -225,
3469             GOTOS => {
3470             'matchid' => 120,
3471             'matchid_eq' => 110
3472             }
3473             },
3474             {#State 295
3475             DEFAULT => -238
3476             },
3477             {#State 296
3478             DEFAULT => -4,
3479             GOTOS => {
3480             'count_filters' => 350
3481             }
3482             },
3483             {#State 297
3484             ACTIONS => {
3485             "\$" => 133,
3486             "(" => 351,
3487             "*" => 352,
3488             "\@" => 353,
3489             "[" => 354,
3490             'DATE' => 15,
3491             'INDEX' => 17,
3492             'INTEGER' => 19,
3493             'KW_DATE' => 355,
3494             'KW_FILEID' => 356,
3495             'KW_FILENAME' => 357,
3496             'SYMBOL' => 27
3497             },
3498             DEFAULT => -230,
3499             GOTOS => {
3500             'count_key' => 358,
3501             'count_key_const' => 359,
3502             'count_key_meta' => 360,
3503             'count_key_token' => 361,
3504             'index' => 29,
3505             'l_countkeys' => 362,
3506             's_biblname' => 363,
3507             's_index' => 364,
3508             'symbol' => 318
3509             }
3510             },
3511             {#State 298
3512             ACTIONS => {
3513             "[" => 365,
3514             'INTEGER' => 156
3515             },
3516             GOTOS => {
3517             'int_str' => 170,
3518             'integer' => 366
3519             }
3520             },
3521             {#State 299
3522             DEFAULT => -21
3523             },
3524             {#State 300
3525             DEFAULT => -19
3526             },
3527             {#State 301
3528             DEFAULT => -20
3529             },
3530             {#State 302
3531             DEFAULT => -18
3532             },
3533             {#State 303
3534             ACTIONS => {
3535             "[" => 367,
3536             'INTEGER' => 156
3537             },
3538             GOTOS => {
3539             'int_str' => 170,
3540             'integer' => 368
3541             }
3542             },
3543             {#State 304
3544             DEFAULT => -6
3545             },
3546             {#State 305
3547             DEFAULT => -5
3548             },
3549             {#State 306
3550             DEFAULT => -8
3551             },
3552             {#State 307
3553             DEFAULT => -7
3554             },
3555             {#State 308
3556             DEFAULT => -9
3557             },
3558             {#State 309
3559             ACTIONS => {
3560             "[" => 369
3561             },
3562             DEFAULT => -22,
3563             GOTOS => {
3564             'count_sort_minmax' => 370
3565             }
3566             },
3567             {#State 310
3568             DEFAULT => -10
3569             },
3570             {#State 311
3571             ACTIONS => {
3572             "," => 371,
3573             "=" => 106
3574             },
3575             GOTOS => {
3576             'matchid' => 116,
3577             'matchid_eq' => 110
3578             }
3579             },
3580             {#State 312
3581             ACTIONS => {
3582             "," => 372
3583             },
3584             DEFAULT => -119
3585             },
3586             {#State 313
3587             DEFAULT => -240
3588             },
3589             {#State 314
3590             DEFAULT => -275
3591             },
3592             {#State 315
3593             ACTIONS => {
3594             "]" => 373
3595             }
3596             },
3597             {#State 316
3598             ACTIONS => {
3599             "," => 374
3600             },
3601             DEFAULT => -97,
3602             GOTOS => {
3603             'qfb_bibl' => 375,
3604             'qfb_bibl_ne' => 376
3605             }
3606             },
3607             {#State 317
3608             ACTIONS => {
3609             "," => 374
3610             },
3611             DEFAULT => -97,
3612             GOTOS => {
3613             'qfb_bibl' => 377,
3614             'qfb_bibl_ne' => 376
3615             }
3616             },
3617             {#State 318
3618             DEFAULT => -276
3619             },
3620             {#State 319
3621             ACTIONS => {
3622             'DATE' => 321,
3623             'INTEGER' => 322
3624             },
3625             GOTOS => {
3626             'date' => 378
3627             }
3628             },
3629             {#State 320
3630             DEFAULT => -92
3631             },
3632             {#State 321
3633             DEFAULT => -297
3634             },
3635             {#State 322
3636             DEFAULT => -298
3637             },
3638             {#State 323
3639             ACTIONS => {
3640             "," => 379,
3641             "]" => 380
3642             }
3643             },
3644             {#State 324
3645             DEFAULT => -284
3646             },
3647             {#State 325
3648             DEFAULT => -111
3649             },
3650             {#State 326
3651             ACTIONS => {
3652             "," => 374,
3653             "]" => 381
3654             },
3655             GOTOS => {
3656             'qfb_bibl_ne' => 382
3657             }
3658             },
3659             {#State 327
3660             ACTIONS => {
3661             "+" => 383,
3662             "-" => 384,
3663             'INTEGER' => 156
3664             },
3665             DEFAULT => -112,
3666             GOTOS => {
3667             'int_str' => 170,
3668             'integer' => 385,
3669             'qfbc_offset' => 386
3670             }
3671             },
3672             {#State 328
3673             ACTIONS => {
3674             "=" => 106
3675             },
3676             DEFAULT => -110,
3677             GOTOS => {
3678             'matchid' => 325,
3679             'matchid_eq' => 110,
3680             'qfbc_matchref' => 387
3681             }
3682             },
3683             {#State 329
3684             ACTIONS => {
3685             "]" => 388,
3686             'INTEGER' => 156
3687             },
3688             GOTOS => {
3689             'int_str' => 389
3690             }
3691             },
3692             {#State 330
3693             DEFAULT => -85
3694             },
3695             {#State 331
3696             ACTIONS => {
3697             "," => 390,
3698             "]" => 391
3699             }
3700             },
3701             {#State 332
3702             ACTIONS => {
3703             "," => 392
3704             }
3705             },
3706             {#State 333
3707             ACTIONS => {
3708             "]" => 393
3709             }
3710             },
3711             {#State 334
3712             ACTIONS => {
3713             "]" => 394
3714             }
3715             },
3716             {#State 335
3717             ACTIONS => {
3718             "]" => 395
3719             }
3720             },
3721             {#State 336
3722             ACTIONS => {
3723             "," => 374
3724             },
3725             DEFAULT => -97,
3726             GOTOS => {
3727             'qfb_bibl' => 396,
3728             'qfb_bibl_ne' => 376
3729             }
3730             },
3731             {#State 337
3732             ACTIONS => {
3733             "," => 374
3734             },
3735             DEFAULT => -97,
3736             GOTOS => {
3737             'qfb_bibl' => 397,
3738             'qfb_bibl_ne' => 376
3739             }
3740             },
3741             {#State 338
3742             ACTIONS => {
3743             "(" => 398,
3744             "*" => 352,
3745             "\@" => 353,
3746             'DATE' => 15,
3747             'INTEGER' => 19,
3748             'KW_DATE' => 355,
3749             'KW_FILEID' => 356,
3750             'KW_FILENAME' => 357,
3751             'SYMBOL' => 27
3752             },
3753             DEFAULT => -233,
3754             GOTOS => {
3755             'count_key_const' => 399,
3756             'count_key_meta' => 400,
3757             'l_prunekeys' => 401,
3758             'prune_key' => 402,
3759             's_biblname' => 363,
3760             'symbol' => 318
3761             }
3762             },
3763             {#State 339
3764             ACTIONS => {
3765             "(" => 398,
3766             "*" => 352,
3767             "\@" => 353,
3768             'DATE' => 15,
3769             'INTEGER' => 19,
3770             'KW_DATE' => 355,
3771             'KW_FILEID' => 356,
3772             'KW_FILENAME' => 357,
3773             'SYMBOL' => 27
3774             },
3775             DEFAULT => -233,
3776             GOTOS => {
3777             'count_key_const' => 399,
3778             'count_key_meta' => 400,
3779             'l_prunekeys' => 403,
3780             'prune_key' => 402,
3781             's_biblname' => 363,
3782             'symbol' => 318
3783             }
3784             },
3785             {#State 340
3786             DEFAULT => -76
3787             },
3788             {#State 341
3789             ACTIONS => {
3790             "]" => 404
3791             }
3792             },
3793             {#State 342
3794             ACTIONS => {
3795             ")" => 405
3796             }
3797             },
3798             {#State 343
3799             ACTIONS => {
3800             "}" => 406
3801             }
3802             },
3803             {#State 344
3804             DEFAULT => -197
3805             },
3806             {#State 345
3807             DEFAULT => -228,
3808             GOTOS => {
3809             'l_txchain' => 407
3810             }
3811             },
3812             {#State 346
3813             DEFAULT => -191
3814             },
3815             {#State 347
3816             DEFAULT => -179
3817             },
3818             {#State 348
3819             DEFAULT => -193
3820             },
3821             {#State 349
3822             DEFAULT => -189
3823             },
3824             {#State 350
3825             ACTIONS => {
3826             'BY' => 297,
3827             'CLIMIT' => 298,
3828             'GREATER_BY_COUNT' => 299,
3829             'GREATER_BY_KEY' => 300,
3830             'KW_COMMENT' => 186,
3831             'LESS_BY_COUNT' => 301,
3832             'LESS_BY_KEY' => 302,
3833             'SAMPLE' => 303
3834             },
3835             DEFAULT => -3,
3836             GOTOS => {
3837             'count_by' => 304,
3838             'count_filter' => 305,
3839             'count_limit' => 306,
3840             'count_sample' => 307,
3841             'count_sort' => 308,
3842             'count_sort_op' => 309,
3843             'q_comment' => 310
3844             }
3845             },
3846             {#State 351
3847             ACTIONS => {
3848             "\$" => 133,
3849             "(" => 351,
3850             "*" => 352,
3851             "\@" => 353,
3852             'DATE' => 15,
3853             'INDEX' => 17,
3854             'INTEGER' => 19,
3855             'KW_DATE' => 355,
3856             'KW_FILEID' => 356,
3857             'KW_FILENAME' => 357,
3858             'SYMBOL' => 27
3859             },
3860             GOTOS => {
3861             'count_key' => 408,
3862             'count_key_const' => 359,
3863             'count_key_meta' => 360,
3864             'count_key_token' => 361,
3865             'index' => 29,
3866             's_biblname' => 363,
3867             's_index' => 364,
3868             'symbol' => 318
3869             }
3870             },
3871             {#State 352
3872             DEFAULT => -251
3873             },
3874             {#State 353
3875             ACTIONS => {
3876             'DATE' => 15,
3877             'INTEGER' => 19,
3878             'SYMBOL' => 27
3879             },
3880             GOTOS => {
3881             'symbol' => 409
3882             }
3883             },
3884             {#State 354
3885             ACTIONS => {
3886             "\$" => 133,
3887             "(" => 351,
3888             "*" => 352,
3889             "\@" => 353,
3890             'DATE' => 15,
3891             'INDEX' => 17,
3892             'INTEGER' => 19,
3893             'KW_DATE' => 355,
3894             'KW_FILEID' => 356,
3895             'KW_FILENAME' => 357,
3896             'SYMBOL' => 27
3897             },
3898             DEFAULT => -230,
3899             GOTOS => {
3900             'count_key' => 358,
3901             'count_key_const' => 359,
3902             'count_key_meta' => 360,
3903             'count_key_token' => 361,
3904             'index' => 29,
3905             'l_countkeys' => 410,
3906             's_biblname' => 363,
3907             's_index' => 364,
3908             'symbol' => 318
3909             }
3910             },
3911             {#State 355
3912             ACTIONS => {
3913             "/" => 411
3914             },
3915             DEFAULT => -255
3916             },
3917             {#State 356
3918             DEFAULT => -253
3919             },
3920             {#State 357
3921             DEFAULT => -254
3922             },
3923             {#State 358
3924             ACTIONS => {
3925             "~" => 412
3926             },
3927             DEFAULT => -231
3928             },
3929             {#State 359
3930             DEFAULT => -242
3931             },
3932             {#State 360
3933             DEFAULT => -243
3934             },
3935             {#State 361
3936             DEFAULT => -244
3937             },
3938             {#State 362
3939             ACTIONS => {
3940             "," => 413
3941             },
3942             DEFAULT => -11
3943             },
3944             {#State 363
3945             DEFAULT => -257
3946             },
3947             {#State 364
3948             ACTIONS => {
3949             "=" => 106
3950             },
3951             DEFAULT => -259,
3952             GOTOS => {
3953             'ck_matchid' => 414,
3954             'matchid' => 415,
3955             'matchid_eq' => 110
3956             }
3957             },
3958             {#State 365
3959             ACTIONS => {
3960             'INTEGER' => 156
3961             },
3962             GOTOS => {
3963             'int_str' => 170,
3964             'integer' => 416
3965             }
3966             },
3967             {#State 366
3968             DEFAULT => -15
3969             },
3970             {#State 367
3971             ACTIONS => {
3972             'INTEGER' => 156
3973             },
3974             GOTOS => {
3975             'int_str' => 170,
3976             'integer' => 417
3977             }
3978             },
3979             {#State 368
3980             DEFAULT => -13
3981             },
3982             {#State 369
3983             ACTIONS => {
3984             "," => 418,
3985             "]" => 419,
3986             'DATE' => 15,
3987             'INTEGER' => 19,
3988             'SYMBOL' => 27
3989             },
3990             GOTOS => {
3991             'symbol' => 420
3992             }
3993             },
3994             {#State 370
3995             DEFAULT => -17
3996             },
3997             {#State 371
3998             ACTIONS => {
3999             "\"" => 2,
4000             "\$" => 3,
4001             "%" => 4,
4002             "(" => 162,
4003             "*" => 6,
4004             "<" => 7,
4005             "\@" => 8,
4006             "[" => 9,
4007             "^" => 10,
4008             "{" => 11,
4009             'AT_LBRACE' => 12,
4010             'COLON_LBRACE' => 13,
4011             'DATE' => 15,
4012             'DOLLAR_DOT' => 16,
4013             'INDEX' => 17,
4014             'INFIX' => 18,
4015             'INTEGER' => 421,
4016             'KEYS' => 20,
4017             'NEG_REGEX' => 22,
4018             'PREFIX' => 23,
4019             'REGEX' => 24,
4020             'STAR_LBRACE' => 25,
4021             'SUFFIX' => 26,
4022             'SYMBOL' => 27
4023             },
4024             GOTOS => {
4025             'index' => 29,
4026             'int_str' => 170,
4027             'integer' => 422,
4028             'neg_regex' => 30,
4029             'qc_phrase' => 37,
4030             'qc_tokens' => 423,
4031             'qc_word' => 39,
4032             'qw_anchor' => 42,
4033             'qw_any' => 43,
4034             'qw_bareword' => 44,
4035             'qw_chunk' => 45,
4036             'qw_exact' => 46,
4037             'qw_infix' => 47,
4038             'qw_infix_set' => 48,
4039             'qw_keys' => 49,
4040             'qw_lemma' => 50,
4041             'qw_listfile' => 51,
4042             'qw_matchid' => 52,
4043             'qw_morph' => 53,
4044             'qw_prefix' => 54,
4045             'qw_prefix_set' => 55,
4046             'qw_regex' => 56,
4047             'qw_set_exact' => 57,
4048             'qw_set_infl' => 58,
4049             'qw_suffix' => 59,
4050             'qw_suffix_set' => 60,
4051             'qw_thesaurus' => 61,
4052             'qw_with' => 62,
4053             'qw_withor' => 63,
4054             'qw_without' => 64,
4055             'qwk_indextuple' => 65,
4056             'regex' => 66,
4057             's_index' => 67,
4058             's_infix' => 68,
4059             's_prefix' => 69,
4060             's_suffix' => 70,
4061             's_word' => 71,
4062             'symbol' => 72
4063             }
4064             },
4065             {#State 372
4066             ACTIONS => {
4067             'DATE' => 15,
4068             'INTEGER' => 19,
4069             'SYMBOL' => 27
4070             },
4071             GOTOS => {
4072             's_subcorpus' => 424,
4073             'symbol' => 314
4074             }
4075             },
4076             {#State 373
4077             DEFAULT => -37
4078             },
4079             {#State 374
4080             ACTIONS => {
4081             "," => 425,
4082             'DATE' => 15,
4083             'INTEGER' => 19,
4084             'SYMBOL' => 27
4085             },
4086             DEFAULT => -99,
4087             GOTOS => {
4088             'symbol' => 426
4089             }
4090             },
4091             {#State 375
4092             ACTIONS => {
4093             "]" => 427
4094             }
4095             },
4096             {#State 376
4097             DEFAULT => -98
4098             },
4099             {#State 377
4100             ACTIONS => {
4101             "]" => 428
4102             }
4103             },
4104             {#State 378
4105             ACTIONS => {
4106             "]" => 429
4107             }
4108             },
4109             {#State 379
4110             ACTIONS => {
4111             "]" => 430,
4112             'DATE' => 321,
4113             'INTEGER' => 322
4114             },
4115             GOTOS => {
4116             'date' => 431
4117             }
4118             },
4119             {#State 380
4120             DEFAULT => -93
4121             },
4122             {#State 381
4123             DEFAULT => -106
4124             },
4125             {#State 382
4126             ACTIONS => {
4127             "]" => 432
4128             }
4129             },
4130             {#State 383
4131             ACTIONS => {
4132             'INTEGER' => 156
4133             },
4134             GOTOS => {
4135             'int_str' => 170,
4136             'integer' => 433
4137             }
4138             },
4139             {#State 384
4140             ACTIONS => {
4141             'INTEGER' => 156
4142             },
4143             GOTOS => {
4144             'int_str' => 170,
4145             'integer' => 434
4146             }
4147             },
4148             {#State 385
4149             DEFAULT => -113
4150             },
4151             {#State 386
4152             DEFAULT => -109
4153             },
4154             {#State 387
4155             ACTIONS => {
4156             "+" => 383,
4157             "-" => 384,
4158             'INTEGER' => 156
4159             },
4160             DEFAULT => -112,
4161             GOTOS => {
4162             'int_str' => 170,
4163             'integer' => 385,
4164             'qfbc_offset' => 435
4165             }
4166             },
4167             {#State 388
4168             DEFAULT => -86
4169             },
4170             {#State 389
4171             ACTIONS => {
4172             "]" => 436
4173             }
4174             },
4175             {#State 390
4176             ACTIONS => {
4177             "]" => 437,
4178             'INTEGER' => 156
4179             },
4180             GOTOS => {
4181             'int_str' => 438
4182             }
4183             },
4184             {#State 391
4185             DEFAULT => -87
4186             },
4187             {#State 392
4188             ACTIONS => {
4189             "{" => 439,
4190             'DATE' => 15,
4191             'INFIX' => 18,
4192             'INTEGER' => 19,
4193             'NEG_REGEX' => 22,
4194             'PREFIX' => 23,
4195             'REGEX' => 24,
4196             'SUFFIX' => 26,
4197             'SYMBOL' => 27
4198             },
4199             GOTOS => {
4200             'neg_regex' => 440,
4201             'regex' => 441,
4202             's_infix' => 442,
4203             's_prefix' => 443,
4204             's_suffix' => 444,
4205             'symbol' => 445
4206             }
4207             },
4208             {#State 393
4209             DEFAULT => -74
4210             },
4211             {#State 394
4212             DEFAULT => -71
4213             },
4214             {#State 395
4215             DEFAULT => -35
4216             },
4217             {#State 396
4218             ACTIONS => {
4219             "]" => 446
4220             }
4221             },
4222             {#State 397
4223             ACTIONS => {
4224             "]" => 447
4225             }
4226             },
4227             {#State 398
4228             ACTIONS => {
4229             "(" => 398,
4230             "*" => 352,
4231             "\@" => 353,
4232             'DATE' => 15,
4233             'INTEGER' => 19,
4234             'KW_DATE' => 355,
4235             'KW_FILEID' => 356,
4236             'KW_FILENAME' => 357,
4237             'SYMBOL' => 27
4238             },
4239             GOTOS => {
4240             'count_key_const' => 399,
4241             'count_key_meta' => 400,
4242             'prune_key' => 448,
4243             's_biblname' => 363,
4244             'symbol' => 318
4245             }
4246             },
4247             {#State 399
4248             DEFAULT => -247
4249             },
4250             {#State 400
4251             DEFAULT => -248
4252             },
4253             {#State 401
4254             ACTIONS => {
4255             "," => 449,
4256             "]" => 450
4257             }
4258             },
4259             {#State 402
4260             ACTIONS => {
4261             "~" => 451
4262             },
4263             DEFAULT => -234
4264             },
4265             {#State 403
4266             ACTIONS => {
4267             "," => 449,
4268             "]" => 452
4269             }
4270             },
4271             {#State 404
4272             DEFAULT => -77
4273             },
4274             {#State 405
4275             DEFAULT => -210
4276             },
4277             {#State 406
4278             DEFAULT => -195
4279             },
4280             {#State 407
4281             ACTIONS => {
4282             'EXPANDER' => 233
4283             },
4284             DEFAULT => -181,
4285             GOTOS => {
4286             's_expander' => 234
4287             }
4288             },
4289             {#State 408
4290             ACTIONS => {
4291             ")" => 453,
4292             "~" => 412
4293             }
4294             },
4295             {#State 409
4296             DEFAULT => -252
4297             },
4298             {#State 410
4299             ACTIONS => {
4300             "," => 413,
4301             "]" => 454
4302             }
4303             },
4304             {#State 411
4305             ACTIONS => {
4306             'INTEGER' => 156
4307             },
4308             GOTOS => {
4309             'int_str' => 170,
4310             'integer' => 455
4311             }
4312             },
4313             {#State 412
4314             ACTIONS => {
4315             'REGEX_SEARCH' => 456
4316             },
4317             GOTOS => {
4318             'replace_regex' => 457
4319             }
4320             },
4321             {#State 413
4322             ACTIONS => {
4323             "\$" => 133,
4324             "(" => 351,
4325             "*" => 352,
4326             "\@" => 353,
4327             'DATE' => 15,
4328             'INDEX' => 17,
4329             'INTEGER' => 19,
4330             'KW_DATE' => 355,
4331             'KW_FILEID' => 356,
4332             'KW_FILENAME' => 357,
4333             'SYMBOL' => 27
4334             },
4335             GOTOS => {
4336             'count_key' => 458,
4337             'count_key_const' => 359,
4338             'count_key_meta' => 360,
4339             'count_key_token' => 361,
4340             'index' => 29,
4341             's_biblname' => 363,
4342             's_index' => 364,
4343             'symbol' => 318
4344             }
4345             },
4346             {#State 414
4347             ACTIONS => {
4348             "+" => 459,
4349             "-" => 460,
4350             'INTEGER' => 156
4351             },
4352             DEFAULT => -261,
4353             GOTOS => {
4354             'ck_offset' => 461,
4355             'int_str' => 170,
4356             'integer' => 462
4357             }
4358             },
4359             {#State 415
4360             DEFAULT => -260
4361             },
4362             {#State 416
4363             ACTIONS => {
4364             "]" => 463
4365             }
4366             },
4367             {#State 417
4368             ACTIONS => {
4369             "]" => 464
4370             }
4371             },
4372             {#State 418
4373             ACTIONS => {
4374             "]" => 465,
4375             'DATE' => 15,
4376             'INTEGER' => 19,
4377             'SYMBOL' => 27
4378             },
4379             GOTOS => {
4380             'symbol' => 466
4381             }
4382             },
4383             {#State 419
4384             DEFAULT => -23
4385             },
4386             {#State 420
4387             ACTIONS => {
4388             "," => 467,
4389             "]" => 468
4390             }
4391             },
4392             {#State 421
4393             ACTIONS => {
4394             ")" => -295
4395             },
4396             DEFAULT => -280
4397             },
4398             {#State 422
4399             ACTIONS => {
4400             ")" => 469
4401             }
4402             },
4403             {#State 423
4404             ACTIONS => {
4405             "," => 470,
4406             "=" => 106
4407             },
4408             GOTOS => {
4409             'matchid' => 116,
4410             'matchid_eq' => 110
4411             }
4412             },
4413             {#State 424
4414             DEFAULT => -241
4415             },
4416             {#State 425
4417             ACTIONS => {
4418             'DATE' => 15,
4419             'INTEGER' => 19,
4420             'SYMBOL' => 27
4421             },
4422             DEFAULT => -100,
4423             GOTOS => {
4424             'symbol' => 471
4425             }
4426             },
4427             {#State 426
4428             ACTIONS => {
4429             "," => 472
4430             },
4431             DEFAULT => -101
4432             },
4433             {#State 427
4434             DEFAULT => -79
4435             },
4436             {#State 428
4437             DEFAULT => -81
4438             },
4439             {#State 429
4440             DEFAULT => -96
4441             },
4442             {#State 430
4443             DEFAULT => -94
4444             },
4445             {#State 431
4446             ACTIONS => {
4447             "]" => 473
4448             }
4449             },
4450             {#State 432
4451             DEFAULT => -107
4452             },
4453             {#State 433
4454             DEFAULT => -114
4455             },
4456             {#State 434
4457             DEFAULT => -115
4458             },
4459             {#State 435
4460             DEFAULT => -108
4461             },
4462             {#State 436
4463             DEFAULT => -90
4464             },
4465             {#State 437
4466             DEFAULT => -88
4467             },
4468             {#State 438
4469             ACTIONS => {
4470             "]" => 474
4471             }
4472             },
4473             {#State 439
4474             DEFAULT => -215,
4475             GOTOS => {
4476             'l_set' => 475
4477             }
4478             },
4479             {#State 440
4480             ACTIONS => {
4481             "]" => 476
4482             }
4483             },
4484             {#State 441
4485             ACTIONS => {
4486             "]" => 477
4487             }
4488             },
4489             {#State 442
4490             ACTIONS => {
4491             "]" => 478
4492             }
4493             },
4494             {#State 443
4495             ACTIONS => {
4496             "]" => 479
4497             }
4498             },
4499             {#State 444
4500             ACTIONS => {
4501             "]" => 480
4502             }
4503             },
4504             {#State 445
4505             ACTIONS => {
4506             "]" => 481
4507             }
4508             },
4509             {#State 446
4510             DEFAULT => -78
4511             },
4512             {#State 447
4513             DEFAULT => -80
4514             },
4515             {#State 448
4516             ACTIONS => {
4517             ")" => 482,
4518             "~" => 451
4519             }
4520             },
4521             {#State 449
4522             ACTIONS => {
4523             "(" => 398,
4524             "*" => 352,
4525             "\@" => 353,
4526             'DATE' => 15,
4527             'INTEGER' => 19,
4528             'KW_DATE' => 355,
4529             'KW_FILEID' => 356,
4530             'KW_FILENAME' => 357,
4531             'SYMBOL' => 27
4532             },
4533             GOTOS => {
4534             'count_key_const' => 399,
4535             'count_key_meta' => 400,
4536             'prune_key' => 483,
4537             's_biblname' => 363,
4538             'symbol' => 318
4539             }
4540             },
4541             {#State 450
4542             DEFAULT => -82
4543             },
4544             {#State 451
4545             ACTIONS => {
4546             'REGEX_SEARCH' => 456
4547             },
4548             GOTOS => {
4549             'replace_regex' => 484
4550             }
4551             },
4552             {#State 452
4553             DEFAULT => -83
4554             },
4555             {#State 453
4556             DEFAULT => -246
4557             },
4558             {#State 454
4559             DEFAULT => -12
4560             },
4561             {#State 455
4562             DEFAULT => -256
4563             },
4564             {#State 456
4565             ACTIONS => {
4566             'REGEX_REPLACE' => 485
4567             }
4568             },
4569             {#State 457
4570             DEFAULT => -245
4571             },
4572             {#State 458
4573             ACTIONS => {
4574             "~" => 412
4575             },
4576             DEFAULT => -232
4577             },
4578             {#State 459
4579             ACTIONS => {
4580             'INTEGER' => 156
4581             },
4582             GOTOS => {
4583             'int_str' => 170,
4584             'integer' => 486
4585             }
4586             },
4587             {#State 460
4588             ACTIONS => {
4589             'INTEGER' => 156
4590             },
4591             GOTOS => {
4592             'int_str' => 170,
4593             'integer' => 487
4594             }
4595             },
4596             {#State 461
4597             DEFAULT => -258
4598             },
4599             {#State 462
4600             DEFAULT => -262
4601             },
4602             {#State 463
4603             DEFAULT => -16
4604             },
4605             {#State 464
4606             DEFAULT => -14
4607             },
4608             {#State 465
4609             DEFAULT => -24
4610             },
4611             {#State 466
4612             ACTIONS => {
4613             "]" => 488
4614             }
4615             },
4616             {#State 467
4617             ACTIONS => {
4618             "]" => 489,
4619             'DATE' => 15,
4620             'INTEGER' => 19,
4621             'SYMBOL' => 27
4622             },
4623             GOTOS => {
4624             'symbol' => 490
4625             }
4626             },
4627             {#State 468
4628             DEFAULT => -25
4629             },
4630             {#State 469
4631             DEFAULT => -135
4632             },
4633             {#State 470
4634             ACTIONS => {
4635             'INTEGER' => 156
4636             },
4637             GOTOS => {
4638             'int_str' => 170,
4639             'integer' => 491
4640             }
4641             },
4642             {#State 471
4643             DEFAULT => -103
4644             },
4645             {#State 472
4646             ACTIONS => {
4647             'DATE' => 15,
4648             'INTEGER' => 19,
4649             'SYMBOL' => 27
4650             },
4651             DEFAULT => -102,
4652             GOTOS => {
4653             'symbol' => 492
4654             }
4655             },
4656             {#State 473
4657             DEFAULT => -95
4658             },
4659             {#State 474
4660             DEFAULT => -89
4661             },
4662             {#State 475
4663             ACTIONS => {
4664             "," => 149,
4665             "}" => 493,
4666             'DATE' => 15,
4667             'INTEGER' => 19,
4668             'SYMBOL' => 27
4669             },
4670             GOTOS => {
4671             's_word' => 152,
4672             'symbol' => 72
4673             }
4674             },
4675             {#State 476
4676             DEFAULT => -55
4677             },
4678             {#State 477
4679             DEFAULT => -54
4680             },
4681             {#State 478
4682             DEFAULT => -58
4683             },
4684             {#State 479
4685             DEFAULT => -56
4686             },
4687             {#State 480
4688             DEFAULT => -57
4689             },
4690             {#State 481
4691             DEFAULT => -53
4692             },
4693             {#State 482
4694             DEFAULT => -250
4695             },
4696             {#State 483
4697             ACTIONS => {
4698             "~" => 451
4699             },
4700             DEFAULT => -235
4701             },
4702             {#State 484
4703             DEFAULT => -249
4704             },
4705             {#State 485
4706             ACTIONS => {
4707             'REGOPT' => 494
4708             },
4709             DEFAULT => -293
4710             },
4711             {#State 486
4712             DEFAULT => -263
4713             },
4714             {#State 487
4715             DEFAULT => -264
4716             },
4717             {#State 488
4718             DEFAULT => -27
4719             },
4720             {#State 489
4721             DEFAULT => -26
4722             },
4723             {#State 490
4724             ACTIONS => {
4725             "]" => 495
4726             }
4727             },
4728             {#State 491
4729             ACTIONS => {
4730             ")" => 496
4731             }
4732             },
4733             {#State 492
4734             DEFAULT => -104
4735             },
4736             {#State 493
4737             ACTIONS => {
4738             "]" => 497
4739             }
4740             },
4741             {#State 494
4742             DEFAULT => -294
4743             },
4744             {#State 495
4745             DEFAULT => -28
4746             },
4747             {#State 496
4748             DEFAULT => -136
4749             },
4750             {#State 497
4751             DEFAULT => -59
4752             }
4753             ],
4754             yyrules =>
4755             [
4756             [#Rule 0
4757             '$start', 2, undef
4758             ],
4759             [#Rule 1
4760             'query', 2,
4761             sub
4762             #line 105 "lib/DDC/PP/yyqparser.yp"
4763             { $_[0]->SetQuery($_[1]) }
4764             ],
4765             [#Rule 2
4766             'query', 2,
4767             sub
4768             #line 106 "lib/DDC/PP/yyqparser.yp"
4769             { $_[0]->SetQuery($_[1]) }
4770             ],
4771             [#Rule 3
4772             'count_query', 6,
4773             sub
4774             #line 113 "lib/DDC/PP/yyqparser.yp"
4775             { $_[0]->newCountQuery($_[3], {%{$_[4]}, %{$_[6]}}) }
4776             ],
4777             [#Rule 4
4778             'count_filters', 0,
4779             sub
4780             #line 118 "lib/DDC/PP/yyqparser.yp"
4781             { {} }
4782             ],
4783             [#Rule 5
4784             'count_filters', 2,
4785             sub
4786             #line 119 "lib/DDC/PP/yyqparser.yp"
4787             { my $tmp={%{$_[1]}, %{$_[2]}}; $tmp }
4788             ],
4789             [#Rule 6
4790             'count_filter', 1,
4791             sub
4792             #line 124 "lib/DDC/PP/yyqparser.yp"
4793             { $_[1] }
4794             ],
4795             [#Rule 7
4796             'count_filter', 1,
4797             sub
4798             #line 125 "lib/DDC/PP/yyqparser.yp"
4799             { $_[1] }
4800             ],
4801             [#Rule 8
4802             'count_filter', 1,
4803             sub
4804             #line 126 "lib/DDC/PP/yyqparser.yp"
4805             { $_[1] }
4806             ],
4807             [#Rule 9
4808             'count_filter', 1,
4809             sub
4810             #line 127 "lib/DDC/PP/yyqparser.yp"
4811             { $_[1] }
4812             ],
4813             [#Rule 10
4814             'count_filter', 1,
4815             sub
4816             #line 128 "lib/DDC/PP/yyqparser.yp"
4817             { {} }
4818             ],
4819             [#Rule 11
4820             'count_by', 2,
4821             sub
4822             #line 132 "lib/DDC/PP/yyqparser.yp"
4823             { {Keys=>$_[2]} }
4824             ],
4825             [#Rule 12
4826             'count_by', 4,
4827             sub
4828             #line 133 "lib/DDC/PP/yyqparser.yp"
4829             { {Keys=>$_[3]} }
4830             ],
4831             [#Rule 13
4832             'count_sample', 2,
4833             sub
4834             #line 137 "lib/DDC/PP/yyqparser.yp"
4835             { {Sample=>$_[2]} }
4836             ],
4837             [#Rule 14
4838             'count_sample', 4,
4839             sub
4840             #line 138 "lib/DDC/PP/yyqparser.yp"
4841             { {Sample=>$_[3]} }
4842             ],
4843             [#Rule 15
4844             'count_limit', 2,
4845             sub
4846             #line 143 "lib/DDC/PP/yyqparser.yp"
4847             { {Limit=>$_[2]} }
4848             ],
4849             [#Rule 16
4850             'count_limit', 4,
4851             sub
4852             #line 144 "lib/DDC/PP/yyqparser.yp"
4853             { {Limit=>$_[3]} }
4854             ],
4855             [#Rule 17
4856             'count_sort', 2,
4857             sub
4858             #line 148 "lib/DDC/PP/yyqparser.yp"
4859             { $_[2]->{Sort}=$_[1]; $_[2] }
4860             ],
4861             [#Rule 18
4862             'count_sort_op', 1,
4863             sub
4864             #line 152 "lib/DDC/PP/yyqparser.yp"
4865             { DDC::PP::LessByCountKey }
4866             ],
4867             [#Rule 19
4868             'count_sort_op', 1,
4869             sub
4870             #line 153 "lib/DDC/PP/yyqparser.yp"
4871             { DDC::PP::GreaterByCountKey }
4872             ],
4873             [#Rule 20
4874             'count_sort_op', 1,
4875             sub
4876             #line 154 "lib/DDC/PP/yyqparser.yp"
4877             { DDC::PP::LessByCountValue }
4878             ],
4879             [#Rule 21
4880             'count_sort_op', 1,
4881             sub
4882             #line 155 "lib/DDC/PP/yyqparser.yp"
4883             { DDC::PP::GreaterByCountValue }
4884             ],
4885             [#Rule 22
4886             'count_sort_minmax', 0,
4887             sub
4888             #line 159 "lib/DDC/PP/yyqparser.yp"
4889             { {} }
4890             ],
4891             [#Rule 23
4892             'count_sort_minmax', 2,
4893             sub
4894             #line 160 "lib/DDC/PP/yyqparser.yp"
4895             { {} }
4896             ],
4897             [#Rule 24
4898             'count_sort_minmax', 3,
4899             sub
4900             #line 161 "lib/DDC/PP/yyqparser.yp"
4901             { {} }
4902             ],
4903             [#Rule 25
4904             'count_sort_minmax', 3,
4905             sub
4906             #line 162 "lib/DDC/PP/yyqparser.yp"
4907             { {Lo=>$_[2]} }
4908             ],
4909             [#Rule 26
4910             'count_sort_minmax', 4,
4911             sub
4912             #line 163 "lib/DDC/PP/yyqparser.yp"
4913             { {Lo=>$_[2]} }
4914             ],
4915             [#Rule 27
4916             'count_sort_minmax', 4,
4917             sub
4918             #line 164 "lib/DDC/PP/yyqparser.yp"
4919             { {Hi=>$_[3]} }
4920             ],
4921             [#Rule 28
4922             'count_sort_minmax', 5,
4923             sub
4924             #line 165 "lib/DDC/PP/yyqparser.yp"
4925             { {Lo=>$_[2],Hi=>$_[4]} }
4926             ],
4927             [#Rule 29
4928             'query_conditions', 2,
4929             sub
4930             #line 172 "lib/DDC/PP/yyqparser.yp"
4931             { $_[1] }
4932             ],
4933             [#Rule 30
4934             'q_filters', 0,
4935             sub
4936             #line 178 "lib/DDC/PP/yyqparser.yp"
4937             { undef }
4938             ],
4939             [#Rule 31
4940             'q_filters', 2,
4941             sub
4942             #line 179 "lib/DDC/PP/yyqparser.yp"
4943             { undef }
4944             ],
4945             [#Rule 32
4946             'q_filters', 2,
4947             sub
4948             #line 180 "lib/DDC/PP/yyqparser.yp"
4949             { undef }
4950             ],
4951             [#Rule 33
4952             'q_filters', 2,
4953             sub
4954             #line 181 "lib/DDC/PP/yyqparser.yp"
4955             { undef }
4956             ],
4957             [#Rule 34
4958             'q_comment', 2,
4959             sub
4960             #line 185 "lib/DDC/PP/yyqparser.yp"
4961             { push(@{$_[0]->qopts->{Comments}}, $_[2]); undef }
4962             ],
4963             [#Rule 35
4964             'q_comment', 4,
4965             sub
4966             #line 186 "lib/DDC/PP/yyqparser.yp"
4967             { push(@{$_[0]->qopts->{Comments}}, $_[3]); undef }
4968             ],
4969             [#Rule 36
4970             'q_flag', 2,
4971             sub
4972             #line 190 "lib/DDC/PP/yyqparser.yp"
4973             { $_[0]->qopts->{ContextSentencesCount} = $_[2]; undef }
4974             ],
4975             [#Rule 37
4976             'q_flag', 4,
4977             sub
4978             #line 191 "lib/DDC/PP/yyqparser.yp"
4979             { $_[0]->qopts->{ContextSentencesCount} = $_[3]; undef }
4980             ],
4981             [#Rule 38
4982             'q_flag', 2,
4983             sub
4984             #line 192 "lib/DDC/PP/yyqparser.yp"
4985             { push(@{$_[0]->qopts->{Within}}, $_[2]); undef }
4986             ],
4987             [#Rule 39
4988             'q_flag', 1,
4989             sub
4990             #line 193 "lib/DDC/PP/yyqparser.yp"
4991             { $_[0]->qopts->{SeparateHits} = 1; undef }
4992             ],
4993             [#Rule 40
4994             'q_flag', 1,
4995             sub
4996             #line 194 "lib/DDC/PP/yyqparser.yp"
4997             { $_[0]->qopts->{SeparateHits} = 0; undef }
4998             ],
4999             [#Rule 41
5000             'q_flag', 1,
5001             sub
5002             #line 195 "lib/DDC/PP/yyqparser.yp"
5003             { $_[0]->qopts->{EnableBibliography} = 0; undef }
5004             ],
5005             [#Rule 42
5006             'q_flag', 2,
5007             sub
5008             #line 196 "lib/DDC/PP/yyqparser.yp"
5009             { $_[0]->qopts->{EnableBibliography} = 1; undef }
5010             ],
5011             [#Rule 43
5012             'q_flag', 1,
5013             sub
5014             #line 197 "lib/DDC/PP/yyqparser.yp"
5015             { $_[0]->qopts->{DebugRank} = 1; undef }
5016             ],
5017             [#Rule 44
5018             'q_flag', 2,
5019             sub
5020             #line 198 "lib/DDC/PP/yyqparser.yp"
5021             { $_[0]->qopts->{DebugRank} = 0; undef }
5022             ],
5023             [#Rule 45
5024             'q_filter', 1,
5025             sub
5026             #line 203 "lib/DDC/PP/yyqparser.yp"
5027             { $_[1]; }
5028             ],
5029             [#Rule 46
5030             'q_filter', 1,
5031             sub
5032             #line 204 "lib/DDC/PP/yyqparser.yp"
5033             { $_[1]; }
5034             ],
5035             [#Rule 47
5036             'q_filter', 1,
5037             sub
5038             #line 205 "lib/DDC/PP/yyqparser.yp"
5039             { $_[1]; }
5040             ],
5041             [#Rule 48
5042             'q_filter', 1,
5043             sub
5044             #line 206 "lib/DDC/PP/yyqparser.yp"
5045             { $_[1]; }
5046             ],
5047             [#Rule 49
5048             'q_filter', 1,
5049             sub
5050             #line 207 "lib/DDC/PP/yyqparser.yp"
5051             { $_[1]; }
5052             ],
5053             [#Rule 50
5054             'q_filter', 1,
5055             sub
5056             #line 208 "lib/DDC/PP/yyqparser.yp"
5057             { $_[1]; }
5058             ],
5059             [#Rule 51
5060             'q_filter', 1,
5061             sub
5062             #line 209 "lib/DDC/PP/yyqparser.yp"
5063             { $_[1]; }
5064             ],
5065             [#Rule 52
5066             'q_filter', 1,
5067             sub
5068             #line 210 "lib/DDC/PP/yyqparser.yp"
5069             { $_[1]; }
5070             ],
5071             [#Rule 53
5072             'qf_has_field', 6,
5073             sub
5074             #line 214 "lib/DDC/PP/yyqparser.yp"
5075             { $_[0]->newf('CQFHasFieldValue', $_[3], $_[5]) }
5076             ],
5077             [#Rule 54
5078             'qf_has_field', 6,
5079             sub
5080             #line 215 "lib/DDC/PP/yyqparser.yp"
5081             { $_[0]->newf('CQFHasFieldRegex', $_[3], $_[5]) }
5082             ],
5083             [#Rule 55
5084             'qf_has_field', 6,
5085             sub
5086             #line 216 "lib/DDC/PP/yyqparser.yp"
5087             { (my $f=$_[0]->newf('CQFHasFieldRegex', $_[3], $_[5]))->Negate(); $f }
5088             ],
5089             [#Rule 56
5090             'qf_has_field', 6,
5091             sub
5092             #line 217 "lib/DDC/PP/yyqparser.yp"
5093             { $_[0]->newf('CQFHasFieldPrefix', $_[3],$_[5]) }
5094             ],
5095             [#Rule 57
5096             'qf_has_field', 6,
5097             sub
5098             #line 218 "lib/DDC/PP/yyqparser.yp"
5099             { $_[0]->newf('CQFHasFieldSuffix', $_[3],$_[5]) }
5100             ],
5101             [#Rule 58
5102             'qf_has_field', 6,
5103             sub
5104             #line 219 "lib/DDC/PP/yyqparser.yp"
5105             { $_[0]->newf('CQFHasFieldInfix', $_[3],$_[5]) }
5106             ],
5107             [#Rule 59
5108             'qf_has_field', 8,
5109             sub
5110             #line 220 "lib/DDC/PP/yyqparser.yp"
5111             { $_[0]->newf('CQFHasFieldSet', $_[3], $_[6]) }
5112             ],
5113             [#Rule 60
5114             'qf_has_field', 2,
5115             sub
5116             #line 221 "lib/DDC/PP/yyqparser.yp"
5117             { $_[2]->Negate; $_[2] }
5118             ],
5119             [#Rule 61
5120             'qf_rank_sort', 1,
5121             sub
5122             #line 225 "lib/DDC/PP/yyqparser.yp"
5123             { $_[0]->newf('CQFRankSort', DDC::PP::GreaterByRank) }
5124             ],
5125             [#Rule 62
5126             'qf_rank_sort', 1,
5127             sub
5128             #line 226 "lib/DDC/PP/yyqparser.yp"
5129             { $_[0]->newf('CQFRankSort', DDC::PP::LessByRank) }
5130             ],
5131             [#Rule 63
5132             'qf_context_sort', 2,
5133             sub
5134             #line 230 "lib/DDC/PP/yyqparser.yp"
5135             { $_[0]->newCFilter(DDC::PP::LessByLeftContext, -1, $_[2]) }
5136             ],
5137             [#Rule 64
5138             'qf_context_sort', 2,
5139             sub
5140             #line 231 "lib/DDC/PP/yyqparser.yp"
5141             { $_[0]->newCFilter(DDC::PP::GreaterByLeftContext, -1, $_[2]) }
5142             ],
5143             [#Rule 65
5144             'qf_context_sort', 2,
5145             sub
5146             #line 232 "lib/DDC/PP/yyqparser.yp"
5147             { $_[0]->newCFilter(DDC::PP::LessByRightContext, 1, $_[2]) }
5148             ],
5149             [#Rule 66
5150             'qf_context_sort', 2,
5151             sub
5152             #line 233 "lib/DDC/PP/yyqparser.yp"
5153             { $_[0]->newCFilter(DDC::PP::GreaterByRightContext, 1, $_[2]) }
5154             ],
5155             [#Rule 67
5156             'qf_context_sort', 2,
5157             sub
5158             #line 234 "lib/DDC/PP/yyqparser.yp"
5159             { $_[0]->newCFilter(DDC::PP::LessByMiddleContext, 0, $_[2]) }
5160             ],
5161             [#Rule 68
5162             'qf_context_sort', 2,
5163             sub
5164             #line 235 "lib/DDC/PP/yyqparser.yp"
5165             { $_[0]->newCFilter(DDC::PP::GreaterByMiddleContext, 0, $_[2]) }
5166             ],
5167             [#Rule 69
5168             'qf_size_sort', 2,
5169             sub
5170             #line 239 "lib/DDC/PP/yyqparser.yp"
5171             { $_[0]->newf('CQFSizeSort', DDC::PP::LessBySize, @{$_[2]}) }
5172             ],
5173             [#Rule 70
5174             'qf_size_sort', 2,
5175             sub
5176             #line 240 "lib/DDC/PP/yyqparser.yp"
5177             { $_[0]->newf('CQFSizeSort', DDC::PP::GreaterBySize, @{$_[2]}) }
5178             ],
5179             [#Rule 71
5180             'qf_size_sort', 4,
5181             sub
5182             #line 241 "lib/DDC/PP/yyqparser.yp"
5183             { $_[0]->newf('CQFSizeSort', DDC::PP::LessBySize, $_[3],$_[3]) }
5184             ],
5185             [#Rule 72
5186             'qf_date_sort', 2,
5187             sub
5188             #line 245 "lib/DDC/PP/yyqparser.yp"
5189             { $_[0]->newf('CQFDateSort', DDC::PP::LessByDate, @{$_[2]}) }
5190             ],
5191             [#Rule 73
5192             'qf_date_sort', 2,
5193             sub
5194             #line 246 "lib/DDC/PP/yyqparser.yp"
5195             { $_[0]->newf('CQFDateSort', DDC::PP::GreaterByDate, @{$_[2]}) }
5196             ],
5197             [#Rule 74
5198             'qf_date_sort', 4,
5199             sub
5200             #line 247 "lib/DDC/PP/yyqparser.yp"
5201             { $_[0]->newf('CQFDateSort', DDC::PP::LessByDate, $_[3],$_[3]) }
5202             ],
5203             [#Rule 75
5204             'qf_random_sort', 1,
5205             sub
5206             #line 251 "lib/DDC/PP/yyqparser.yp"
5207             { $_[0]->newf('CQFRandomSort') }
5208             ],
5209             [#Rule 76
5210             'qf_random_sort', 3,
5211             sub
5212             #line 252 "lib/DDC/PP/yyqparser.yp"
5213             { $_[0]->newf('CQFRandomSort') }
5214             ],
5215             [#Rule 77
5216             'qf_random_sort', 4,
5217             sub
5218             #line 253 "lib/DDC/PP/yyqparser.yp"
5219             { $_[0]->newf('CQFRandomSort',$_[3]) }
5220             ],
5221             [#Rule 78
5222             'qf_bibl_sort', 5,
5223             sub
5224             #line 257 "lib/DDC/PP/yyqparser.yp"
5225             { $_[0]->newf('CQFDateSort', DDC::PP::LessByDate, @{$_[4]}) }
5226             ],
5227             [#Rule 79
5228             'qf_bibl_sort', 5,
5229             sub
5230             #line 258 "lib/DDC/PP/yyqparser.yp"
5231             { $_[0]->newf('CQFDateSort', DDC::PP::GreaterByDate, @{$_[4]}) }
5232             ],
5233             [#Rule 80
5234             'qf_bibl_sort', 5,
5235             sub
5236             #line 259 "lib/DDC/PP/yyqparser.yp"
5237             { $_[0]->newf('CQFBiblSort', DDC::PP::LessByFreeBiblField, $_[3], @{$_[4]}) }
5238             ],
5239             [#Rule 81
5240             'qf_bibl_sort', 5,
5241             sub
5242             #line 260 "lib/DDC/PP/yyqparser.yp"
5243             { $_[0]->newf('CQFBiblSort', DDC::PP::LessByFreeBiblField, $_[3], @{$_[4]}) }
5244             ],
5245             [#Rule 82
5246             'qf_prune_sort', 5,
5247             sub
5248             #line 264 "lib/DDC/PP/yyqparser.yp"
5249             { $_[0]->newf('CQFPrune', DDC::PP::LessByPruneKey, $_[3], $_[4]); }
5250             ],
5251             [#Rule 83
5252             'qf_prune_sort', 5,
5253             sub
5254             #line 265 "lib/DDC/PP/yyqparser.yp"
5255             { $_[0]->newf('CQFPrune', DDC::PP::GreaterByPruneKey, $_[3], $_[4]); }
5256             ],
5257             [#Rule 84
5258             'qfb_int', 0,
5259             sub
5260             #line 273 "lib/DDC/PP/yyqparser.yp"
5261             { [] }
5262             ],
5263             [#Rule 85
5264             'qfb_int', 2,
5265             sub
5266             #line 274 "lib/DDC/PP/yyqparser.yp"
5267             { [] }
5268             ],
5269             [#Rule 86
5270             'qfb_int', 3,
5271             sub
5272             #line 275 "lib/DDC/PP/yyqparser.yp"
5273             { [] }
5274             ],
5275             [#Rule 87
5276             'qfb_int', 3,
5277             sub
5278             #line 276 "lib/DDC/PP/yyqparser.yp"
5279             { [$_[2]] }
5280             ],
5281             [#Rule 88
5282             'qfb_int', 4,
5283             sub
5284             #line 277 "lib/DDC/PP/yyqparser.yp"
5285             { [$_[2]] }
5286             ],
5287             [#Rule 89
5288             'qfb_int', 5,
5289             sub
5290             #line 278 "lib/DDC/PP/yyqparser.yp"
5291             { [$_[2],$_[4]] }
5292             ],
5293             [#Rule 90
5294             'qfb_int', 4,
5295             sub
5296             #line 279 "lib/DDC/PP/yyqparser.yp"
5297             { [undef,$_[3]] }
5298             ],
5299             [#Rule 91
5300             'qfb_date', 0,
5301             sub
5302             #line 284 "lib/DDC/PP/yyqparser.yp"
5303             { [] }
5304             ],
5305             [#Rule 92
5306             'qfb_date', 2,
5307             sub
5308             #line 285 "lib/DDC/PP/yyqparser.yp"
5309             { [] }
5310             ],
5311             [#Rule 93
5312             'qfb_date', 3,
5313             sub
5314             #line 286 "lib/DDC/PP/yyqparser.yp"
5315             { [$_[2]] }
5316             ],
5317             [#Rule 94
5318             'qfb_date', 4,
5319             sub
5320             #line 287 "lib/DDC/PP/yyqparser.yp"
5321             { [$_[2]] }
5322             ],
5323             [#Rule 95
5324             'qfb_date', 5,
5325             sub
5326             #line 288 "lib/DDC/PP/yyqparser.yp"
5327             { [$_[2],$_[4]] }
5328             ],
5329             [#Rule 96
5330             'qfb_date', 4,
5331             sub
5332             #line 289 "lib/DDC/PP/yyqparser.yp"
5333             { [undef,$_[3]] }
5334             ],
5335             [#Rule 97
5336             'qfb_bibl', 0,
5337             sub
5338             #line 294 "lib/DDC/PP/yyqparser.yp"
5339             { [] }
5340             ],
5341             [#Rule 98
5342             'qfb_bibl', 1,
5343             sub
5344             #line 295 "lib/DDC/PP/yyqparser.yp"
5345             { $_[1] }
5346             ],
5347             [#Rule 99
5348             'qfb_bibl_ne', 1,
5349             sub
5350             #line 301 "lib/DDC/PP/yyqparser.yp"
5351             { [] }
5352             ],
5353             [#Rule 100
5354             'qfb_bibl_ne', 2,
5355             sub
5356             #line 302 "lib/DDC/PP/yyqparser.yp"
5357             { [] }
5358             ],
5359             [#Rule 101
5360             'qfb_bibl_ne', 2,
5361             sub
5362             #line 303 "lib/DDC/PP/yyqparser.yp"
5363             { [$_[2]] }
5364             ],
5365             [#Rule 102
5366             'qfb_bibl_ne', 3,
5367             sub
5368             #line 304 "lib/DDC/PP/yyqparser.yp"
5369             { [$_[2]] }
5370             ],
5371             [#Rule 103
5372             'qfb_bibl_ne', 3,
5373             sub
5374             #line 305 "lib/DDC/PP/yyqparser.yp"
5375             { [undef,$_[3]] }
5376             ],
5377             [#Rule 104
5378             'qfb_bibl_ne', 4,
5379             sub
5380             #line 306 "lib/DDC/PP/yyqparser.yp"
5381             { [$_[2],$_[4]] }
5382             ],
5383             [#Rule 105
5384             'qfb_ctxsort', 0,
5385             sub
5386             #line 311 "lib/DDC/PP/yyqparser.yp"
5387             { [] }
5388             ],
5389             [#Rule 106
5390             'qfb_ctxsort', 3,
5391             sub
5392             #line 312 "lib/DDC/PP/yyqparser.yp"
5393             { $_[2] }
5394             ],
5395             [#Rule 107
5396             'qfb_ctxsort', 4,
5397             sub
5398             #line 313 "lib/DDC/PP/yyqparser.yp"
5399             { [@{$_[2]}, @{$_[3]}] }
5400             ],
5401             [#Rule 108
5402             'qfb_ctxkey', 3,
5403             sub
5404             #line 318 "lib/DDC/PP/yyqparser.yp"
5405             { [$_[1],$_[2],$_[3]] }
5406             ],
5407             [#Rule 109
5408             'qfb_ctxkey', 2,
5409             sub
5410             #line 319 "lib/DDC/PP/yyqparser.yp"
5411             { [undef,$_[1],$_[2]] }
5412             ],
5413             [#Rule 110
5414             'qfbc_matchref', 0,
5415             sub
5416             #line 324 "lib/DDC/PP/yyqparser.yp"
5417             { 0 }
5418             ],
5419             [#Rule 111
5420             'qfbc_matchref', 1,
5421             sub
5422             #line 325 "lib/DDC/PP/yyqparser.yp"
5423             { $_[1] }
5424             ],
5425             [#Rule 112
5426             'qfbc_offset', 0,
5427             sub
5428             #line 330 "lib/DDC/PP/yyqparser.yp"
5429             { undef }
5430             ],
5431             [#Rule 113
5432             'qfbc_offset', 1,
5433             sub
5434             #line 331 "lib/DDC/PP/yyqparser.yp"
5435             { $_[1] }
5436             ],
5437             [#Rule 114
5438             'qfbc_offset', 2,
5439             sub
5440             #line 332 "lib/DDC/PP/yyqparser.yp"
5441             { $_[2] }
5442             ],
5443             [#Rule 115
5444             'qfbc_offset', 2,
5445             sub
5446             #line 333 "lib/DDC/PP/yyqparser.yp"
5447             { -$_[2] }
5448             ],
5449             [#Rule 116
5450             'q_directives', 0,
5451             sub
5452             #line 341 "lib/DDC/PP/yyqparser.yp"
5453             { undef }
5454             ],
5455             [#Rule 117
5456             'q_directives', 2,
5457             sub
5458             #line 342 "lib/DDC/PP/yyqparser.yp"
5459             { undef }
5460             ],
5461             [#Rule 118
5462             '@1-1', 0,
5463             sub
5464             #line 346 "lib/DDC/PP/yyqparser.yp"
5465             { @{$_[0]->qopts->{Subcorpora}}=qw(); }
5466             ],
5467             [#Rule 119
5468             'qd_subcorpora', 3,
5469             sub
5470             #line 346 "lib/DDC/PP/yyqparser.yp"
5471             { undef }
5472             ],
5473             [#Rule 120
5474             'q_clause', 1,
5475             sub
5476             #line 354 "lib/DDC/PP/yyqparser.yp"
5477             { $_[1] }
5478             ],
5479             [#Rule 121
5480             'q_clause', 1,
5481             sub
5482             #line 355 "lib/DDC/PP/yyqparser.yp"
5483             { $_[1] }
5484             ],
5485             [#Rule 122
5486             'q_clause', 1,
5487             sub
5488             #line 356 "lib/DDC/PP/yyqparser.yp"
5489             { $_[1] }
5490             ],
5491             [#Rule 123
5492             'q_clause', 1,
5493             sub
5494             #line 357 "lib/DDC/PP/yyqparser.yp"
5495             { $_[1] }
5496             ],
5497             [#Rule 124
5498             'qc_matchid', 2,
5499             sub
5500             #line 361 "lib/DDC/PP/yyqparser.yp"
5501             { $_[1]->SetMatchId($_[2]); $_[1] }
5502             ],
5503             [#Rule 125
5504             'qc_matchid', 3,
5505             sub
5506             #line 362 "lib/DDC/PP/yyqparser.yp"
5507             { $_[2] }
5508             ],
5509             [#Rule 126
5510             'qc_boolean', 3,
5511             sub
5512             #line 369 "lib/DDC/PP/yyqparser.yp"
5513             { $_[0]->newq('CQAnd', $_[1],$_[3]) }
5514             ],
5515             [#Rule 127
5516             'qc_boolean', 3,
5517             sub
5518             #line 370 "lib/DDC/PP/yyqparser.yp"
5519             { $_[0]->newq('CQOr', $_[1],$_[3]) }
5520             ],
5521             [#Rule 128
5522             'qc_boolean', 2,
5523             sub
5524             #line 371 "lib/DDC/PP/yyqparser.yp"
5525             { $_[2]->Negate; $_[2] }
5526             ],
5527             [#Rule 129
5528             'qc_boolean', 3,
5529             sub
5530             #line 372 "lib/DDC/PP/yyqparser.yp"
5531             { $_[2] }
5532             ],
5533             [#Rule 130
5534             'qc_concat', 2,
5535             sub
5536             #line 378 "lib/DDC/PP/yyqparser.yp"
5537             { $_[0]->newq('CQAndImplicit', $_[1],$_[2]) }
5538             ],
5539             [#Rule 131
5540             'qc_concat', 2,
5541             sub
5542             #line 379 "lib/DDC/PP/yyqparser.yp"
5543             { $_[0]->newq('CQAndImplicit', $_[1],$_[2]) }
5544             ],
5545             [#Rule 132
5546             'qc_concat', 3,
5547             sub
5548             #line 380 "lib/DDC/PP/yyqparser.yp"
5549             { $_[2] }
5550             ],
5551             [#Rule 133
5552             'qc_basic', 1,
5553             sub
5554             #line 388 "lib/DDC/PP/yyqparser.yp"
5555             { $_[1] }
5556             ],
5557             [#Rule 134
5558             'qc_basic', 1,
5559             sub
5560             #line 389 "lib/DDC/PP/yyqparser.yp"
5561             { $_[1] }
5562             ],
5563             [#Rule 135
5564             'qc_near', 8,
5565             sub
5566             #line 393 "lib/DDC/PP/yyqparser.yp"
5567             { $_[0]->newq('CQNear', $_[7],$_[3],$_[5]) }
5568             ],
5569             [#Rule 136
5570             'qc_near', 10,
5571             sub
5572             #line 394 "lib/DDC/PP/yyqparser.yp"
5573             { $_[0]->newq('CQNear', $_[9],$_[3],$_[5],$_[7]) }
5574             ],
5575             [#Rule 137
5576             'qc_near', 2,
5577             sub
5578             #line 395 "lib/DDC/PP/yyqparser.yp"
5579             { $_[1]->SetMatchId($_[2]); $_[1] }
5580             ],
5581             [#Rule 138
5582             'qc_near', 3,
5583             sub
5584             #line 396 "lib/DDC/PP/yyqparser.yp"
5585             { $_[2] }
5586             ],
5587             [#Rule 139
5588             'qc_tokens', 1,
5589             sub
5590             #line 404 "lib/DDC/PP/yyqparser.yp"
5591             { $_[1] }
5592             ],
5593             [#Rule 140
5594             'qc_tokens', 1,
5595             sub
5596             #line 405 "lib/DDC/PP/yyqparser.yp"
5597             { $_[1] }
5598             ],
5599             [#Rule 141
5600             'qc_tokens', 2,
5601             sub
5602             #line 406 "lib/DDC/PP/yyqparser.yp"
5603             { $_[1]->SetMatchId($_[2]); $_[1] }
5604             ],
5605             [#Rule 142
5606             'qc_phrase', 3,
5607             sub
5608             #line 410 "lib/DDC/PP/yyqparser.yp"
5609             { $_[2] }
5610             ],
5611             [#Rule 143
5612             'qc_phrase', 3,
5613             sub
5614             #line 411 "lib/DDC/PP/yyqparser.yp"
5615             { $_[2] }
5616             ],
5617             [#Rule 144
5618             'qc_word', 1,
5619             sub
5620             #line 419 "lib/DDC/PP/yyqparser.yp"
5621             { $_[1] }
5622             ],
5623             [#Rule 145
5624             'qc_word', 1,
5625             sub
5626             #line 420 "lib/DDC/PP/yyqparser.yp"
5627             { $_[1] }
5628             ],
5629             [#Rule 146
5630             'qc_word', 1,
5631             sub
5632             #line 421 "lib/DDC/PP/yyqparser.yp"
5633             { $_[1] }
5634             ],
5635             [#Rule 147
5636             'qc_word', 1,
5637             sub
5638             #line 422 "lib/DDC/PP/yyqparser.yp"
5639             { $_[1] }
5640             ],
5641             [#Rule 148
5642             'qc_word', 1,
5643             sub
5644             #line 423 "lib/DDC/PP/yyqparser.yp"
5645             { $_[1] }
5646             ],
5647             [#Rule 149
5648             'qc_word', 1,
5649             sub
5650             #line 424 "lib/DDC/PP/yyqparser.yp"
5651             { $_[1] }
5652             ],
5653             [#Rule 150
5654             'qc_word', 1,
5655             sub
5656             #line 425 "lib/DDC/PP/yyqparser.yp"
5657             { $_[1] }
5658             ],
5659             [#Rule 151
5660             'qc_word', 1,
5661             sub
5662             #line 426 "lib/DDC/PP/yyqparser.yp"
5663             { $_[1] }
5664             ],
5665             [#Rule 152
5666             'qc_word', 1,
5667             sub
5668             #line 427 "lib/DDC/PP/yyqparser.yp"
5669             { $_[1] }
5670             ],
5671             [#Rule 153
5672             'qc_word', 1,
5673             sub
5674             #line 428 "lib/DDC/PP/yyqparser.yp"
5675             { $_[1] }
5676             ],
5677             [#Rule 154
5678             'qc_word', 1,
5679             sub
5680             #line 429 "lib/DDC/PP/yyqparser.yp"
5681             { $_[1] }
5682             ],
5683             [#Rule 155
5684             'qc_word', 1,
5685             sub
5686             #line 430 "lib/DDC/PP/yyqparser.yp"
5687             { $_[1] }
5688             ],
5689             [#Rule 156
5690             'qc_word', 1,
5691             sub
5692             #line 431 "lib/DDC/PP/yyqparser.yp"
5693             { $_[1] }
5694             ],
5695             [#Rule 157
5696             'qc_word', 1,
5697             sub
5698             #line 432 "lib/DDC/PP/yyqparser.yp"
5699             { $_[1] }
5700             ],
5701             [#Rule 158
5702             'qc_word', 1,
5703             sub
5704             #line 433 "lib/DDC/PP/yyqparser.yp"
5705             { $_[1] }
5706             ],
5707             [#Rule 159
5708             'qc_word', 1,
5709             sub
5710             #line 434 "lib/DDC/PP/yyqparser.yp"
5711             { $_[1] }
5712             ],
5713             [#Rule 160
5714             'qc_word', 1,
5715             sub
5716             #line 435 "lib/DDC/PP/yyqparser.yp"
5717             { $_[1] }
5718             ],
5719             [#Rule 161
5720             'qc_word', 1,
5721             sub
5722             #line 436 "lib/DDC/PP/yyqparser.yp"
5723             { $_[1] }
5724             ],
5725             [#Rule 162
5726             'qc_word', 1,
5727             sub
5728             #line 437 "lib/DDC/PP/yyqparser.yp"
5729             { $_[1] }
5730             ],
5731             [#Rule 163
5732             'qc_word', 1,
5733             sub
5734             #line 438 "lib/DDC/PP/yyqparser.yp"
5735             { $_[1] }
5736             ],
5737             [#Rule 164
5738             'qc_word', 1,
5739             sub
5740             #line 439 "lib/DDC/PP/yyqparser.yp"
5741             { $_[1] }
5742             ],
5743             [#Rule 165
5744             'qc_word', 1,
5745             sub
5746             #line 440 "lib/DDC/PP/yyqparser.yp"
5747             { $_[1] }
5748             ],
5749             [#Rule 166
5750             'qc_word', 1,
5751             sub
5752             #line 441 "lib/DDC/PP/yyqparser.yp"
5753             { $_[1] }
5754             ],
5755             [#Rule 167
5756             'qc_word', 3,
5757             sub
5758             #line 442 "lib/DDC/PP/yyqparser.yp"
5759             { $_[2] }
5760             ],
5761             [#Rule 168
5762             'qw_bareword', 2,
5763             sub
5764             #line 446 "lib/DDC/PP/yyqparser.yp"
5765             { $_[0]->newq('CQTokInfl', "", $_[1], $_[2]) }
5766             ],
5767             [#Rule 169
5768             'qw_bareword', 4,
5769             sub
5770             #line 447 "lib/DDC/PP/yyqparser.yp"
5771             { $_[0]->newq('CQTokInfl', $_[1], $_[3], $_[4]) }
5772             ],
5773             [#Rule 170
5774             'qw_exact', 2,
5775             sub
5776             #line 451 "lib/DDC/PP/yyqparser.yp"
5777             { $_[0]->newq('CQTokExact', "", $_[2]) }
5778             ],
5779             [#Rule 171
5780             'qw_exact', 4,
5781             sub
5782             #line 452 "lib/DDC/PP/yyqparser.yp"
5783             { $_[0]->newq('CQTokExact', $_[1], $_[4]) }
5784             ],
5785             [#Rule 172
5786             'qw_regex', 1,
5787             sub
5788             #line 456 "lib/DDC/PP/yyqparser.yp"
5789             { $_[0]->newq('CQTokRegex', "", $_[1]) }
5790             ],
5791             [#Rule 173
5792             'qw_regex', 3,
5793             sub
5794             #line 457 "lib/DDC/PP/yyqparser.yp"
5795             { $_[0]->newq('CQTokRegex', $_[1],$_[3]) }
5796             ],
5797             [#Rule 174
5798             'qw_regex', 1,
5799             sub
5800             #line 458 "lib/DDC/PP/yyqparser.yp"
5801             { $_[0]->newq('CQTokRegex', "", $_[1], 1) }
5802             ],
5803             [#Rule 175
5804             'qw_regex', 3,
5805             sub
5806             #line 459 "lib/DDC/PP/yyqparser.yp"
5807             { $_[0]->newq('CQTokRegex', $_[1], $_[3], 1) }
5808             ],
5809             [#Rule 176
5810             'qw_any', 1,
5811             sub
5812             #line 463 "lib/DDC/PP/yyqparser.yp"
5813             { $_[0]->newq('CQTokAny') }
5814             ],
5815             [#Rule 177
5816             'qw_any', 3,
5817             sub
5818             #line 464 "lib/DDC/PP/yyqparser.yp"
5819             { $_[0]->newq('CQTokAny',$_[1]) }
5820             ],
5821             [#Rule 178
5822             'qw_set_exact', 3,
5823             sub
5824             #line 468 "lib/DDC/PP/yyqparser.yp"
5825             { $_[0]->newq('CQTokSet', "", undef, $_[2]) }
5826             ],
5827             [#Rule 179
5828             'qw_set_exact', 5,
5829             sub
5830             #line 469 "lib/DDC/PP/yyqparser.yp"
5831             { $_[0]->newq('CQTokSet', $_[1], undef, $_[2]) }
5832             ],
5833             [#Rule 180
5834             'qw_set_infl', 4,
5835             sub
5836             #line 473 "lib/DDC/PP/yyqparser.yp"
5837             { $_[0]->newq('CQTokSetInfl', "", $_[2], $_[4]) }
5838             ],
5839             [#Rule 181
5840             'qw_set_infl', 6,
5841             sub
5842             #line 474 "lib/DDC/PP/yyqparser.yp"
5843             { $_[0]->newq('CQTokSetInfl', $_[1], $_[4], $_[6]) }
5844             ],
5845             [#Rule 182
5846             'qw_prefix', 1,
5847             sub
5848             #line 478 "lib/DDC/PP/yyqparser.yp"
5849             { $_[0]->newq('CQTokPrefix', "", $_[1]) }
5850             ],
5851             [#Rule 183
5852             'qw_prefix', 3,
5853             sub
5854             #line 479 "lib/DDC/PP/yyqparser.yp"
5855             { $_[0]->newq('CQTokPrefix', $_[1], $_[3]) }
5856             ],
5857             [#Rule 184
5858             'qw_suffix', 1,
5859             sub
5860             #line 483 "lib/DDC/PP/yyqparser.yp"
5861             { $_[0]->newq('CQTokSuffix', "", $_[1]) }
5862             ],
5863             [#Rule 185
5864             'qw_suffix', 3,
5865             sub
5866             #line 484 "lib/DDC/PP/yyqparser.yp"
5867             { $_[0]->newq('CQTokSuffix', $_[1], $_[3]) }
5868             ],
5869             [#Rule 186
5870             'qw_infix', 1,
5871             sub
5872             #line 488 "lib/DDC/PP/yyqparser.yp"
5873             { $_[0]->newq('CQTokInfix', "", $_[1]) }
5874             ],
5875             [#Rule 187
5876             'qw_infix', 3,
5877             sub
5878             #line 489 "lib/DDC/PP/yyqparser.yp"
5879             { $_[0]->newq('CQTokInfix', $_[1], $_[3]) }
5880             ],
5881             [#Rule 188
5882             'qw_infix_set', 3,
5883             sub
5884             #line 493 "lib/DDC/PP/yyqparser.yp"
5885             { $_[0]->newq('CQTokInfixSet', "", $_[2]) }
5886             ],
5887             [#Rule 189
5888             'qw_infix_set', 5,
5889             sub
5890             #line 494 "lib/DDC/PP/yyqparser.yp"
5891             { $_[0]->newq('CQTokInfixSet', $_[1], $_[4]) }
5892             ],
5893             [#Rule 190
5894             'qw_prefix_set', 3,
5895             sub
5896             #line 498 "lib/DDC/PP/yyqparser.yp"
5897             { $_[0]->newq('CQTokPrefixSet',"", $_[2]) }
5898             ],
5899             [#Rule 191
5900             'qw_prefix_set', 5,
5901             sub
5902             #line 499 "lib/DDC/PP/yyqparser.yp"
5903             { $_[0]->newq('CQTokPrefixSet',$_[1], $_[4]) }
5904             ],
5905             [#Rule 192
5906             'qw_suffix_set', 3,
5907             sub
5908             #line 503 "lib/DDC/PP/yyqparser.yp"
5909             { $_[0]->newq('CQTokSuffixSet',"", $_[2]) }
5910             ],
5911             [#Rule 193
5912             'qw_suffix_set', 5,
5913             sub
5914             #line 504 "lib/DDC/PP/yyqparser.yp"
5915             { $_[0]->newq('CQTokSuffixSet',$_[1], $_[4]) }
5916             ],
5917             [#Rule 194
5918             'qw_thesaurus', 3,
5919             sub
5920             #line 508 "lib/DDC/PP/yyqparser.yp"
5921             { $_[0]->newq('CQTokThes', "Thes",$_[2]) }
5922             ],
5923             [#Rule 195
5924             'qw_thesaurus', 6,
5925             sub
5926             #line 509 "lib/DDC/PP/yyqparser.yp"
5927             { $_[0]->newq('CQTokThes', $_[1], $_[5]) }
5928             ],
5929             [#Rule 196
5930             'qw_morph', 3,
5931             sub
5932             #line 513 "lib/DDC/PP/yyqparser.yp"
5933             { $_[0]->newq('CQTokMorph', "MorphPattern", $_[2]) }
5934             ],
5935             [#Rule 197
5936             'qw_morph', 5,
5937             sub
5938             #line 514 "lib/DDC/PP/yyqparser.yp"
5939             { $_[0]->newq('CQTokMorph', $_[1], $_[4]) }
5940             ],
5941             [#Rule 198
5942             'qw_lemma', 2,
5943             sub
5944             #line 518 "lib/DDC/PP/yyqparser.yp"
5945             { $_[0]->newq('CQTokLemma', "Lemma", $_[2]) }
5946             ],
5947             [#Rule 199
5948             'qw_lemma', 4,
5949             sub
5950             #line 519 "lib/DDC/PP/yyqparser.yp"
5951             { $_[0]->newq('CQTokLemma', $_[1], $_[4]) }
5952             ],
5953             [#Rule 200
5954             'qw_chunk', 2,
5955             sub
5956             #line 523 "lib/DDC/PP/yyqparser.yp"
5957             { $_[0]->newq('CQTokChunk', "", $_[2]) }
5958             ],
5959             [#Rule 201
5960             'qw_chunk', 4,
5961             sub
5962             #line 524 "lib/DDC/PP/yyqparser.yp"
5963             { $_[0]->newq('CQTokChunk', $_[1], $_[4]) }
5964             ],
5965             [#Rule 202
5966             'qw_anchor', 3,
5967             sub
5968             #line 528 "lib/DDC/PP/yyqparser.yp"
5969             { $_[0]->newq('CQTokAnchor', "", $_[3]) }
5970             ],
5971             [#Rule 203
5972             'qw_anchor', 4,
5973             sub
5974             #line 529 "lib/DDC/PP/yyqparser.yp"
5975             { $_[0]->newq('CQTokAnchor', $_[2], $_[4]) }
5976             ],
5977             [#Rule 204
5978             'qw_listfile', 2,
5979             sub
5980             #line 533 "lib/DDC/PP/yyqparser.yp"
5981             { $_[0]->newq('CQTokFile', "", $_[2]) }
5982             ],
5983             [#Rule 205
5984             'qw_listfile', 4,
5985             sub
5986             #line 534 "lib/DDC/PP/yyqparser.yp"
5987             { $_[0]->newq('CQTokFile', $_[1], $_[4]) }
5988             ],
5989             [#Rule 206
5990             'qw_with', 3,
5991             sub
5992             #line 538 "lib/DDC/PP/yyqparser.yp"
5993             { $_[0]->newq('CQWith', $_[1],$_[3]) }
5994             ],
5995             [#Rule 207
5996             'qw_without', 3,
5997             sub
5998             #line 542 "lib/DDC/PP/yyqparser.yp"
5999             { $_[0]->newq('CQWithout', $_[1],$_[3]) }
6000             ],
6001             [#Rule 208
6002             'qw_withor', 3,
6003             sub
6004             #line 546 "lib/DDC/PP/yyqparser.yp"
6005             { $_[0]->newq('CQWithor', $_[1],$_[3]) }
6006             ],
6007             [#Rule 209
6008             'qw_keys', 4,
6009             sub
6010             #line 550 "lib/DDC/PP/yyqparser.yp"
6011             { $_[0]->newKeysQuery($_[3][0], $_[3][1]); }
6012             ],
6013             [#Rule 210
6014             'qw_keys', 6,
6015             sub
6016             #line 551 "lib/DDC/PP/yyqparser.yp"
6017             { $_[0]->newKeysQuery($_[5][0], $_[5][1], $_[1]); }
6018             ],
6019             [#Rule 211
6020             'qwk_indextuple', 4,
6021             sub
6022             #line 555 "lib/DDC/PP/yyqparser.yp"
6023             { $_[3] }
6024             ],
6025             [#Rule 212
6026             'qwk_countsrc', 1,
6027             sub
6028             #line 560 "lib/DDC/PP/yyqparser.yp"
6029             { [$_[1], {}] }
6030             ],
6031             [#Rule 213
6032             'qwk_countsrc', 2,
6033             sub
6034             #line 561 "lib/DDC/PP/yyqparser.yp"
6035             { [$_[0]->newCountQuery($_[1], $_[2]), $_[2]] }
6036             ],
6037             [#Rule 214
6038             'qw_matchid', 2,
6039             sub
6040             #line 565 "lib/DDC/PP/yyqparser.yp"
6041             { $_[1]->SetMatchId($_[2]); $_[1] }
6042             ],
6043             [#Rule 215
6044             'l_set', 0,
6045             sub
6046             #line 573 "lib/DDC/PP/yyqparser.yp"
6047             { [] }
6048             ],
6049             [#Rule 216
6050             'l_set', 2,
6051             sub
6052             #line 574 "lib/DDC/PP/yyqparser.yp"
6053             { push(@{$_[1]}, $_[2]); $_[1] }
6054             ],
6055             [#Rule 217
6056             'l_set', 2,
6057             sub
6058             #line 575 "lib/DDC/PP/yyqparser.yp"
6059             { $_[1] }
6060             ],
6061             [#Rule 218
6062             'l_morph', 0,
6063             sub
6064             #line 580 "lib/DDC/PP/yyqparser.yp"
6065             { [] }
6066             ],
6067             [#Rule 219
6068             'l_morph', 2,
6069             sub
6070             #line 581 "lib/DDC/PP/yyqparser.yp"
6071             { push(@{$_[1]}, $_[2]); $_[1] }
6072             ],
6073             [#Rule 220
6074             'l_morph', 2,
6075             sub
6076             #line 582 "lib/DDC/PP/yyqparser.yp"
6077             { $_[1] }
6078             ],
6079             [#Rule 221
6080             'l_morph', 2,
6081             sub
6082             #line 583 "lib/DDC/PP/yyqparser.yp"
6083             { $_[1] }
6084             ],
6085             [#Rule 222
6086             'l_phrase', 1,
6087             sub
6088             #line 587 "lib/DDC/PP/yyqparser.yp"
6089             { $_[0]->newq('CQSeq', [$_[1]]) }
6090             ],
6091             [#Rule 223
6092             'l_phrase', 2,
6093             sub
6094             #line 588 "lib/DDC/PP/yyqparser.yp"
6095             { $_[1]->Append($_[2]); $_[1] }
6096             ],
6097             [#Rule 224
6098             'l_phrase', 4,
6099             sub
6100             #line 589 "lib/DDC/PP/yyqparser.yp"
6101             { $_[1]->Append($_[4], $_[3]); $_[1] }
6102             ],
6103             [#Rule 225
6104             'l_phrase', 4,
6105             sub
6106             #line 590 "lib/DDC/PP/yyqparser.yp"
6107             { $_[1]->Append($_[4], $_[3], '<'); $_[1] }
6108             ],
6109             [#Rule 226
6110             'l_phrase', 4,
6111             sub
6112             #line 591 "lib/DDC/PP/yyqparser.yp"
6113             { $_[1]->Append($_[4], $_[3], '>'); $_[1] }
6114             ],
6115             [#Rule 227
6116             'l_phrase', 4,
6117             sub
6118             #line 592 "lib/DDC/PP/yyqparser.yp"
6119             { $_[1]->Append($_[4], $_[3], '='); $_[1] }
6120             ],
6121             [#Rule 228
6122             'l_txchain', 0,
6123             sub
6124             #line 596 "lib/DDC/PP/yyqparser.yp"
6125             { []; }
6126             ],
6127             [#Rule 229
6128             'l_txchain', 2,
6129             sub
6130             #line 597 "lib/DDC/PP/yyqparser.yp"
6131             { push(@{$_[1]}, $_[2]); $_[1] }
6132             ],
6133             [#Rule 230
6134             'l_countkeys', 0,
6135             sub
6136             #line 602 "lib/DDC/PP/yyqparser.yp"
6137             { $_[0]->newq('CQCountKeyExprList') }
6138             ],
6139             [#Rule 231
6140             'l_countkeys', 1,
6141             sub
6142             #line 603 "lib/DDC/PP/yyqparser.yp"
6143             { $_[0]->newq('CQCountKeyExprList', Exprs=>[$_[1]]) }
6144             ],
6145             [#Rule 232
6146             'l_countkeys', 3,
6147             sub
6148             #line 604 "lib/DDC/PP/yyqparser.yp"
6149             { $_[1]->PushKey($_[3]); $_[1] }
6150             ],
6151             [#Rule 233
6152             'l_prunekeys', 0,
6153             sub
6154             #line 609 "lib/DDC/PP/yyqparser.yp"
6155             { $_[0]->newq('CQCountKeyExprList') }
6156             ],
6157             [#Rule 234
6158             'l_prunekeys', 1,
6159             sub
6160             #line 610 "lib/DDC/PP/yyqparser.yp"
6161             { $_[0]->newq('CQCountKeyExprList', Exprs=>[$_[1]]) }
6162             ],
6163             [#Rule 235
6164             'l_prunekeys', 3,
6165             sub
6166             #line 611 "lib/DDC/PP/yyqparser.yp"
6167             { $_[1]->PushKey($_[3]); $_[1] }
6168             ],
6169             [#Rule 236
6170             'l_indextuple', 0,
6171             sub
6172             #line 615 "lib/DDC/PP/yyqparser.yp"
6173             { [] }
6174             ],
6175             [#Rule 237
6176             'l_indextuple', 1,
6177             sub
6178             #line 616 "lib/DDC/PP/yyqparser.yp"
6179             { [$_[1]] }
6180             ],
6181             [#Rule 238
6182             'l_indextuple', 3,
6183             sub
6184             #line 617 "lib/DDC/PP/yyqparser.yp"
6185             { push(@{$_[1]},$_[3]); $_[1] }
6186             ],
6187             [#Rule 239
6188             'l_subcorpora', 0,
6189             sub
6190             #line 621 "lib/DDC/PP/yyqparser.yp"
6191             { undef }
6192             ],
6193             [#Rule 240
6194             'l_subcorpora', 1,
6195             sub
6196             #line 622 "lib/DDC/PP/yyqparser.yp"
6197             { push(@{$_[0]->qopts->{Subcorpora}}, $_[1]); undef }
6198             ],
6199             [#Rule 241
6200             'l_subcorpora', 3,
6201             sub
6202             #line 623 "lib/DDC/PP/yyqparser.yp"
6203             { push(@{$_[0]->qopts->{Subcorpora}}, $_[3]); undef }
6204             ],
6205             [#Rule 242
6206             'count_key', 1,
6207             sub
6208             #line 630 "lib/DDC/PP/yyqparser.yp"
6209             { $_[1] }
6210             ],
6211             [#Rule 243
6212             'count_key', 1,
6213             sub
6214             #line 631 "lib/DDC/PP/yyqparser.yp"
6215             { $_[1] }
6216             ],
6217             [#Rule 244
6218             'count_key', 1,
6219             sub
6220             #line 632 "lib/DDC/PP/yyqparser.yp"
6221             { $_[1] }
6222             ],
6223             [#Rule 245
6224             'count_key', 3,
6225             sub
6226             #line 633 "lib/DDC/PP/yyqparser.yp"
6227             { $_[0]->newq('CQCountKeyExprRegex', $_[1],@{$_[3]}) }
6228             ],
6229             [#Rule 246
6230             'count_key', 3,
6231             sub
6232             #line 634 "lib/DDC/PP/yyqparser.yp"
6233             { $_[2] }
6234             ],
6235             [#Rule 247
6236             'prune_key', 1,
6237             sub
6238             #line 638 "lib/DDC/PP/yyqparser.yp"
6239             { $_[1] }
6240             ],
6241             [#Rule 248
6242             'prune_key', 1,
6243             sub
6244             #line 639 "lib/DDC/PP/yyqparser.yp"
6245             { $_[1] }
6246             ],
6247             [#Rule 249
6248             'prune_key', 3,
6249             sub
6250             #line 640 "lib/DDC/PP/yyqparser.yp"
6251             { $_[0]->newq('CQCountKeyExprRegex', $_[1],@{$_[3]}) }
6252             ],
6253             [#Rule 250
6254             'prune_key', 3,
6255             sub
6256             #line 641 "lib/DDC/PP/yyqparser.yp"
6257             { $_[2] }
6258             ],
6259             [#Rule 251
6260             'count_key_const', 1,
6261             sub
6262             #line 645 "lib/DDC/PP/yyqparser.yp"
6263             { $_[0]->newq('CQCountKeyExprConstant', "*") }
6264             ],
6265             [#Rule 252
6266             'count_key_const', 2,
6267             sub
6268             #line 646 "lib/DDC/PP/yyqparser.yp"
6269             { $_[0]->newq('CQCountKeyExprConstant', $_[2]) }
6270             ],
6271             [#Rule 253
6272             'count_key_meta', 1,
6273             sub
6274             #line 650 "lib/DDC/PP/yyqparser.yp"
6275             { $_[0]->newq('CQCountKeyExprFileId', $_[1]) }
6276             ],
6277             [#Rule 254
6278             'count_key_meta', 1,
6279             sub
6280             #line 651 "lib/DDC/PP/yyqparser.yp"
6281             { $_[0]->newq('CQCountKeyExprFileName', $_[1]) }
6282             ],
6283             [#Rule 255
6284             'count_key_meta', 1,
6285             sub
6286             #line 652 "lib/DDC/PP/yyqparser.yp"
6287             { $_[0]->newq('CQCountKeyExprDate', $_[1]) }
6288             ],
6289             [#Rule 256
6290             'count_key_meta', 3,
6291             sub
6292             #line 653 "lib/DDC/PP/yyqparser.yp"
6293             { $_[0]->newq('CQCountKeyExprDateSlice', $_[1],$_[3]) }
6294             ],
6295             [#Rule 257
6296             'count_key_meta', 1,
6297             sub
6298             #line 654 "lib/DDC/PP/yyqparser.yp"
6299             { $_[0]->newq('CQCountKeyExprBibl', $_[1]) }
6300             ],
6301             [#Rule 258
6302             'count_key_token', 3,
6303             sub
6304             #line 658 "lib/DDC/PP/yyqparser.yp"
6305             { $_[0]->newq('CQCountKeyExprToken', $_[1],$_[2],$_[3]) }
6306             ],
6307             [#Rule 259
6308             'ck_matchid', 0,
6309             sub
6310             #line 662 "lib/DDC/PP/yyqparser.yp"
6311             { 0 }
6312             ],
6313             [#Rule 260
6314             'ck_matchid', 1,
6315             sub
6316             #line 663 "lib/DDC/PP/yyqparser.yp"
6317             { $_[1] }
6318             ],
6319             [#Rule 261
6320             'ck_offset', 0,
6321             sub
6322             #line 667 "lib/DDC/PP/yyqparser.yp"
6323             { 0 }
6324             ],
6325             [#Rule 262
6326             'ck_offset', 1,
6327             sub
6328             #line 668 "lib/DDC/PP/yyqparser.yp"
6329             { $_[1] }
6330             ],
6331             [#Rule 263
6332             'ck_offset', 2,
6333             sub
6334             #line 669 "lib/DDC/PP/yyqparser.yp"
6335             { $_[2] }
6336             ],
6337             [#Rule 264
6338             'ck_offset', 2,
6339             sub
6340             #line 670 "lib/DDC/PP/yyqparser.yp"
6341             { -$_[2] }
6342             ],
6343             [#Rule 265
6344             's_index', 1,
6345             sub
6346             #line 678 "lib/DDC/PP/yyqparser.yp"
6347             { '' }
6348             ],
6349             [#Rule 266
6350             's_index', 1,
6351             sub
6352             #line 679 "lib/DDC/PP/yyqparser.yp"
6353             { $_[1] }
6354             ],
6355             [#Rule 267
6356             's_indextuple_item', 1,
6357             sub
6358             #line 683 "lib/DDC/PP/yyqparser.yp"
6359             { $_[1] }
6360             ],
6361             [#Rule 268
6362             's_indextuple_item', 1,
6363             sub
6364             #line 684 "lib/DDC/PP/yyqparser.yp"
6365             { $_[1] }
6366             ],
6367             [#Rule 269
6368             's_word', 1,
6369             sub
6370             #line 687 "lib/DDC/PP/yyqparser.yp"
6371             { $_[1] }
6372             ],
6373             [#Rule 270
6374             's_semclass', 1,
6375             sub
6376             #line 688 "lib/DDC/PP/yyqparser.yp"
6377             { $_[1] }
6378             ],
6379             [#Rule 271
6380             's_lemma', 1,
6381             sub
6382             #line 689 "lib/DDC/PP/yyqparser.yp"
6383             { $_[1] }
6384             ],
6385             [#Rule 272
6386             's_chunk', 1,
6387             sub
6388             #line 690 "lib/DDC/PP/yyqparser.yp"
6389             { $_[1] }
6390             ],
6391             [#Rule 273
6392             's_filename', 1,
6393             sub
6394             #line 691 "lib/DDC/PP/yyqparser.yp"
6395             { $_[1] }
6396             ],
6397             [#Rule 274
6398             's_morphitem', 1,
6399             sub
6400             #line 692 "lib/DDC/PP/yyqparser.yp"
6401             { $_[1] }
6402             ],
6403             [#Rule 275
6404             's_subcorpus', 1,
6405             sub
6406             #line 693 "lib/DDC/PP/yyqparser.yp"
6407             { $_[1] }
6408             ],
6409             [#Rule 276
6410             's_biblname', 1,
6411             sub
6412             #line 694 "lib/DDC/PP/yyqparser.yp"
6413             { $_[1] }
6414             ],
6415             [#Rule 277
6416             's_breakname', 1,
6417             sub
6418             #line 696 "lib/DDC/PP/yyqparser.yp"
6419             { $_[1] }
6420             ],
6421             [#Rule 278
6422             's_breakname', 1,
6423             sub
6424             #line 697 "lib/DDC/PP/yyqparser.yp"
6425             { "file" }
6426             ],
6427             [#Rule 279
6428             'symbol', 1,
6429             sub
6430             #line 705 "lib/DDC/PP/yyqparser.yp"
6431             { unescape($_[1]) }
6432             ],
6433             [#Rule 280
6434             'symbol', 1,
6435             sub
6436             #line 706 "lib/DDC/PP/yyqparser.yp"
6437             { $_[1] }
6438             ],
6439             [#Rule 281
6440             'symbol', 1,
6441             sub
6442             #line 707 "lib/DDC/PP/yyqparser.yp"
6443             { $_[1] }
6444             ],
6445             [#Rule 282
6446             'index', 1,
6447             sub
6448             #line 711 "lib/DDC/PP/yyqparser.yp"
6449             { '' }
6450             ],
6451             [#Rule 283
6452             'index', 1,
6453             sub
6454             #line 712 "lib/DDC/PP/yyqparser.yp"
6455             { unescape($_[1]) }
6456             ],
6457             [#Rule 284
6458             'sym_str', 1,
6459             sub
6460             #line 715 "lib/DDC/PP/yyqparser.yp"
6461             { unescape($_[1]) }
6462             ],
6463             [#Rule 285
6464             's_prefix', 1,
6465             sub
6466             #line 717 "lib/DDC/PP/yyqparser.yp"
6467             { unescape($_[1]) }
6468             ],
6469             [#Rule 286
6470             's_suffix', 1,
6471             sub
6472             #line 718 "lib/DDC/PP/yyqparser.yp"
6473             { unescape($_[1]) }
6474             ],
6475             [#Rule 287
6476             's_infix', 1,
6477             sub
6478             #line 719 "lib/DDC/PP/yyqparser.yp"
6479             { unescape($_[1]) }
6480             ],
6481             [#Rule 288
6482             's_expander', 1,
6483             sub
6484             #line 721 "lib/DDC/PP/yyqparser.yp"
6485             { unescape($_[1]) }
6486             ],
6487             [#Rule 289
6488             'regex', 1,
6489             sub
6490             #line 724 "lib/DDC/PP/yyqparser.yp"
6491             { $_[0]->newre($_[1]) }
6492             ],
6493             [#Rule 290
6494             'regex', 2,
6495             sub
6496             #line 725 "lib/DDC/PP/yyqparser.yp"
6497             { $_[0]->newre($_[1],$_[2]) }
6498             ],
6499             [#Rule 291
6500             'neg_regex', 1,
6501             sub
6502             #line 729 "lib/DDC/PP/yyqparser.yp"
6503             { $_[0]->newre($_[1]) }
6504             ],
6505             [#Rule 292
6506             'neg_regex', 2,
6507             sub
6508             #line 730 "lib/DDC/PP/yyqparser.yp"
6509             { $_[0]->newre($_[1],$_[2]) }
6510             ],
6511             [#Rule 293
6512             'replace_regex', 2,
6513             sub
6514             #line 734 "lib/DDC/PP/yyqparser.yp"
6515             { [$_[1],$_[2],''] }
6516             ],
6517             [#Rule 294
6518             'replace_regex', 3,
6519             sub
6520             #line 735 "lib/DDC/PP/yyqparser.yp"
6521             { [$_[1],$_[2],$_[3]] }
6522             ],
6523             [#Rule 295
6524             'int_str', 1,
6525             sub
6526             #line 738 "lib/DDC/PP/yyqparser.yp"
6527             { $_[1] }
6528             ],
6529             [#Rule 296
6530             'integer', 1,
6531             sub
6532             #line 740 "lib/DDC/PP/yyqparser.yp"
6533             { no warnings 'numeric'; ($_[1]+0) }
6534             ],
6535             [#Rule 297
6536             'date', 1,
6537             sub
6538             #line 743 "lib/DDC/PP/yyqparser.yp"
6539             { $_[1] }
6540             ],
6541             [#Rule 298
6542             'date', 1,
6543             sub
6544             #line 744 "lib/DDC/PP/yyqparser.yp"
6545             { $_[1] }
6546             ],
6547             [#Rule 299
6548             'matchid', 2,
6549             sub
6550             #line 747 "lib/DDC/PP/yyqparser.yp"
6551             { $_[0]->yybegin('INITIAL'); $_[2] }
6552             ],
6553             [#Rule 300
6554             'matchid_eq', 1,
6555             sub
6556             #line 749 "lib/DDC/PP/yyqparser.yp"
6557             { $_[0]->yybegin('Q_MATCHID'); $_[1] }
6558             ]
6559             ],
6560             @_);
6561             bless($self,$class);
6562             }
6563              
6564             #line 751 "lib/DDC/PP/yyqparser.yp"
6565              
6566             ##############################################################
6567             # Footer Section
6568             ###############################################################
6569              
6570             package DDC::PP::yyqparser;
6571             #require Exporter;
6572              
6573             ## $q = $yyqparser->newq($querySubclass, @queryArgs)
6574             ## + just wraps DDC::PP::CQueryCompiler::newq
6575             sub newq {
6576             return $_[0]{USER}{qc}->newq(@_[1..$#_]);
6577             }
6578              
6579             ## $qf = $yyqparser->newf($filterSubclass, @filterArgs)
6580             ## + wraps DDC::PP::CQueryCompiler::newf and pushes filter onto current options' filter-list
6581             sub newf {
6582             my $f = $_[0]{USER}{qc}->newf(@_[1..$#_]);
6583             push(@{$_[0]->qopts->{Filters}}, $f);
6584             return $f;
6585             }
6586              
6587             ## $cf = $yyqparser->newCFilter($filterSortType, $defaultOffset, \@args)
6588             sub newCFilter {
6589             my ($qp,$type,$off,$args) = @_;
6590             #print STDERR "newCFilter: ", Data::Dumper->Dump([@_[1..$#_]]), "\n"; ##-- DEBUG
6591             $args->[2] = $off if (!defined($args->[2]));
6592             return $qp->newf('CQFContextSort', $type, @$args);
6593             }
6594              
6595             ## $qc = $yyqparser->newCountQuery($qSrc, \%qcOpts)
6596             sub newCountQuery {
6597             my ($qp,$qsrc,$qcopts) = @_;
6598             $qp->SetQuery($qsrc);
6599             my $qc = $qp->newq('CQCount', $qsrc);
6600             foreach my $key (keys %{$qcopts||{}}) {
6601             $qc->can("set$key")->($qc, $qcopts->{$key}) if ($qc->can("set$key"));
6602             }
6603             return $qc;
6604             }
6605              
6606             ## $qk = $yyqparser->newKeysQuery($qCount, \%qcOpts, $indexTuple)
6607             sub newKeysQuery {
6608             my ($qp,$qcount,$qcopts,$ituple) = @_;
6609             return $qp->newq('CQKeys', $qcount, ($qcopts||{})->{Limit}, $ituple);
6610             }
6611              
6612             ## $re = $yyqparser->newre($regex, $regopt)
6613             ## + wraps DDC::PP::CQueryCompiler::newre
6614             sub newre {
6615             return $_[0]{USER}{qc}->newre(@_[1..$#_]);
6616             }
6617              
6618             ## $qo = $yyqparser->qopts()
6619             ## + just wraps DDC::PP::CQueryCompiler::qopts()
6620             sub qopts {
6621             return $_[0]{USER}{qc}->qopts(@_[1..$#_])
6622             }
6623              
6624             ## $q = $yyqparser->SetQuery($q)
6625             ## + sets compiler query and assigns its options
6626             sub SetQuery {
6627             $_[1]->setOptions($_[0]->qopts) if ($_[1]);
6628             $_[0]->qopts(DDC::PP::CQueryOptions->new);
6629             $_[0]{USER}{qc}->setQuery($_[1]);
6630             }
6631              
6632             ## undef = $yyqparser->yycarp($message_template,\%macros)
6633             sub yycarp {
6634             die($_[0]{USER}{qc}->setError(@_[1..$#_]));
6635             }
6636              
6637             ## undef = $yyqparser->yybegin($q)
6638             sub yybegin {
6639             $_[0]{USER}{qc}{lexer}{state} = $_[1];
6640             }
6641              
6642             ### $esc = $yyqparser->unescape($sym)
6643             ### + wraps DDC::Query::Parser::unescape($sym)
6644             #sub unescape {
6645             # return $_[0]{USER}{qc}->unescape($_[1]);
6646             #}
6647              
6648             1; ##-- be happy
6649              
6650             __END__