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