Initial Commit
[packages] / xemacs-packages / semantic / wisent / wisent-cim-wy.el
1 ;;; wisent-cim-wy.el --- Generated parser support file
2
3 ;; Copyright (C) 2002 David Ponce
4
5 ;; Author: Eric M. Ludlam <zappo@projectile.siege-engine.com>
6 ;; Created: 2007-06-05 21:46:55-0400
7 ;; Keywords: syntax
8 ;; X-RCS: $Id: wisent-cim-wy.el,v 1.1 2007-11-26 15:12:29 michaels Exp $
9
10 ;; This file is not part of GNU Emacs.
11 ;;
12 ;; This program is free software; you can redistribute it and/or
13 ;; modify it under the terms of the GNU General Public License as
14 ;; published by the Free Software Foundation; either version 2, or (at
15 ;; your option) any later version.
16 ;;
17 ;; This software is distributed in the hope that it will be useful,
18 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
19 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
20 ;; General Public License for more details.
21 ;;
22 ;; You should have received a copy of the GNU General Public License
23 ;; along with GNU Emacs; see the file COPYING.  If not, write to the
24 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
25 ;; Boston, MA 02110-1301, USA.
26
27 ;;; Commentary:
28 ;;
29 ;; PLEASE DO NOT MANUALLY EDIT THIS FILE!  It is automatically
30 ;; generated from the grammar file wisent-cim.wy.
31
32 ;;; History:
33 ;;
34
35 ;;; Code:
36 \f
37 ;;; Prologue
38 ;;
39 \f
40 ;;; Declarations
41 ;;
42 (defconst wisent-cim-wy--keyword-table
43   (semantic-lex-make-keyword-table 'nil 'nil)
44   "Table of language keywords.")
45
46 (defconst wisent-cim-wy--token-table
47   (semantic-lex-make-type-table
48    '(("tval"
49       (HTEXTKONST))
50      ("rval"
51       (HREALKONST))
52      ("ival"
53       (HCHARACTERKONST)
54       (HINTEGERKONST)
55       (HBOOLEANKONST))
56      ("ident"
57       (HIDENTIFIER))
58      ("<no-type>"
59       (HDOTDOTDOT)
60       (HEXP)
61       (HINTDIV)
62       (HDIV)
63       (HMUL)
64       (HSUB)
65       (HADD)
66       (HNER)
67       (HEQR)
68       (HENDPAR)
69       (HBEGPAR)
70       (HSTATEMENTSEPARATOR)
71       (HLABELSEPARATOR)
72       (HPAREXPSEPARATOR)
73       (HASSIGNREF)
74       (HASSIGNVALUE)
75       (HWHILE)
76       (HWHEN)
77       (HVIRTUAL)
78       (HVAR)
79       (HVALUE)
80       (HUNTIL)
81       (HTO)
82       (HTHIS)
83       (HTHEN)
84       (HTEXT)
85       (HSWITCH)
86       (HSTEP)
87       (HSHORT)
88       (HREF)
89       (HREAL)
90       (HREACTIVATE)
91       (HQUA)
92       (HPROTECTED)
93       (HPROCEDURE)
94       (HPRIOR)
95       (HOTHERWISE)
96       (HNOTEXT)
97       (HNONE)
98       (HNEW)
99       (HNE)
100       (HNAME)
101       (HLT)
102       (HLONG)
103       (HLE)
104       (HLABEL)
105       (HIS)
106       (HINTEGER)
107       (HINSPECT)
108       (HINNER)
109       (HIN)
110       (HIF)
111       (HHIDDEN)
112       (HGT)
113       (HGOTO)
114       (HGO)
115       (HGE)
116       (HFOR)
117       (HEXTERNAL)
118       (HEQ)
119       (HEND)
120       (HELSE)
121       (HDO)
122       (HDELAY)
123       (HCONC)
124       (HCLASS)
125       (HCHARACTER)
126       (HBOOLEAN)
127       (HBEGIN)
128       (HBEFORE)
129       (HAT)
130       (HARRAY)
131       (HAFTER)
132       (HACTIVATE))
133      ("token"
134       (HFACTOROPERATOR)
135       (UNEAR)
136       (HTERMOPERATOR)
137       (HOBJRELOPERATOR)
138       (HREFRELOPERATOR)
139       (HVALRELOPERATOR)
140       (HASSIGN)))
141    'nil)
142   "Table of lexical tokens.")
143
144 (defconst wisent-cim-wy--parse-table
145   (progn
146     (eval-when-compile
147       (require 'wisent-comp))
148     (wisent-compile-grammar
149      '((HACTIVATE HAFTER HARRAY HAT HBEFORE HBEGIN HBOOLEAN HCHARACTER HCLASS HCONC HDELAY HDO HELSE HEND HEQ HEXTERNAL HFOR HGE HGO HGOTO HGT HHIDDEN HIF HIN HINNER HINSPECT HINTEGER HIS HLABEL HLE HLONG HLT HNAME HNE HNEW HNONE HNOTEXT HOTHERWISE HPRIOR HPROCEDURE HPROTECTED HQUA HREACTIVATE HREAL HREF HSHORT HSTEP HSWITCH HTEXT HTHEN HTHIS HTO HUNTIL HVALUE HVAR HVIRTUAL HWHEN HWHILE HASSIGNVALUE HASSIGNREF HPAREXPSEPARATOR HLABELSEPARATOR HSTATEMENTSEPARATOR HBEGPAR HENDPAR HEQR HNER HADD HSUB HMUL HDIV HINTDIV HEXP HDOTDOTDOT HIDENTIFIER HBOOLEANKONST HINTEGERKONST HCHARACTERKONST HREALKONST HTEXTKONST)
150        ((right HASSIGN)
151         (left HORELSE)
152         (left HANDTHEN)
153         (left HEQV)
154         (left HIMP)
155         (left HOR)
156         (left HAND)
157         (left HNOT)
158         (left HVALRELOPERATOR HREFRELOPERATOR HOBJRELOPERATOR)
159         (left HCONC)
160         (left HTERMOPERATOR)
161         (left UNEAR)
162         (left HFACTOROPERATOR)
163         (left HPRIMARYOPERATOR)
164         (left HQUA)
165         (left HDOT))
166        (MAIN_MODULE
167         (((progn)
168           MODULS)
169          (progn))
170         ((error HSTATEMENTSEPARATOR MBEE_DECLSTMS)))
171        (EXT_DECLARATION
172         ((HEXTERNAL MBEE_TYPE HPROCEDURE
173                     (progn)
174                     EXT_LIST))
175         ((HEXTERNAL HIDENTIFIER HPROCEDURE
176                     (progn)
177                     HIDENTIFIER
178                     (progn)
179                     EXTERNAL_KIND_ITEM)
180          (progn))
181         ((HEXTERNAL HCLASS
182                     (progn)
183                     EXT_LIST)))
184        (EXTERNAL_KIND_ITEM
185         ((EXT_IDENT HOBJRELOPERATOR
186                     (progn)
187                     MBEE_TYPE HPROCEDURE HIDENTIFIER
188                     (progn)
189                     HEADING EMPTY_BLOCK)
190          (progn)))
191        (EMPTY_BLOCK
192         (nil)
193         ((HBEGIN HEND)))
194        (EXT_LIST
195         ((EXT_ITEM))
196         ((EXT_LIST HPAREXPSEPARATOR EXT_ITEM)))
197        (EXT_ITEM
198         ((HIDENTIFIER EXT_IDENT)
199          (progn)))
200        (EXT_IDENT
201         (nil
202          (progn))
203         ((HVALRELOPERATOR
204           (progn)
205           HTEXTKONST)
206          (progn)))
207        (NO_TYPE
208         (nil
209          (progn)))
210        (MBEE_TYPE
211         ((NO_TYPE))
212         ((TYPE)))
213        (TYPE
214         ((HREF HBEGPAR HIDENTIFIER
215                (progn)
216                HENDPAR))
217         ((HTEXT)
218          (progn))
219         ((HBOOLEAN)
220          (progn))
221         ((HCHARACTER)
222          (progn))
223         ((HSHORT HINTEGER)
224          (progn))
225         ((HINTEGER)
226          (progn))
227         ((HREAL)
228          (progn))
229         ((HLONG HREAL)
230          (progn)))
231        (MBEE_ELSE_PART
232         (nil)
233         ((HELSE
234           (progn)
235           BLOCK)
236          (progn)))
237        (FOR_LIST
238         ((FOR_LIST_ELEMENT)
239          (progn))
240         ((FOR_LIST_ELEMENT HPAREXPSEPARATOR FOR_LIST)
241          (progn)))
242        (FOR_LIST_ELEMENT
243         ((EXPRESSION MBEE_F_L_EL_R_PT)))
244        (MBEE_F_L_EL_R_PT
245         (nil)
246         ((HWHILE EXPRESSION)
247          (progn))
248         ((HSTEP EXPRESSION HUNTIL EXPRESSION)
249          (progn)))
250        (GOTO
251         ((HGO HTO))
252         ((HGOTO)))
253        (CONN_STATE_R_PT
254         ((WHEN_CLAUSE_LIST))
255         ((HDO
256           (progn)
257           BLOCK)
258          (progn)))
259        (WHEN_CLAUSE_LIST
260         ((HWHEN HIDENTIFIER HDO
261                 (progn)
262                 BLOCK)
263          (progn))
264         ((WHEN_CLAUSE_LIST HWHEN HIDENTIFIER HDO
265                            (progn)
266                            BLOCK)
267          (progn)))
268        (MBEE_OTWI_CLAUS
269         (nil)
270         ((HOTHERWISE
271           (progn)
272           BLOCK)
273          (progn)))
274        (ACTIVATOR
275         ((HACTIVATE)
276          (progn))
277         ((HREACTIVATE)
278          (progn)))
279        (SCHEDULE
280         (nil
281          (progn))
282         ((ATDELAY EXPRESSION
283                   (progn)
284                   PRIOR))
285         ((BEFOREAFTER
286           (progn)
287           EXPRESSION)
288          (progn)))
289        (ATDELAY
290         ((HAT)
291          (progn))
292         ((HDELAY)
293          (progn)))
294        (BEFOREAFTER
295         ((HBEFORE)
296          (progn))
297         ((HAFTER)
298          (progn)))
299        (PRIOR
300         (nil
301          (progn))
302         ((HPRIOR)
303          (progn)))
304        (MODULSTATEMENT
305         ((HWHILE EXPRESSION HDO
306                  (progn)
307                  BLOCK)
308          (progn))
309         ((HIF EXPRESSION HTHEN
310               (progn)
311               BLOCK
312               (progn)
313               MBEE_ELSE_PART)
314          (progn))
315         ((HFOR HIDENTIFIER HASSIGN
316                (progn)
317                FOR_LIST HDO
318                (progn)
319                BLOCK)
320          (progn))
321         ((GOTO EXPRESSION)
322          (progn))
323         ((HINSPECT EXPRESSION
324                    (progn)
325                    CONN_STATE_R_PT
326                    (progn)
327                    MBEE_OTWI_CLAUS)
328          (progn))
329         ((HINNER)
330          (progn))
331         ((HIDENTIFIER HLABELSEPARATOR
332                       (progn)
333                       DECLSTATEMENT)
334          (progn))
335         ((EXPRESSION_SIMP HBEGIN
336                           (progn)
337                           IMPORT_SPEC_MODULE
338                           (progn)
339                           MBEE_DECLSTMS HEND)
340          (progn))
341         ((EXPRESSION_SIMP HBEGIN error HSTATEMENTSEPARATOR MBEE_DECLSTMS HEND)
342          (progn))
343         ((EXPRESSION_SIMP HBEGIN error HEND)
344          (progn))
345         ((EXPRESSION_SIMP)
346          (progn))
347         ((ACTIVATOR EXPRESSION SCHEDULE)
348          (progn))
349         ((HBEGIN
350           (progn)
351           MBEE_DECLSTMS HEND)
352          (progn))
353         ((MBEE_TYPE HPROCEDURE HIDENTIFIER
354                     (progn)
355                     HEADING BLOCK)
356          (progn))
357         ((HIDENTIFIER HCLASS NO_TYPE
358                       (progn)
359                       IMPORT_SPEC_MODULE HIDENTIFIER
360                       (progn)
361                       HEADING BLOCK)
362          (progn))
363         ((HCLASS NO_TYPE HIDENTIFIER
364                  (progn)
365                  HEADING BLOCK)
366          (progn))
367         ((EXT_DECLARATION)
368          (progn))
369         (nil
370          (progn)))
371        (IMPORT_SPEC_MODULE
372         (nil
373          (progn)))
374        (DECLSTATEMENT
375         ((MODULSTATEMENT))
376         ((TYPE HIDENTIFIER MBEE_CONSTANT HPAREXPSEPARATOR
377                (progn)
378                IDENTIFIER_LISTC)
379          (progn))
380         ((TYPE HIDENTIFIER MBEE_CONSTANT)
381          (progn))
382         ((MBEE_TYPE HARRAY
383                     (progn)
384                     ARR_SEGMENT_LIST)
385          (progn))
386         ((HSWITCH HIDENTIFIER HASSIGN
387                   (progn)
388                   SWITCH_LIST)
389          (progn)))
390        (BLOCK
391         ((DECLSTATEMENT)
392          (progn))
393         ((HBEGIN MBEE_DECLSTMS HEND))
394         ((HBEGIN error HSTATEMENTSEPARATOR MBEE_DECLSTMS HEND))
395         ((HBEGIN error HEND)))
396        (MBEE_DECLSTMS
397         ((MBEE_DECLSTMSU)
398          (progn)))
399        (MBEE_DECLSTMSU
400         ((DECLSTATEMENT)
401          (progn))
402         ((MBEE_DECLSTMSU HSTATEMENTSEPARATOR DECLSTATEMENT)
403          (progn)))
404        (MODULS
405         ((MODULSTATEMENT)
406          (progn))
407         ((MODULS HSTATEMENTSEPARATOR MODULSTATEMENT)
408          (progn)))
409        (ARR_SEGMENT_LIST
410         ((ARR_SEGMENT))
411         ((ARR_SEGMENT_LIST HPAREXPSEPARATOR ARR_SEGMENT)))
412        (ARR_SEGMENT
413         ((ARRAY_SEGMENT HBEGPAR BAUND_PAIR_LIST HENDPAR)
414          (progn)))
415        (ARRAY_SEGMENT
416         ((ARRAY_SEGMENT_EL)
417          (progn))
418         ((ARRAY_SEGMENT_EL HPAREXPSEPARATOR ARRAY_SEGMENT)
419          (progn)))
420        (ARRAY_SEGMENT_EL
421         ((HIDENTIFIER)
422          (progn)))
423        (BAUND_PAIR_LIST
424         ((BAUND_PAIR)
425          (progn))
426         ((BAUND_PAIR HPAREXPSEPARATOR BAUND_PAIR_LIST)
427          (progn)))
428        (BAUND_PAIR
429         ((EXPRESSION HLABELSEPARATOR EXPRESSION)
430          (progn)))
431        (SWITCH_LIST
432         ((EXPRESSION)
433          (progn))
434         ((EXPRESSION HPAREXPSEPARATOR SWITCH_LIST)
435          (progn)))
436        (HEADING
437         ((MBEE_FMAL_PAR_P HSTATEMENTSEPARATOR
438                           (progn)
439                           MBEE_MODE_PART
440                           (progn)
441                           MBEE_SPEC_PART
442                           (progn)
443                           MBEE_PROT_PART
444                           (progn)
445                           MBEE_VIRT_PART)
446          (progn)))
447        (MBEE_FMAL_PAR_P
448         (nil)
449         ((FMAL_PAR_PART)))
450        (FMAL_PAR_PART
451         ((HBEGPAR NO_TYPE MBEE_LISTV HENDPAR)))
452        (MBEE_LISTV
453         (nil)
454         ((LISTV)))
455        (LISTV
456         ((HIDENTIFIER)
457          (progn))
458         ((FPP_CATEG HDOTDOTDOT)
459          (progn))
460         ((HIDENTIFIER
461           (progn)
462           HPAREXPSEPARATOR LISTV))
463         ((FPP_SPEC))
464         ((FPP_SPEC HPAREXPSEPARATOR LISTV)))
465        (FPP_HEADING
466         ((HBEGPAR NO_TYPE FPP_MBEE_LISTV HENDPAR)))
467        (FPP_MBEE_LISTV
468         (nil)
469         ((FPP_LISTV)))
470        (FPP_LISTV
471         ((FPP_CATEG HDOTDOTDOT)
472          (progn))
473         ((FPP_SPEC))
474         ((FPP_SPEC HPAREXPSEPARATOR LISTV)))
475        (FPP_SPEC
476         ((FPP_CATEG SPECIFIER HIDENTIFIER)
477          (progn))
478         ((FPP_CATEG FPP_PROC_DECL_IN_SPEC)))
479        (FPP_CATEG
480         ((HNAME HLABELSEPARATOR)
481          (progn))
482         ((HVALUE HLABELSEPARATOR)
483          (progn))
484         ((HVAR HLABELSEPARATOR)
485          (progn))
486         (nil))
487        (FPP_PROC_DECL_IN_SPEC
488         ((MBEE_TYPE HPROCEDURE HIDENTIFIER
489                     (progn)
490                     FPP_HEADING
491                     (progn))
492          (progn)))
493        (IDENTIFIER_LISTV
494         ((HIDENTIFIER)
495          (progn))
496         ((HDOTDOTDOT)
497          (progn))
498         ((HIDENTIFIER
499           (progn)
500           HPAREXPSEPARATOR IDENTIFIER_LISTV)))
501        (MBEE_MODE_PART
502         (nil)
503         ((MODE_PART)))
504        (MODE_PART
505         ((NAME_PART))
506         ((VALUE_PART))
507         ((VAR_PART))
508         ((NAME_PART VALUE_PART))
509         ((VALUE_PART NAME_PART))
510         ((NAME_PART VAR_PART))
511         ((VAR_PART NAME_PART))
512         ((VALUE_PART VAR_PART))
513         ((VAR_PART VALUE_PART))
514         ((VAR_PART NAME_PART VALUE_PART))
515         ((NAME_PART VAR_PART VALUE_PART))
516         ((NAME_PART VALUE_PART VAR_PART))
517         ((VAR_PART VALUE_PART NAME_PART))
518         ((VALUE_PART VAR_PART NAME_PART))
519         ((VALUE_PART NAME_PART VAR_PART)))
520        (NAME_PART
521         ((HNAME
522           (progn)
523           IDENTIFIER_LISTV HSTATEMENTSEPARATOR)))
524        (VAR_PART
525         ((HVAR
526           (progn)
527           IDENTIFIER_LISTV HSTATEMENTSEPARATOR)))
528        (VALUE_PART
529         ((HVALUE
530           (progn)
531           IDENTIFIER_LISTV HSTATEMENTSEPARATOR)))
532        (MBEE_SPEC_PART
533         (nil)
534         ((SPEC_PART)))
535        (SPEC_PART
536         ((ONE_SPEC))
537         ((SPEC_PART ONE_SPEC)))
538        (ONE_SPEC
539         ((SPECIFIER IDENTIFIER_LIST HSTATEMENTSEPARATOR))
540         ((NO_TYPE HPROCEDURE HIDENTIFIER HOBJRELOPERATOR
541                   (progn)
542                   PROC_DECL_IN_SPEC HSTATEMENTSEPARATOR))
543         ((FPP_PROC_DECL_IN_SPEC HSTATEMENTSEPARATOR))
544         ((MBEE_TYPE HPROCEDURE HIDENTIFIER HSTATEMENTSEPARATOR)
545          (progn))
546         ((MBEE_TYPE HPROCEDURE HIDENTIFIER HPAREXPSEPARATOR IDENTIFIER_LIST HSTATEMENTSEPARATOR)
547          (progn)))
548        (SPECIFIER
549         ((TYPE)
550          (progn))
551         ((MBEE_TYPE HARRAY)
552          (progn))
553         ((HLABEL)
554          (progn))
555         ((HSWITCH)
556          (progn)))
557        (PROC_DECL_IN_SPEC
558         ((MBEE_TYPE HPROCEDURE HIDENTIFIER
559                     (progn)
560                     HEADING
561                     (progn)
562                     MBEE_BEGIN_END)
563          (progn)))
564        (MBEE_BEGIN_END
565         (nil)
566         ((HBEGIN HEND)))
567        (MBEE_PROT_PART
568         (nil)
569         ((PROTECTION_PART)))
570        (PROTECTION_PART
571         ((PROT_SPECIFIER IDENTIFIER_LIST HSTATEMENTSEPARATOR))
572         ((PROTECTION_PART PROT_SPECIFIER IDENTIFIER_LIST HSTATEMENTSEPARATOR)))
573        (PROT_SPECIFIER
574         ((HHIDDEN)
575          (progn))
576         ((HPROTECTED)
577          (progn))
578         ((HHIDDEN HPROTECTED)
579          (progn))
580         ((HPROTECTED HHIDDEN)
581          (progn)))
582        (MBEE_VIRT_PART
583         (nil)
584         ((VIRTUAL_PART)))
585        (VIRTUAL_PART
586         ((HVIRTUAL HLABELSEPARATOR MBEE_SPEC_PART)))
587        (IDENTIFIER_LIST
588         ((HIDENTIFIER)
589          (progn))
590         ((IDENTIFIER_LIST HPAREXPSEPARATOR HIDENTIFIER)
591          (progn)))
592        (IDENTIFIER_LISTC
593         ((HIDENTIFIER MBEE_CONSTANT)
594          (progn))
595         ((IDENTIFIER_LISTC HPAREXPSEPARATOR HIDENTIFIER MBEE_CONSTANT)
596          (progn)))
597        (MBEE_CONSTANT
598         (nil)
599         ((HVALRELOPERATOR
600           (progn)
601           EXPRESSION)
602          (progn)))
603        (EXPRESSION
604         ((EXPRESSION_SIMP)
605          (progn))
606         ((HIF EXPRESSION HTHEN EXPRESSION HELSE EXPRESSION)
607          (progn)))
608        (EXPRESSION_SIMP
609         ((EXPRESSION_SIMP HASSIGN EXPRESSION)
610          (progn))
611         ((EXPRESSION_SIMP HCONC EXPRESSION_SIMP)
612          (progn))
613         ((EXPRESSION_SIMP HOR HELSE EXPRESSION_SIMP)
614          [HORELSE]
615          (progn))
616         ((EXPRESSION_SIMP HAND HTHEN EXPRESSION_SIMP)
617          [HANDTHEN]
618          (progn))
619         ((EXPRESSION_SIMP HEQV EXPRESSION_SIMP)
620          (progn))
621         ((EXPRESSION_SIMP HIMP EXPRESSION_SIMP)
622          (progn))
623         ((EXPRESSION_SIMP HOR EXPRESSION_SIMP)
624          (progn))
625         ((EXPRESSION_SIMP HAND EXPRESSION_SIMP)
626          (progn))
627         ((HNOT EXPRESSION_SIMP)
628          (progn))
629         ((EXPRESSION_SIMP HVALRELOPERATOR EXPRESSION_SIMP)
630          (progn))
631         ((EXPRESSION_SIMP HREFRELOPERATOR EXPRESSION_SIMP)
632          (progn))
633         ((EXPRESSION_SIMP HOBJRELOPERATOR EXPRESSION_SIMP)
634          (progn))
635         ((HTERMOPERATOR EXPRESSION_SIMP)
636          [UNEAR]
637          (progn))
638         ((EXPRESSION_SIMP HTERMOPERATOR EXPRESSION_SIMP)
639          (progn))
640         ((EXPRESSION_SIMP HFACTOROPERATOR EXPRESSION_SIMP)
641          (progn))
642         ((EXPRESSION_SIMP HPRIMARYOPERATOR EXPRESSION_SIMP)
643          (progn))
644         ((HBEGPAR EXPRESSION HENDPAR)
645          (progn))
646         ((HTEXTKONST)
647          (progn))
648         ((HCHARACTERKONST)
649          (progn))
650         ((HREALKONST)
651          (progn))
652         ((HINTEGERKONST)
653          (progn))
654         ((HBOOLEANKONST)
655          (progn))
656         ((HNONE)
657          (progn))
658         ((HIDENTIFIER
659           (progn)
660           MBEE_ARG_R_PT))
661         ((HTHIS HIDENTIFIER)
662          (progn))
663         ((HNEW HIDENTIFIER ARG_R_PT)
664          (progn))
665         ((EXPRESSION_SIMP HDOT EXPRESSION_SIMP)
666          (progn))
667         ((EXPRESSION_SIMP HQUA HIDENTIFIER)
668          (progn)))
669        (ARG_R_PT
670         (nil
671          (progn))
672         ((HBEGPAR ARGUMENT_LIST HENDPAR)))
673        (MBEE_ARG_R_PT
674         (nil
675          (progn))
676         ((HBEGPAR ARGUMENT_LIST HENDPAR)
677          (progn)))
678        (ARGUMENT_LIST
679         ((EXPRESSION)
680          (progn))
681         ((EXPRESSION HPAREXPSEPARATOR ARGUMENT_LIST)
682          (progn))))
683      '(MAIN_MODULE)))
684   "Parser table.")
685
686 (defun wisent-cim-wy--install-parser ()
687   "Setup the Semantic Parser."
688   (semantic-install-function-overrides
689    '((parse-stream . wisent-parse-stream)))
690   (setq semantic-parser-name "LALR"
691         semantic--parse-table wisent-cim-wy--parse-table
692         semantic-debug-parser-source "wisent-cim.wy"
693         semantic-flex-keywords-obarray wisent-cim-wy--keyword-table
694         semantic-lex-types-obarray wisent-cim-wy--token-table)
695   ;; Collect unmatched syntax lexical tokens
696   (semantic-make-local-hook 'wisent-discarding-token-functions)
697   (add-hook 'wisent-discarding-token-functions
698             'wisent-collect-unmatched-syntax nil t))
699
700 \f
701 ;;; Analyzers
702 ;;
703 (require 'semantic-lex)
704
705 \f
706 ;;; Epilogue
707 ;;
708
709
710
711
712 (provide 'wisent-cim-wy)
713
714 ;;; wisent-cim-wy.el ends here