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