Fix white space glitches.

This commit is contained in:
Paul Eggert
2006-01-22 08:02:47 +00:00
parent b66dfcd26f
commit f0064700f8
3 changed files with 354 additions and 354 deletions

View File

@@ -39,7 +39,7 @@
static YYLTYPE lloc_default (YYLTYPE const *, int); static YYLTYPE lloc_default (YYLTYPE const *, int);
#define YY_LOCATION_PRINT(File, Loc) \ #define YY_LOCATION_PRINT(File, Loc) \
location_print (File, Loc) location_print (File, Loc)
static void version_check (location const *loc, char const *version); static void version_check (location const *loc, char const *version);
@@ -47,7 +47,7 @@ static void version_check (location const *loc, char const *version);
FIXME: depends on the undocumented availability of YYLLOC. */ FIXME: depends on the undocumented availability of YYLLOC. */
#undef yyerror #undef yyerror
#define yyerror(Msg) \ #define yyerror(Msg) \
gram_error (&yylloc, Msg) gram_error (&yylloc, Msg)
static void gram_error (location const *, char const *); static void gram_error (location const *, char const *);
static void add_param (char const *, char *, location); static void add_param (char const *, char *, location);
@@ -132,11 +132,11 @@ static int current_prec = 0;
PERCENT_NO_DEFAULT_PREC "%no-default-prec" PERCENT_NO_DEFAULT_PREC "%no-default-prec"
PERCENT_NO_LINES "%no-lines" PERCENT_NO_LINES "%no-lines"
PERCENT_NONDETERMINISTIC_PARSER PERCENT_NONDETERMINISTIC_PARSER
"%nondeterministic-parser" "%nondeterministic-parser"
PERCENT_OUTPUT "%output" PERCENT_OUTPUT "%output"
PERCENT_PARSE_PARAM "%parse-param {...}" PERCENT_PARSE_PARAM "%parse-param {...}"
PERCENT_PURE_PARSER "%pure-parser" PERCENT_PURE_PARSER "%pure-parser"
PERCENT_REQUIRE "%require" PERCENT_REQUIRE "%require"
PERCENT_SKELETON "%skeleton" PERCENT_SKELETON "%skeleton"
PERCENT_START "%start" PERCENT_START "%start"
PERCENT_TOKEN_TABLE "%token-table" PERCENT_TOKEN_TABLE "%token-table"
@@ -166,7 +166,7 @@ static int current_prec = 0;
BRACED_CODE action BRACED_CODE action
PROLOGUE EPILOGUE PROLOGUE EPILOGUE
%printer { fprintf (stderr, "\"%s\"", $$); } %printer { fprintf (stderr, "\"%s\"", $$); }
STRING string_content STRING string_content
%printer { fprintf (stderr, "{\n%s\n}", $$); } %printer { fprintf (stderr, "{\n%s\n}", $$); }
"%destructor {...}" "%destructor {...}"
"%initial-action {...}" "%initial-action {...}"

View File

@@ -98,7 +98,7 @@ prog :
@2.first_line, @2.first_column, @2.first_line, @2.first_column,
@2.last_line, @2.last_column);])[ @2.last_line, @2.last_column);])[
output = node_to_string (]$[2); output = node_to_string (]$[2);
printf ("%s\n", output); printf ("%s\n", output);
free (output); free (output);
free_node (]$[2); free_node (]$[2);
} }

View File

@@ -324,11 +324,11 @@ variable
; ;
l_brace l_brace
: '{' opt_nls : '{' opt_nls
; ;
r_brace r_brace
: '}' opt_nls : '}' opt_nls
; ;
r_paren r_paren
@@ -372,32 +372,32 @@ AT_DATA([[input.y]],
[[%union {} [[%union {}
%token %token
HACTIVATE HAFTER /*HAND*/ HARRAY HAT HACTIVATE HAFTER /*HAND*/ HARRAY HAT
HBEFORE HBEGIN HBOOLEAN HBEFORE HBEGIN HBOOLEAN
HCHARACTER HCLASS /*HCOMMENT*/ HCONC HCHARACTER HCLASS /*HCOMMENT*/ HCONC
HDELAY HDO HDELAY HDO
HELSE HEND HEQ /*HEQV*/ HEXTERNAL HELSE HEND HEQ /*HEQV*/ HEXTERNAL
HFOR HFOR
HGE HGO HGOTO HGT HGE HGO HGOTO HGT
HHIDDEN HHIDDEN
HIF /*HIMP*/ HIN HINNER HINSPECT HINTEGER HIS HIF /*HIMP*/ HIN HINNER HINSPECT HINTEGER HIS
HLABEL HLE HLONG HLT HLABEL HLE HLONG HLT
HNAME HNE HNEW HNONE /*HNOT*/ HNOTEXT HNAME HNE HNEW HNONE /*HNOT*/ HNOTEXT
/*HOR*/ HOTHERWISE /*HOR*/ HOTHERWISE
HPRIOR HPROCEDURE HPROTECTED HPRIOR HPROCEDURE HPROTECTED
HQUA HQUA
HREACTIVATE HREAL HREF HREACTIVATE HREAL HREF
HSHORT HSTEP HSWITCH HSHORT HSTEP HSWITCH
HTEXT HTHEN HTHIS HTO HTEXT HTHEN HTHIS HTO
HUNTIL HUNTIL
HVALUE HVAR HVIRTUAL HVALUE HVAR HVIRTUAL
HWHEN HWHILE HWHEN HWHILE
HASSIGNVALUE HASSIGNREF HASSIGNVALUE HASSIGNREF
/*HDOT*/ HPAREXPSEPARATOR HLABELSEPARATOR HSTATEMENTSEPARATOR /*HDOT*/ HPAREXPSEPARATOR HLABELSEPARATOR HSTATEMENTSEPARATOR
HBEGPAR HENDPAR HBEGPAR HENDPAR
HEQR HNER HEQR HNER
HADD HSUB HMUL HDIV HINTDIV HEXP HADD HSUB HMUL HDIV HINTDIV HEXP
HDOTDOTDOT HDOTDOTDOT
%token HIDENTIFIER %token HIDENTIFIER
@@ -457,10 +457,10 @@ EXT_DECLARATION : HEXTERNAL
EXTERNAL_KIND_ITEM: EXT_IDENT EXTERNAL_KIND_ITEM: EXT_IDENT
HOBJRELOPERATOR HOBJRELOPERATOR
{} {}
MBEE_TYPE HPROCEDURE MBEE_TYPE HPROCEDURE
HIDENTIFIER HIDENTIFIER
{} {}
HEADING EMPTY_BLOCK HEADING EMPTY_BLOCK
{} {}
/* | /* |
EXT_IDENT EXT_IDENT
@@ -492,73 +492,73 @@ EXT_IDENT : /* EMPTY */
; ;
/* GRAMATIKK FOR TYPER */ /* GRAMATIKK FOR TYPER */
NO_TYPE : /*EMPT*/ NO_TYPE : /*EMPT*/
; ;
MBEE_TYPE : NO_TYPE MBEE_TYPE : NO_TYPE
| TYPE | TYPE
; ;
TYPE : HREF HBEGPAR TYPE : HREF HBEGPAR
HIDENTIFIER HIDENTIFIER
{} {}
HENDPAR HENDPAR
| HTEXT | HTEXT
| HBOOLEAN | HBOOLEAN
| HCHARACTER | HCHARACTER
| HSHORT HINTEGER | HSHORT HINTEGER
| HINTEGER | HINTEGER
| HREAL | HREAL
| HLONG HREAL | HLONG HREAL
; ;
/* GRAMATIKK FOR DEL AV SETNINGER */ /* GRAMATIKK FOR DEL AV SETNINGER */
MBEE_ELSE_PART : /*EMPT*/ MBEE_ELSE_PART : /*EMPT*/
/* | HELSE /* | HELSE
HIF HIF
EXPRESSION EXPRESSION
HTHEN {} HTHEN {}
BLOCK {} BLOCK {}
MBEE_ELSE_PART {}*/ MBEE_ELSE_PART {}*/
| HELSE {} | HELSE {}
BLOCK BLOCK
; ;
FOR_LIST : FOR_LIST_ELEMENT FOR_LIST : FOR_LIST_ELEMENT
| FOR_LIST_ELEMENT | FOR_LIST_ELEMENT
HPAREXPSEPARATOR HPAREXPSEPARATOR
FOR_LIST FOR_LIST
; ;
FOR_LIST_ELEMENT: EXPRESSION FOR_LIST_ELEMENT: EXPRESSION
MBEE_F_L_EL_R_PT MBEE_F_L_EL_R_PT
; ;
MBEE_F_L_EL_R_PT: /*EMPT*/ MBEE_F_L_EL_R_PT: /*EMPT*/
| HWHILE | HWHILE
EXPRESSION EXPRESSION
| HSTEP | HSTEP
EXPRESSION EXPRESSION
HUNTIL HUNTIL
EXPRESSION EXPRESSION
; ;
GOTO : HGO GOTO : HGO
HTO HTO
| HGOTO | HGOTO
; ;
CONN_STATE_R_PT : WHEN_CLAUSE_LIST CONN_STATE_R_PT : WHEN_CLAUSE_LIST
| HDO {} | HDO {}
BLOCK BLOCK
; ;
WHEN_CLAUSE_LIST: HWHEN WHEN_CLAUSE_LIST: HWHEN
HIDENTIFIER HIDENTIFIER
HDO {} HDO {}
BLOCK BLOCK
| WHEN_CLAUSE_LIST | WHEN_CLAUSE_LIST
HWHEN HWHEN
HIDENTIFIER HIDENTIFIER
HDO {} HDO {}
BLOCK BLOCK
; ;
MBEE_OTWI_CLAUS : /*EMPT*/ MBEE_OTWI_CLAUS : /*EMPT*/
| HOTHERWISE {} | HOTHERWISE {}
BLOCK BLOCK
; ;
ACTIVATOR : HACTIVATE ACTIVATOR : HACTIVATE
| HREACTIVATE | HREACTIVATE
; ;
@@ -579,244 +579,244 @@ PRIOR : /*EMPT*/
; ;
/* GRAMATIKK FOR SETNINGER OG DEKLARASJONER */ /* GRAMATIKK FOR SETNINGER OG DEKLARASJONER */
MODULSTATEMENT : HWHILE MODULSTATEMENT : HWHILE
EXPRESSION EXPRESSION
HDO {} HDO {}
BLOCK BLOCK
| HIF | HIF
EXPRESSION EXPRESSION
HTHEN {} HTHEN {}
BLOCK {} BLOCK {}
MBEE_ELSE_PART MBEE_ELSE_PART
| HFOR | HFOR
HIDENTIFIER HIDENTIFIER
HASSIGN {} HASSIGN {}
FOR_LIST FOR_LIST
HDO {} HDO {}
BLOCK BLOCK
| GOTO | GOTO
EXPRESSION EXPRESSION
| HINSPECT | HINSPECT
EXPRESSION {} EXPRESSION {}
CONN_STATE_R_PT CONN_STATE_R_PT
{} {}
MBEE_OTWI_CLAUS MBEE_OTWI_CLAUS
| HINNER | HINNER
| HIDENTIFIER | HIDENTIFIER
HLABELSEPARATOR HLABELSEPARATOR
{} {}
DECLSTATEMENT DECLSTATEMENT
| EXPRESSION_SIMP | EXPRESSION_SIMP
HBEGIN HBEGIN
{} {}
IMPORT_SPEC_MODULE IMPORT_SPEC_MODULE
{} {}
MBEE_DECLSTMS MBEE_DECLSTMS
HEND HEND
| EXPRESSION_SIMP HBEGIN error HSTATEMENTSEPARATOR | EXPRESSION_SIMP HBEGIN error HSTATEMENTSEPARATOR
MBEE_DECLSTMS HEND MBEE_DECLSTMS HEND
| EXPRESSION_SIMP HBEGIN error HEND | EXPRESSION_SIMP HBEGIN error HEND
| EXPRESSION_SIMP | EXPRESSION_SIMP
| ACTIVATOR EXPRESSION SCHEDULE | ACTIVATOR EXPRESSION SCHEDULE
| HBEGIN | HBEGIN
{} {}
MBEE_DECLSTMS MBEE_DECLSTMS
HEND HEND
| MBEE_TYPE HPROCEDURE | MBEE_TYPE HPROCEDURE
HIDENTIFIER HIDENTIFIER
{} {}
HEADING BLOCK HEADING BLOCK
| HIDENTIFIER | HIDENTIFIER
HCLASS HCLASS
NO_TYPE NO_TYPE
{} {}
IMPORT_SPEC_MODULE IMPORT_SPEC_MODULE
HIDENTIFIER HIDENTIFIER
{} {}
HEADING HEADING
BLOCK BLOCK
| HCLASS | HCLASS
NO_TYPE NO_TYPE
HIDENTIFIER HIDENTIFIER
{} {}
HEADING HEADING
BLOCK BLOCK
| EXT_DECLARATION | EXT_DECLARATION
| /*EMPT*/ | /*EMPT*/
; ;
IMPORT_SPEC_MODULE: IMPORT_SPEC_MODULE:
; ;
DECLSTATEMENT : MODULSTATEMENT DECLSTATEMENT : MODULSTATEMENT
| TYPE | TYPE
HIDENTIFIER HIDENTIFIER
MBEE_CONSTANT MBEE_CONSTANT
HPAREXPSEPARATOR HPAREXPSEPARATOR
{} {}
IDENTIFIER_LISTC IDENTIFIER_LISTC
| TYPE | TYPE
HIDENTIFIER HIDENTIFIER
MBEE_CONSTANT MBEE_CONSTANT
| MBEE_TYPE | MBEE_TYPE
HARRAY {} HARRAY {}
ARR_SEGMENT_LIST ARR_SEGMENT_LIST
| HSWITCH | HSWITCH
HIDENTIFIER HIDENTIFIER
HASSIGN {} HASSIGN {}
SWITCH_LIST SWITCH_LIST
; ;
BLOCK : DECLSTATEMENT BLOCK : DECLSTATEMENT
| HBEGIN MBEE_DECLSTMS HEND | HBEGIN MBEE_DECLSTMS HEND
| HBEGIN error HSTATEMENTSEPARATOR MBEE_DECLSTMS HEND | HBEGIN error HSTATEMENTSEPARATOR MBEE_DECLSTMS HEND
| HBEGIN error HEND | HBEGIN error HEND
; ;
MBEE_DECLSTMS : MBEE_DECLSTMSU MBEE_DECLSTMS : MBEE_DECLSTMSU
; ;
MBEE_DECLSTMSU : DECLSTATEMENT MBEE_DECLSTMSU : DECLSTATEMENT
| MBEE_DECLSTMSU | MBEE_DECLSTMSU
HSTATEMENTSEPARATOR HSTATEMENTSEPARATOR
DECLSTATEMENT DECLSTATEMENT
; ;
MODULS : MODULSTATEMENT MODULS : MODULSTATEMENT
| MODULS HSTATEMENTSEPARATOR MODULSTATEMENT | MODULS HSTATEMENTSEPARATOR MODULSTATEMENT
; ;
/* GRAMATIKK FOR DEL AV DEKLARASJONER */ /* GRAMATIKK FOR DEL AV DEKLARASJONER */
ARR_SEGMENT_LIST: ARR_SEGMENT ARR_SEGMENT_LIST: ARR_SEGMENT
| ARR_SEGMENT_LIST | ARR_SEGMENT_LIST
HPAREXPSEPARATOR HPAREXPSEPARATOR
ARR_SEGMENT ARR_SEGMENT
; ;
ARR_SEGMENT : ARRAY_SEGMENT ARR_SEGMENT : ARRAY_SEGMENT
HBEGPAR HBEGPAR
BAUND_PAIR_LIST HENDPAR BAUND_PAIR_LIST HENDPAR
; ;
ARRAY_SEGMENT : ARRAY_SEGMENT_EL {} ARRAY_SEGMENT : ARRAY_SEGMENT_EL {}
| ARRAY_SEGMENT_EL | ARRAY_SEGMENT_EL
HPAREXPSEPARATOR HPAREXPSEPARATOR
ARRAY_SEGMENT ARRAY_SEGMENT
; ;
ARRAY_SEGMENT_EL: HIDENTIFIER ARRAY_SEGMENT_EL: HIDENTIFIER
; ;
BAUND_PAIR_LIST : BAUND_PAIR BAUND_PAIR_LIST : BAUND_PAIR
| BAUND_PAIR | BAUND_PAIR
HPAREXPSEPARATOR HPAREXPSEPARATOR
BAUND_PAIR_LIST BAUND_PAIR_LIST
; ;
BAUND_PAIR : EXPRESSION BAUND_PAIR : EXPRESSION
HLABELSEPARATOR HLABELSEPARATOR
EXPRESSION EXPRESSION
; ;
SWITCH_LIST : EXPRESSION SWITCH_LIST : EXPRESSION
| EXPRESSION | EXPRESSION
HPAREXPSEPARATOR HPAREXPSEPARATOR
SWITCH_LIST SWITCH_LIST
; ;
HEADING : MBEE_FMAL_PAR_P HSTATEMENTSEPARATOR {} HEADING : MBEE_FMAL_PAR_P HSTATEMENTSEPARATOR {}
MBEE_MODE_PART {} MBEE_MODE_PART {}
MBEE_SPEC_PART {} MBEE_SPEC_PART {}
MBEE_PROT_PART {} MBEE_PROT_PART {}
MBEE_VIRT_PART MBEE_VIRT_PART
; ;
MBEE_FMAL_PAR_P : /*EMPT*/ MBEE_FMAL_PAR_P : /*EMPT*/
| FMAL_PAR_PART | FMAL_PAR_PART
; ;
FMAL_PAR_PART : HBEGPAR NO_TYPE FMAL_PAR_PART : HBEGPAR NO_TYPE
MBEE_LISTV HENDPAR MBEE_LISTV HENDPAR
; ;
MBEE_LISTV : /*EMPT*/ MBEE_LISTV : /*EMPT*/
| LISTV | LISTV
; ;
LISTV : HIDENTIFIER LISTV : HIDENTIFIER
| FPP_CATEG HDOTDOTDOT | FPP_CATEG HDOTDOTDOT
| HIDENTIFIER {} | HIDENTIFIER {}
HPAREXPSEPARATOR LISTV HPAREXPSEPARATOR LISTV
| FPP_SPEC | FPP_SPEC
| FPP_SPEC | FPP_SPEC
HPAREXPSEPARATOR LISTV HPAREXPSEPARATOR LISTV
; ;
FPP_HEADING : HBEGPAR NO_TYPE FPP_HEADING : HBEGPAR NO_TYPE
FPP_MBEE_LISTV HENDPAR FPP_MBEE_LISTV HENDPAR
; ;
FPP_MBEE_LISTV : /*EMPT*/ FPP_MBEE_LISTV : /*EMPT*/
| FPP_LISTV | FPP_LISTV
; ;
FPP_LISTV : FPP_CATEG HDOTDOTDOT FPP_LISTV : FPP_CATEG HDOTDOTDOT
| FPP_SPEC | FPP_SPEC
| FPP_SPEC | FPP_SPEC
HPAREXPSEPARATOR LISTV HPAREXPSEPARATOR LISTV
; ;
FPP_SPEC : FPP_CATEG SPECIFIER HIDENTIFIER FPP_SPEC : FPP_CATEG SPECIFIER HIDENTIFIER
| FPP_CATEG FPP_PROC_DECL_IN_SPEC | FPP_CATEG FPP_PROC_DECL_IN_SPEC
; ;
FPP_CATEG : HNAME HLABELSEPARATOR FPP_CATEG : HNAME HLABELSEPARATOR
| HVALUE HLABELSEPARATOR | HVALUE HLABELSEPARATOR
| HVAR HLABELSEPARATOR | HVAR HLABELSEPARATOR
| /*EMPT*/ | /*EMPT*/
; ;
FPP_PROC_DECL_IN_SPEC: MBEE_TYPE HPROCEDURE FPP_PROC_DECL_IN_SPEC: MBEE_TYPE HPROCEDURE
HIDENTIFIER HIDENTIFIER
{} {}
FPP_HEADING {} { /* Yes, two "final" actions. */ } FPP_HEADING {} { /* Yes, two "final" actions. */ }
; ;
IDENTIFIER_LISTV: HIDENTIFIER IDENTIFIER_LISTV: HIDENTIFIER
| HDOTDOTDOT | HDOTDOTDOT
| HIDENTIFIER {} | HIDENTIFIER {}
HPAREXPSEPARATOR IDENTIFIER_LISTV HPAREXPSEPARATOR IDENTIFIER_LISTV
; ;
MBEE_MODE_PART : /*EMPT*/ MBEE_MODE_PART : /*EMPT*/
| MODE_PART | MODE_PART
; ;
MODE_PART : NAME_PART MODE_PART : NAME_PART
| VALUE_PART | VALUE_PART
| VAR_PART | VAR_PART
| NAME_PART VALUE_PART | NAME_PART VALUE_PART
| VALUE_PART NAME_PART | VALUE_PART NAME_PART
| NAME_PART VAR_PART | NAME_PART VAR_PART
| VAR_PART NAME_PART | VAR_PART NAME_PART
| VALUE_PART VAR_PART | VALUE_PART VAR_PART
| VAR_PART VALUE_PART | VAR_PART VALUE_PART
| VAR_PART NAME_PART VALUE_PART | VAR_PART NAME_PART VALUE_PART
| NAME_PART VAR_PART VALUE_PART | NAME_PART VAR_PART VALUE_PART
| NAME_PART VALUE_PART VAR_PART | NAME_PART VALUE_PART VAR_PART
| VAR_PART VALUE_PART NAME_PART | VAR_PART VALUE_PART NAME_PART
| VALUE_PART VAR_PART NAME_PART | VALUE_PART VAR_PART NAME_PART
| VALUE_PART NAME_PART VAR_PART | VALUE_PART NAME_PART VAR_PART
; ;
NAME_PART : HNAME {} NAME_PART : HNAME {}
IDENTIFIER_LISTV IDENTIFIER_LISTV
HSTATEMENTSEPARATOR HSTATEMENTSEPARATOR
; ;
VAR_PART : HVAR {} VAR_PART : HVAR {}
IDENTIFIER_LISTV IDENTIFIER_LISTV
HSTATEMENTSEPARATOR HSTATEMENTSEPARATOR
; ;
VALUE_PART : HVALUE {} VALUE_PART : HVALUE {}
IDENTIFIER_LISTV HSTATEMENTSEPARATOR IDENTIFIER_LISTV HSTATEMENTSEPARATOR
; ;
MBEE_SPEC_PART : /*EMPT*/ MBEE_SPEC_PART : /*EMPT*/
| SPEC_PART | SPEC_PART
; ;
SPEC_PART : ONE_SPEC SPEC_PART : ONE_SPEC
| SPEC_PART ONE_SPEC | SPEC_PART ONE_SPEC
; ;
ONE_SPEC : SPECIFIER IDENTIFIER_LIST HSTATEMENTSEPARATOR ONE_SPEC : SPECIFIER IDENTIFIER_LIST HSTATEMENTSEPARATOR
| NO_TYPE HPROCEDURE HIDENTIFIER HOBJRELOPERATOR | NO_TYPE HPROCEDURE HIDENTIFIER HOBJRELOPERATOR
{} {}
PROC_DECL_IN_SPEC HSTATEMENTSEPARATOR PROC_DECL_IN_SPEC HSTATEMENTSEPARATOR
| FPP_PROC_DECL_IN_SPEC HSTATEMENTSEPARATOR | FPP_PROC_DECL_IN_SPEC HSTATEMENTSEPARATOR
| MBEE_TYPE HPROCEDURE HIDENTIFIER HSTATEMENTSEPARATOR | MBEE_TYPE HPROCEDURE HIDENTIFIER HSTATEMENTSEPARATOR
| MBEE_TYPE HPROCEDURE HIDENTIFIER HPAREXPSEPARATOR | MBEE_TYPE HPROCEDURE HIDENTIFIER HPAREXPSEPARATOR
IDENTIFIER_LIST HSTATEMENTSEPARATOR IDENTIFIER_LIST HSTATEMENTSEPARATOR
; ;
SPECIFIER : TYPE SPECIFIER : TYPE
| MBEE_TYPE | MBEE_TYPE
HARRAY HARRAY
| HLABEL | HLABEL
| HSWITCH | HSWITCH
; ;
PROC_DECL_IN_SPEC: MBEE_TYPE HPROCEDURE PROC_DECL_IN_SPEC: MBEE_TYPE HPROCEDURE
HIDENTIFIER HIDENTIFIER
{} {}
HEADING HEADING
{} {}
MBEE_BEGIN_END MBEE_BEGIN_END
; ;
@@ -824,37 +824,37 @@ MBEE_BEGIN_END : /* EMPTY */
| HBEGIN HEND | HBEGIN HEND
; ;
MBEE_PROT_PART : /*EMPT*/ MBEE_PROT_PART : /*EMPT*/
| PROTECTION_PART | PROTECTION_PART
; ;
PROTECTION_PART : PROT_SPECIFIER IDENTIFIER_LIST PROTECTION_PART : PROT_SPECIFIER IDENTIFIER_LIST
HSTATEMENTSEPARATOR HSTATEMENTSEPARATOR
| PROTECTION_PART PROT_SPECIFIER | PROTECTION_PART PROT_SPECIFIER
IDENTIFIER_LIST HSTATEMENTSEPARATOR IDENTIFIER_LIST HSTATEMENTSEPARATOR
; ;
PROT_SPECIFIER : HHIDDEN PROT_SPECIFIER : HHIDDEN
| HPROTECTED | HPROTECTED
| HHIDDEN | HHIDDEN
HPROTECTED HPROTECTED
| HPROTECTED | HPROTECTED
HHIDDEN HHIDDEN
; ;
MBEE_VIRT_PART : /*EMPT*/ MBEE_VIRT_PART : /*EMPT*/
| VIRTUAL_PART | VIRTUAL_PART
; ;
VIRTUAL_PART : HVIRTUAL VIRTUAL_PART : HVIRTUAL
HLABELSEPARATOR HLABELSEPARATOR
MBEE_SPEC_PART MBEE_SPEC_PART
; ;
IDENTIFIER_LIST : HIDENTIFIER IDENTIFIER_LIST : HIDENTIFIER
| IDENTIFIER_LIST HPAREXPSEPARATOR | IDENTIFIER_LIST HPAREXPSEPARATOR
HIDENTIFIER HIDENTIFIER
; ;
IDENTIFIER_LISTC: HIDENTIFIER IDENTIFIER_LISTC: HIDENTIFIER
MBEE_CONSTANT MBEE_CONSTANT
| IDENTIFIER_LISTC HPAREXPSEPARATOR | IDENTIFIER_LISTC HPAREXPSEPARATOR
HIDENTIFIER HIDENTIFIER
MBEE_CONSTANT MBEE_CONSTANT
; ;
MBEE_CONSTANT : /* EMPTY */ MBEE_CONSTANT : /* EMPTY */
| HVALRELOPERATOR | HVALRELOPERATOR
{} {}
@@ -863,92 +863,92 @@ MBEE_CONSTANT : /* EMPTY */
/* GRAMATIKK FOR UTTRYKK */ /* GRAMATIKK FOR UTTRYKK */
EXPRESSION : EXPRESSION_SIMP EXPRESSION : EXPRESSION_SIMP
| HIF | HIF
EXPRESSION EXPRESSION
HTHEN HTHEN
EXPRESSION EXPRESSION
HELSE HELSE
EXPRESSION EXPRESSION
; ;
EXPRESSION_SIMP : EXPRESSION_SIMP EXPRESSION_SIMP : EXPRESSION_SIMP
HASSIGN HASSIGN
EXPRESSION EXPRESSION
| |
EXPRESSION_SIMP EXPRESSION_SIMP
HCONC HCONC
EXPRESSION_SIMP EXPRESSION_SIMP
| EXPRESSION_SIMP HOR | EXPRESSION_SIMP HOR
HELSE HELSE
EXPRESSION_SIMP EXPRESSION_SIMP
%prec HORELSE %prec HORELSE
| EXPRESSION_SIMP HAND | EXPRESSION_SIMP HAND
HTHEN HTHEN
EXPRESSION_SIMP EXPRESSION_SIMP
%prec HANDTHEN %prec HANDTHEN
| EXPRESSION_SIMP | EXPRESSION_SIMP
HEQV EXPRESSION_SIMP HEQV EXPRESSION_SIMP
| EXPRESSION_SIMP | EXPRESSION_SIMP
HIMP EXPRESSION_SIMP HIMP EXPRESSION_SIMP
| EXPRESSION_SIMP | EXPRESSION_SIMP
HOR EXPRESSION_SIMP HOR EXPRESSION_SIMP
| EXPRESSION_SIMP | EXPRESSION_SIMP
HAND EXPRESSION_SIMP HAND EXPRESSION_SIMP
| HNOT EXPRESSION_SIMP | HNOT EXPRESSION_SIMP
| EXPRESSION_SIMP | EXPRESSION_SIMP
HVALRELOPERATOR HVALRELOPERATOR
EXPRESSION_SIMP EXPRESSION_SIMP
| EXPRESSION_SIMP | EXPRESSION_SIMP
HREFRELOPERATOR HREFRELOPERATOR
EXPRESSION_SIMP EXPRESSION_SIMP
| EXPRESSION_SIMP | EXPRESSION_SIMP
HOBJRELOPERATOR HOBJRELOPERATOR
EXPRESSION_SIMP EXPRESSION_SIMP
| HTERMOPERATOR | HTERMOPERATOR
EXPRESSION_SIMP %prec UNEAR EXPRESSION_SIMP %prec UNEAR
| EXPRESSION_SIMP | EXPRESSION_SIMP
HTERMOPERATOR HTERMOPERATOR
EXPRESSION_SIMP EXPRESSION_SIMP
| EXPRESSION_SIMP | EXPRESSION_SIMP
HFACTOROPERATOR HFACTOROPERATOR
EXPRESSION_SIMP EXPRESSION_SIMP
| EXPRESSION_SIMP | EXPRESSION_SIMP
HPRIMARYOPERATOR HPRIMARYOPERATOR
EXPRESSION_SIMP EXPRESSION_SIMP
| HBEGPAR | HBEGPAR
EXPRESSION HENDPAR EXPRESSION HENDPAR
| HTEXTKONST | HTEXTKONST
| HCHARACTERKONST | HCHARACTERKONST
| HREALKONST | HREALKONST
| HINTEGERKONST | HINTEGERKONST
| HBOOLEANKONST | HBOOLEANKONST
| HNONE | HNONE
| HIDENTIFIER | HIDENTIFIER
{} {}
MBEE_ARG_R_PT MBEE_ARG_R_PT
| HTHIS HIDENTIFIER | HTHIS HIDENTIFIER
| HNEW | HNEW
HIDENTIFIER HIDENTIFIER
ARG_R_PT ARG_R_PT
| EXPRESSION_SIMP | EXPRESSION_SIMP
HDOT HDOT
EXPRESSION_SIMP EXPRESSION_SIMP
| EXPRESSION_SIMP | EXPRESSION_SIMP
HQUA HIDENTIFIER HQUA HIDENTIFIER
; ;
ARG_R_PT : /*EMPTY*/ ARG_R_PT : /*EMPTY*/
| HBEGPAR | HBEGPAR
ARGUMENT_LIST HENDPAR ARGUMENT_LIST HENDPAR
; ;
MBEE_ARG_R_PT : /*EMPTY*/ MBEE_ARG_R_PT : /*EMPTY*/
| HBEGPAR | HBEGPAR
ARGUMENT_LIST HENDPAR ARGUMENT_LIST HENDPAR
; ;
ARGUMENT_LIST : EXPRESSION ARGUMENT_LIST : EXPRESSION
| EXPRESSION | EXPRESSION
HPAREXPSEPARATOR HPAREXPSEPARATOR
ARGUMENT_LIST ARGUMENT_LIST
; ;
%% %%
]]) ]])