mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 04:13:03 +00:00
Fix white space glitches.
This commit is contained in:
@@ -39,7 +39,7 @@
|
||||
static YYLTYPE lloc_default (YYLTYPE const *, int);
|
||||
|
||||
#define YY_LOCATION_PRINT(File, Loc) \
|
||||
location_print (File, Loc)
|
||||
location_print (File, Loc)
|
||||
|
||||
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. */
|
||||
#undef yyerror
|
||||
#define yyerror(Msg) \
|
||||
gram_error (&yylloc, Msg)
|
||||
gram_error (&yylloc, Msg)
|
||||
static void gram_error (location const *, char const *);
|
||||
|
||||
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_LINES "%no-lines"
|
||||
PERCENT_NONDETERMINISTIC_PARSER
|
||||
"%nondeterministic-parser"
|
||||
"%nondeterministic-parser"
|
||||
PERCENT_OUTPUT "%output"
|
||||
PERCENT_PARSE_PARAM "%parse-param {...}"
|
||||
PERCENT_PURE_PARSER "%pure-parser"
|
||||
PERCENT_REQUIRE "%require"
|
||||
PERCENT_REQUIRE "%require"
|
||||
PERCENT_SKELETON "%skeleton"
|
||||
PERCENT_START "%start"
|
||||
PERCENT_TOKEN_TABLE "%token-table"
|
||||
@@ -166,7 +166,7 @@ static int current_prec = 0;
|
||||
BRACED_CODE action
|
||||
PROLOGUE EPILOGUE
|
||||
%printer { fprintf (stderr, "\"%s\"", $$); }
|
||||
STRING string_content
|
||||
STRING string_content
|
||||
%printer { fprintf (stderr, "{\n%s\n}", $$); }
|
||||
"%destructor {...}"
|
||||
"%initial-action {...}"
|
||||
|
||||
@@ -98,7 +98,7 @@ prog :
|
||||
@2.first_line, @2.first_column,
|
||||
@2.last_line, @2.last_column);])[
|
||||
output = node_to_string (]$[2);
|
||||
printf ("%s\n", output);
|
||||
printf ("%s\n", output);
|
||||
free (output);
|
||||
free_node (]$[2);
|
||||
}
|
||||
|
||||
@@ -324,11 +324,11 @@ variable
|
||||
;
|
||||
|
||||
l_brace
|
||||
: '{' opt_nls
|
||||
;
|
||||
: '{' opt_nls
|
||||
;
|
||||
|
||||
r_brace
|
||||
: '}' opt_nls
|
||||
: '}' opt_nls
|
||||
;
|
||||
|
||||
r_paren
|
||||
@@ -372,32 +372,32 @@ AT_DATA([[input.y]],
|
||||
[[%union {}
|
||||
|
||||
%token
|
||||
HACTIVATE HAFTER /*HAND*/ HARRAY HAT
|
||||
HBEFORE HBEGIN HBOOLEAN
|
||||
HCHARACTER HCLASS /*HCOMMENT*/ HCONC
|
||||
HDELAY HDO
|
||||
HELSE HEND HEQ /*HEQV*/ HEXTERNAL
|
||||
HFOR
|
||||
HGE HGO HGOTO HGT
|
||||
HHIDDEN
|
||||
HIF /*HIMP*/ HIN HINNER HINSPECT HINTEGER HIS
|
||||
HLABEL HLE HLONG HLT
|
||||
HNAME HNE HNEW HNONE /*HNOT*/ HNOTEXT
|
||||
/*HOR*/ HOTHERWISE
|
||||
HPRIOR HPROCEDURE HPROTECTED
|
||||
HQUA
|
||||
HREACTIVATE HREAL HREF
|
||||
HSHORT HSTEP HSWITCH
|
||||
HTEXT HTHEN HTHIS HTO
|
||||
HUNTIL
|
||||
HVALUE HVAR HVIRTUAL
|
||||
HWHEN HWHILE
|
||||
HACTIVATE HAFTER /*HAND*/ HARRAY HAT
|
||||
HBEFORE HBEGIN HBOOLEAN
|
||||
HCHARACTER HCLASS /*HCOMMENT*/ HCONC
|
||||
HDELAY HDO
|
||||
HELSE HEND HEQ /*HEQV*/ HEXTERNAL
|
||||
HFOR
|
||||
HGE HGO HGOTO HGT
|
||||
HHIDDEN
|
||||
HIF /*HIMP*/ HIN HINNER HINSPECT HINTEGER HIS
|
||||
HLABEL HLE HLONG HLT
|
||||
HNAME HNE HNEW HNONE /*HNOT*/ HNOTEXT
|
||||
/*HOR*/ HOTHERWISE
|
||||
HPRIOR HPROCEDURE HPROTECTED
|
||||
HQUA
|
||||
HREACTIVATE HREAL HREF
|
||||
HSHORT HSTEP HSWITCH
|
||||
HTEXT HTHEN HTHIS HTO
|
||||
HUNTIL
|
||||
HVALUE HVAR HVIRTUAL
|
||||
HWHEN HWHILE
|
||||
|
||||
HASSIGNVALUE HASSIGNREF
|
||||
/*HDOT*/ HPAREXPSEPARATOR HLABELSEPARATOR HSTATEMENTSEPARATOR
|
||||
HBEGPAR HENDPAR
|
||||
HEQR HNER
|
||||
HADD HSUB HMUL HDIV HINTDIV HEXP
|
||||
HASSIGNVALUE HASSIGNREF
|
||||
/*HDOT*/ HPAREXPSEPARATOR HLABELSEPARATOR HSTATEMENTSEPARATOR
|
||||
HBEGPAR HENDPAR
|
||||
HEQR HNER
|
||||
HADD HSUB HMUL HDIV HINTDIV HEXP
|
||||
HDOTDOTDOT
|
||||
|
||||
%token HIDENTIFIER
|
||||
@@ -457,10 +457,10 @@ EXT_DECLARATION : HEXTERNAL
|
||||
EXTERNAL_KIND_ITEM: EXT_IDENT
|
||||
HOBJRELOPERATOR
|
||||
{}
|
||||
MBEE_TYPE HPROCEDURE
|
||||
MBEE_TYPE HPROCEDURE
|
||||
HIDENTIFIER
|
||||
{}
|
||||
HEADING EMPTY_BLOCK
|
||||
HEADING EMPTY_BLOCK
|
||||
{}
|
||||
/* |
|
||||
EXT_IDENT
|
||||
@@ -492,73 +492,73 @@ EXT_IDENT : /* EMPTY */
|
||||
;
|
||||
/* GRAMATIKK FOR TYPER */
|
||||
NO_TYPE : /*EMPT*/
|
||||
;
|
||||
;
|
||||
MBEE_TYPE : NO_TYPE
|
||||
| TYPE
|
||||
;
|
||||
| TYPE
|
||||
;
|
||||
TYPE : HREF HBEGPAR
|
||||
HIDENTIFIER
|
||||
{}
|
||||
HENDPAR
|
||||
| HTEXT
|
||||
| HBOOLEAN
|
||||
| HCHARACTER
|
||||
| HSHORT HINTEGER
|
||||
| HINTEGER
|
||||
| HREAL
|
||||
| HLONG HREAL
|
||||
;
|
||||
HIDENTIFIER
|
||||
{}
|
||||
HENDPAR
|
||||
| HTEXT
|
||||
| HBOOLEAN
|
||||
| HCHARACTER
|
||||
| HSHORT HINTEGER
|
||||
| HINTEGER
|
||||
| HREAL
|
||||
| HLONG HREAL
|
||||
;
|
||||
|
||||
/* GRAMATIKK FOR DEL AV SETNINGER */
|
||||
MBEE_ELSE_PART : /*EMPT*/
|
||||
/* | HELSE
|
||||
HIF
|
||||
EXPRESSION
|
||||
HTHEN {}
|
||||
BLOCK {}
|
||||
MBEE_ELSE_PART {}*/
|
||||
| HELSE {}
|
||||
BLOCK
|
||||
;
|
||||
EXPRESSION
|
||||
HTHEN {}
|
||||
BLOCK {}
|
||||
MBEE_ELSE_PART {}*/
|
||||
| HELSE {}
|
||||
BLOCK
|
||||
;
|
||||
FOR_LIST : FOR_LIST_ELEMENT
|
||||
| FOR_LIST_ELEMENT
|
||||
HPAREXPSEPARATOR
|
||||
FOR_LIST
|
||||
;
|
||||
| FOR_LIST_ELEMENT
|
||||
HPAREXPSEPARATOR
|
||||
FOR_LIST
|
||||
;
|
||||
FOR_LIST_ELEMENT: EXPRESSION
|
||||
MBEE_F_L_EL_R_PT
|
||||
;
|
||||
MBEE_F_L_EL_R_PT
|
||||
;
|
||||
MBEE_F_L_EL_R_PT: /*EMPT*/
|
||||
| HWHILE
|
||||
EXPRESSION
|
||||
| HSTEP
|
||||
EXPRESSION
|
||||
HUNTIL
|
||||
EXPRESSION
|
||||
;
|
||||
| HWHILE
|
||||
EXPRESSION
|
||||
| HSTEP
|
||||
EXPRESSION
|
||||
HUNTIL
|
||||
EXPRESSION
|
||||
;
|
||||
GOTO : HGO
|
||||
HTO
|
||||
| HGOTO
|
||||
;
|
||||
HTO
|
||||
| HGOTO
|
||||
;
|
||||
CONN_STATE_R_PT : WHEN_CLAUSE_LIST
|
||||
| HDO {}
|
||||
BLOCK
|
||||
;
|
||||
| HDO {}
|
||||
BLOCK
|
||||
;
|
||||
WHEN_CLAUSE_LIST: HWHEN
|
||||
HIDENTIFIER
|
||||
HDO {}
|
||||
BLOCK
|
||||
| WHEN_CLAUSE_LIST
|
||||
HWHEN
|
||||
HIDENTIFIER
|
||||
HDO {}
|
||||
BLOCK
|
||||
;
|
||||
HIDENTIFIER
|
||||
HDO {}
|
||||
BLOCK
|
||||
| WHEN_CLAUSE_LIST
|
||||
HWHEN
|
||||
HIDENTIFIER
|
||||
HDO {}
|
||||
BLOCK
|
||||
;
|
||||
MBEE_OTWI_CLAUS : /*EMPT*/
|
||||
| HOTHERWISE {}
|
||||
| HOTHERWISE {}
|
||||
|
||||
BLOCK
|
||||
;
|
||||
BLOCK
|
||||
;
|
||||
ACTIVATOR : HACTIVATE
|
||||
| HREACTIVATE
|
||||
;
|
||||
@@ -579,244 +579,244 @@ PRIOR : /*EMPT*/
|
||||
;
|
||||
/* GRAMATIKK FOR SETNINGER OG DEKLARASJONER */
|
||||
MODULSTATEMENT : HWHILE
|
||||
EXPRESSION
|
||||
HDO {}
|
||||
BLOCK
|
||||
EXPRESSION
|
||||
HDO {}
|
||||
BLOCK
|
||||
| HIF
|
||||
EXPRESSION
|
||||
HTHEN {}
|
||||
BLOCK {}
|
||||
MBEE_ELSE_PART
|
||||
EXPRESSION
|
||||
HTHEN {}
|
||||
BLOCK {}
|
||||
MBEE_ELSE_PART
|
||||
| HFOR
|
||||
HIDENTIFIER
|
||||
HASSIGN {}
|
||||
FOR_LIST
|
||||
HDO {}
|
||||
BLOCK
|
||||
HIDENTIFIER
|
||||
HASSIGN {}
|
||||
FOR_LIST
|
||||
HDO {}
|
||||
BLOCK
|
||||
| GOTO
|
||||
EXPRESSION
|
||||
EXPRESSION
|
||||
| HINSPECT
|
||||
EXPRESSION {}
|
||||
CONN_STATE_R_PT
|
||||
{}
|
||||
MBEE_OTWI_CLAUS
|
||||
EXPRESSION {}
|
||||
CONN_STATE_R_PT
|
||||
{}
|
||||
MBEE_OTWI_CLAUS
|
||||
| HINNER
|
||||
| HIDENTIFIER
|
||||
HLABELSEPARATOR
|
||||
{}
|
||||
DECLSTATEMENT
|
||||
| EXPRESSION_SIMP
|
||||
HBEGIN
|
||||
{}
|
||||
| HIDENTIFIER
|
||||
HLABELSEPARATOR
|
||||
{}
|
||||
DECLSTATEMENT
|
||||
| EXPRESSION_SIMP
|
||||
HBEGIN
|
||||
{}
|
||||
IMPORT_SPEC_MODULE
|
||||
{}
|
||||
MBEE_DECLSTMS
|
||||
HEND
|
||||
MBEE_DECLSTMS
|
||||
HEND
|
||||
| EXPRESSION_SIMP HBEGIN error HSTATEMENTSEPARATOR
|
||||
MBEE_DECLSTMS HEND
|
||||
MBEE_DECLSTMS HEND
|
||||
| EXPRESSION_SIMP HBEGIN error HEND
|
||||
| EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
| ACTIVATOR EXPRESSION SCHEDULE
|
||||
| HBEGIN
|
||||
{}
|
||||
MBEE_DECLSTMS
|
||||
HEND
|
||||
| HBEGIN
|
||||
{}
|
||||
MBEE_DECLSTMS
|
||||
HEND
|
||||
| MBEE_TYPE HPROCEDURE
|
||||
HIDENTIFIER
|
||||
{}
|
||||
HEADING BLOCK
|
||||
HIDENTIFIER
|
||||
{}
|
||||
HEADING BLOCK
|
||||
| HIDENTIFIER
|
||||
HCLASS
|
||||
NO_TYPE
|
||||
NO_TYPE
|
||||
{}
|
||||
IMPORT_SPEC_MODULE
|
||||
HIDENTIFIER
|
||||
HIDENTIFIER
|
||||
{}
|
||||
HEADING
|
||||
BLOCK
|
||||
| HCLASS
|
||||
NO_TYPE
|
||||
HIDENTIFIER
|
||||
{}
|
||||
HEADING
|
||||
BLOCK
|
||||
| EXT_DECLARATION
|
||||
HEADING
|
||||
BLOCK
|
||||
| HCLASS
|
||||
NO_TYPE
|
||||
HIDENTIFIER
|
||||
{}
|
||||
HEADING
|
||||
BLOCK
|
||||
| EXT_DECLARATION
|
||||
| /*EMPT*/
|
||||
;
|
||||
;
|
||||
IMPORT_SPEC_MODULE:
|
||||
;
|
||||
DECLSTATEMENT : MODULSTATEMENT
|
||||
| TYPE
|
||||
HIDENTIFIER
|
||||
HIDENTIFIER
|
||||
MBEE_CONSTANT
|
||||
HPAREXPSEPARATOR
|
||||
{}
|
||||
IDENTIFIER_LISTC
|
||||
| TYPE
|
||||
HIDENTIFIER
|
||||
HPAREXPSEPARATOR
|
||||
{}
|
||||
IDENTIFIER_LISTC
|
||||
| TYPE
|
||||
HIDENTIFIER
|
||||
MBEE_CONSTANT
|
||||
| MBEE_TYPE
|
||||
HARRAY {}
|
||||
ARR_SEGMENT_LIST
|
||||
| HSWITCH
|
||||
HIDENTIFIER
|
||||
HASSIGN {}
|
||||
SWITCH_LIST
|
||||
;
|
||||
| MBEE_TYPE
|
||||
HARRAY {}
|
||||
ARR_SEGMENT_LIST
|
||||
| HSWITCH
|
||||
HIDENTIFIER
|
||||
HASSIGN {}
|
||||
SWITCH_LIST
|
||||
;
|
||||
BLOCK : DECLSTATEMENT
|
||||
| HBEGIN MBEE_DECLSTMS HEND
|
||||
| HBEGIN MBEE_DECLSTMS HEND
|
||||
| HBEGIN error HSTATEMENTSEPARATOR MBEE_DECLSTMS HEND
|
||||
| HBEGIN error HEND
|
||||
;
|
||||
MBEE_DECLSTMS : MBEE_DECLSTMSU
|
||||
;
|
||||
;
|
||||
MBEE_DECLSTMSU : DECLSTATEMENT
|
||||
| MBEE_DECLSTMSU
|
||||
HSTATEMENTSEPARATOR
|
||||
DECLSTATEMENT
|
||||
;
|
||||
| MBEE_DECLSTMSU
|
||||
HSTATEMENTSEPARATOR
|
||||
DECLSTATEMENT
|
||||
;
|
||||
MODULS : MODULSTATEMENT
|
||||
| MODULS HSTATEMENTSEPARATOR MODULSTATEMENT
|
||||
;
|
||||
/* GRAMATIKK FOR DEL AV DEKLARASJONER */
|
||||
ARR_SEGMENT_LIST: ARR_SEGMENT
|
||||
| ARR_SEGMENT_LIST
|
||||
HPAREXPSEPARATOR
|
||||
ARR_SEGMENT
|
||||
;
|
||||
| ARR_SEGMENT_LIST
|
||||
HPAREXPSEPARATOR
|
||||
ARR_SEGMENT
|
||||
;
|
||||
ARR_SEGMENT : ARRAY_SEGMENT
|
||||
HBEGPAR
|
||||
BAUND_PAIR_LIST HENDPAR
|
||||
;
|
||||
HBEGPAR
|
||||
BAUND_PAIR_LIST HENDPAR
|
||||
;
|
||||
ARRAY_SEGMENT : ARRAY_SEGMENT_EL {}
|
||||
|
||||
| ARRAY_SEGMENT_EL
|
||||
HPAREXPSEPARATOR
|
||||
ARRAY_SEGMENT
|
||||
;
|
||||
| ARRAY_SEGMENT_EL
|
||||
HPAREXPSEPARATOR
|
||||
ARRAY_SEGMENT
|
||||
;
|
||||
ARRAY_SEGMENT_EL: HIDENTIFIER
|
||||
;
|
||||
;
|
||||
BAUND_PAIR_LIST : BAUND_PAIR
|
||||
| BAUND_PAIR
|
||||
HPAREXPSEPARATOR
|
||||
BAUND_PAIR_LIST
|
||||
;
|
||||
| BAUND_PAIR
|
||||
HPAREXPSEPARATOR
|
||||
BAUND_PAIR_LIST
|
||||
;
|
||||
BAUND_PAIR : EXPRESSION
|
||||
HLABELSEPARATOR
|
||||
EXPRESSION
|
||||
;
|
||||
HLABELSEPARATOR
|
||||
EXPRESSION
|
||||
;
|
||||
SWITCH_LIST : EXPRESSION
|
||||
| EXPRESSION
|
||||
HPAREXPSEPARATOR
|
||||
SWITCH_LIST
|
||||
;
|
||||
| EXPRESSION
|
||||
HPAREXPSEPARATOR
|
||||
SWITCH_LIST
|
||||
;
|
||||
HEADING : MBEE_FMAL_PAR_P HSTATEMENTSEPARATOR {}
|
||||
MBEE_MODE_PART {}
|
||||
MBEE_SPEC_PART {}
|
||||
MBEE_PROT_PART {}
|
||||
MBEE_VIRT_PART
|
||||
;
|
||||
MBEE_MODE_PART {}
|
||||
MBEE_SPEC_PART {}
|
||||
MBEE_PROT_PART {}
|
||||
MBEE_VIRT_PART
|
||||
;
|
||||
MBEE_FMAL_PAR_P : /*EMPT*/
|
||||
| FMAL_PAR_PART
|
||||
;
|
||||
| FMAL_PAR_PART
|
||||
;
|
||||
FMAL_PAR_PART : HBEGPAR NO_TYPE
|
||||
MBEE_LISTV HENDPAR
|
||||
;
|
||||
MBEE_LISTV HENDPAR
|
||||
;
|
||||
MBEE_LISTV : /*EMPT*/
|
||||
| LISTV
|
||||
;
|
||||
| LISTV
|
||||
;
|
||||
LISTV : HIDENTIFIER
|
||||
| FPP_CATEG HDOTDOTDOT
|
||||
| HIDENTIFIER {}
|
||||
HPAREXPSEPARATOR LISTV
|
||||
| FPP_SPEC
|
||||
| FPP_SPEC
|
||||
HPAREXPSEPARATOR LISTV
|
||||
;
|
||||
| FPP_CATEG HDOTDOTDOT
|
||||
| HIDENTIFIER {}
|
||||
HPAREXPSEPARATOR LISTV
|
||||
| FPP_SPEC
|
||||
| FPP_SPEC
|
||||
HPAREXPSEPARATOR LISTV
|
||||
;
|
||||
FPP_HEADING : HBEGPAR NO_TYPE
|
||||
FPP_MBEE_LISTV HENDPAR
|
||||
;
|
||||
FPP_MBEE_LISTV HENDPAR
|
||||
;
|
||||
FPP_MBEE_LISTV : /*EMPT*/
|
||||
| FPP_LISTV
|
||||
;
|
||||
| FPP_LISTV
|
||||
;
|
||||
FPP_LISTV : FPP_CATEG HDOTDOTDOT
|
||||
| FPP_SPEC
|
||||
| FPP_SPEC
|
||||
HPAREXPSEPARATOR LISTV
|
||||
;
|
||||
| FPP_SPEC
|
||||
| FPP_SPEC
|
||||
HPAREXPSEPARATOR LISTV
|
||||
;
|
||||
FPP_SPEC : FPP_CATEG SPECIFIER HIDENTIFIER
|
||||
| FPP_CATEG FPP_PROC_DECL_IN_SPEC
|
||||
;
|
||||
FPP_CATEG : HNAME HLABELSEPARATOR
|
||||
| HVALUE HLABELSEPARATOR
|
||||
| HVAR HLABELSEPARATOR
|
||||
| /*EMPT*/
|
||||
;
|
||||
| HVALUE HLABELSEPARATOR
|
||||
| HVAR HLABELSEPARATOR
|
||||
| /*EMPT*/
|
||||
;
|
||||
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
|
||||
| HDOTDOTDOT
|
||||
| HIDENTIFIER {}
|
||||
HPAREXPSEPARATOR IDENTIFIER_LISTV
|
||||
;
|
||||
| HDOTDOTDOT
|
||||
| HIDENTIFIER {}
|
||||
HPAREXPSEPARATOR IDENTIFIER_LISTV
|
||||
;
|
||||
MBEE_MODE_PART : /*EMPT*/
|
||||
| MODE_PART
|
||||
;
|
||||
| MODE_PART
|
||||
;
|
||||
MODE_PART : NAME_PART
|
||||
| VALUE_PART
|
||||
| VAR_PART
|
||||
| NAME_PART VALUE_PART
|
||||
| VALUE_PART NAME_PART
|
||||
| NAME_PART VAR_PART
|
||||
| VAR_PART NAME_PART
|
||||
| VALUE_PART VAR_PART
|
||||
| VAR_PART VALUE_PART
|
||||
| VAR_PART NAME_PART VALUE_PART
|
||||
| NAME_PART VAR_PART VALUE_PART
|
||||
| NAME_PART VALUE_PART VAR_PART
|
||||
| VAR_PART VALUE_PART NAME_PART
|
||||
| VALUE_PART VAR_PART NAME_PART
|
||||
| VALUE_PART NAME_PART VAR_PART
|
||||
;
|
||||
| VALUE_PART
|
||||
| VAR_PART
|
||||
| NAME_PART VALUE_PART
|
||||
| VALUE_PART NAME_PART
|
||||
| NAME_PART VAR_PART
|
||||
| VAR_PART NAME_PART
|
||||
| VALUE_PART VAR_PART
|
||||
| VAR_PART VALUE_PART
|
||||
| VAR_PART NAME_PART VALUE_PART
|
||||
| NAME_PART VAR_PART VALUE_PART
|
||||
| NAME_PART VALUE_PART VAR_PART
|
||||
| VAR_PART VALUE_PART NAME_PART
|
||||
| VALUE_PART VAR_PART NAME_PART
|
||||
| VALUE_PART NAME_PART VAR_PART
|
||||
;
|
||||
NAME_PART : HNAME {}
|
||||
IDENTIFIER_LISTV
|
||||
HSTATEMENTSEPARATOR
|
||||
;
|
||||
IDENTIFIER_LISTV
|
||||
HSTATEMENTSEPARATOR
|
||||
;
|
||||
VAR_PART : HVAR {}
|
||||
IDENTIFIER_LISTV
|
||||
HSTATEMENTSEPARATOR
|
||||
;
|
||||
IDENTIFIER_LISTV
|
||||
HSTATEMENTSEPARATOR
|
||||
;
|
||||
VALUE_PART : HVALUE {}
|
||||
IDENTIFIER_LISTV HSTATEMENTSEPARATOR
|
||||
;
|
||||
IDENTIFIER_LISTV HSTATEMENTSEPARATOR
|
||||
;
|
||||
MBEE_SPEC_PART : /*EMPT*/
|
||||
| SPEC_PART
|
||||
;
|
||||
| SPEC_PART
|
||||
;
|
||||
SPEC_PART : ONE_SPEC
|
||||
| SPEC_PART ONE_SPEC
|
||||
;
|
||||
| SPEC_PART ONE_SPEC
|
||||
;
|
||||
ONE_SPEC : SPECIFIER IDENTIFIER_LIST HSTATEMENTSEPARATOR
|
||||
| NO_TYPE HPROCEDURE HIDENTIFIER HOBJRELOPERATOR
|
||||
{}
|
||||
PROC_DECL_IN_SPEC HSTATEMENTSEPARATOR
|
||||
| FPP_PROC_DECL_IN_SPEC HSTATEMENTSEPARATOR
|
||||
| MBEE_TYPE HPROCEDURE HIDENTIFIER HSTATEMENTSEPARATOR
|
||||
| MBEE_TYPE HPROCEDURE HIDENTIFIER HPAREXPSEPARATOR
|
||||
IDENTIFIER_LIST HSTATEMENTSEPARATOR
|
||||
| FPP_PROC_DECL_IN_SPEC HSTATEMENTSEPARATOR
|
||||
| MBEE_TYPE HPROCEDURE HIDENTIFIER HSTATEMENTSEPARATOR
|
||||
| MBEE_TYPE HPROCEDURE HIDENTIFIER HPAREXPSEPARATOR
|
||||
IDENTIFIER_LIST HSTATEMENTSEPARATOR
|
||||
;
|
||||
SPECIFIER : TYPE
|
||||
| MBEE_TYPE
|
||||
HARRAY
|
||||
| HLABEL
|
||||
| HSWITCH
|
||||
;
|
||||
| MBEE_TYPE
|
||||
HARRAY
|
||||
| HLABEL
|
||||
| HSWITCH
|
||||
;
|
||||
PROC_DECL_IN_SPEC: MBEE_TYPE HPROCEDURE
|
||||
HIDENTIFIER
|
||||
HIDENTIFIER
|
||||
{}
|
||||
HEADING
|
||||
HEADING
|
||||
{}
|
||||
MBEE_BEGIN_END
|
||||
;
|
||||
@@ -824,37 +824,37 @@ MBEE_BEGIN_END : /* EMPTY */
|
||||
| HBEGIN HEND
|
||||
;
|
||||
MBEE_PROT_PART : /*EMPT*/
|
||||
| PROTECTION_PART
|
||||
;
|
||||
| PROTECTION_PART
|
||||
;
|
||||
PROTECTION_PART : PROT_SPECIFIER IDENTIFIER_LIST
|
||||
HSTATEMENTSEPARATOR
|
||||
| PROTECTION_PART PROT_SPECIFIER
|
||||
IDENTIFIER_LIST HSTATEMENTSEPARATOR
|
||||
;
|
||||
HSTATEMENTSEPARATOR
|
||||
| PROTECTION_PART PROT_SPECIFIER
|
||||
IDENTIFIER_LIST HSTATEMENTSEPARATOR
|
||||
;
|
||||
PROT_SPECIFIER : HHIDDEN
|
||||
| HPROTECTED
|
||||
| HHIDDEN
|
||||
HPROTECTED
|
||||
| HPROTECTED
|
||||
HHIDDEN
|
||||
;
|
||||
| HPROTECTED
|
||||
| HHIDDEN
|
||||
HPROTECTED
|
||||
| HPROTECTED
|
||||
HHIDDEN
|
||||
;
|
||||
MBEE_VIRT_PART : /*EMPT*/
|
||||
| VIRTUAL_PART
|
||||
;
|
||||
| VIRTUAL_PART
|
||||
;
|
||||
VIRTUAL_PART : HVIRTUAL
|
||||
HLABELSEPARATOR
|
||||
MBEE_SPEC_PART
|
||||
;
|
||||
HLABELSEPARATOR
|
||||
MBEE_SPEC_PART
|
||||
;
|
||||
IDENTIFIER_LIST : HIDENTIFIER
|
||||
| IDENTIFIER_LIST HPAREXPSEPARATOR
|
||||
HIDENTIFIER
|
||||
;
|
||||
| IDENTIFIER_LIST HPAREXPSEPARATOR
|
||||
HIDENTIFIER
|
||||
;
|
||||
IDENTIFIER_LISTC: HIDENTIFIER
|
||||
MBEE_CONSTANT
|
||||
| IDENTIFIER_LISTC HPAREXPSEPARATOR
|
||||
HIDENTIFIER
|
||||
| IDENTIFIER_LISTC HPAREXPSEPARATOR
|
||||
HIDENTIFIER
|
||||
MBEE_CONSTANT
|
||||
;
|
||||
;
|
||||
MBEE_CONSTANT : /* EMPTY */
|
||||
| HVALRELOPERATOR
|
||||
{}
|
||||
@@ -863,92 +863,92 @@ MBEE_CONSTANT : /* EMPTY */
|
||||
|
||||
/* GRAMATIKK FOR UTTRYKK */
|
||||
EXPRESSION : EXPRESSION_SIMP
|
||||
| HIF
|
||||
EXPRESSION
|
||||
HTHEN
|
||||
EXPRESSION
|
||||
HELSE
|
||||
EXPRESSION
|
||||
;
|
||||
| HIF
|
||||
EXPRESSION
|
||||
HTHEN
|
||||
EXPRESSION
|
||||
HELSE
|
||||
EXPRESSION
|
||||
;
|
||||
EXPRESSION_SIMP : EXPRESSION_SIMP
|
||||
HASSIGN
|
||||
EXPRESSION
|
||||
|
|
||||
|
||||
EXPRESSION_SIMP
|
||||
HCONC
|
||||
EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP HOR
|
||||
HELSE
|
||||
EXPRESSION_SIMP
|
||||
%prec HORELSE
|
||||
| EXPRESSION_SIMP HAND
|
||||
HTHEN
|
||||
EXPRESSION_SIMP
|
||||
%prec HANDTHEN
|
||||
| EXPRESSION_SIMP
|
||||
HEQV EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HIMP EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HOR EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HAND EXPRESSION_SIMP
|
||||
| HNOT EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HVALRELOPERATOR
|
||||
EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HREFRELOPERATOR
|
||||
EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HOBJRELOPERATOR
|
||||
EXPRESSION_SIMP
|
||||
| HTERMOPERATOR
|
||||
EXPRESSION_SIMP %prec UNEAR
|
||||
| EXPRESSION_SIMP
|
||||
HTERMOPERATOR
|
||||
EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HFACTOROPERATOR
|
||||
EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HPRIMARYOPERATOR
|
||||
EXPRESSION_SIMP
|
||||
| HBEGPAR
|
||||
EXPRESSION HENDPAR
|
||||
| HTEXTKONST
|
||||
| HCHARACTERKONST
|
||||
| HREALKONST
|
||||
| HINTEGERKONST
|
||||
| HBOOLEANKONST
|
||||
| HNONE
|
||||
| HIDENTIFIER
|
||||
{}
|
||||
MBEE_ARG_R_PT
|
||||
| HTHIS HIDENTIFIER
|
||||
| HNEW
|
||||
HIDENTIFIER
|
||||
ARG_R_PT
|
||||
| EXPRESSION_SIMP
|
||||
HDOT
|
||||
EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HQUA HIDENTIFIER
|
||||
;
|
||||
HCONC
|
||||
EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP HOR
|
||||
HELSE
|
||||
EXPRESSION_SIMP
|
||||
%prec HORELSE
|
||||
| EXPRESSION_SIMP HAND
|
||||
HTHEN
|
||||
EXPRESSION_SIMP
|
||||
%prec HANDTHEN
|
||||
| EXPRESSION_SIMP
|
||||
HEQV EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HIMP EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HOR EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HAND EXPRESSION_SIMP
|
||||
| HNOT EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HVALRELOPERATOR
|
||||
EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HREFRELOPERATOR
|
||||
EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HOBJRELOPERATOR
|
||||
EXPRESSION_SIMP
|
||||
| HTERMOPERATOR
|
||||
EXPRESSION_SIMP %prec UNEAR
|
||||
| EXPRESSION_SIMP
|
||||
HTERMOPERATOR
|
||||
EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HFACTOROPERATOR
|
||||
EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HPRIMARYOPERATOR
|
||||
EXPRESSION_SIMP
|
||||
| HBEGPAR
|
||||
EXPRESSION HENDPAR
|
||||
| HTEXTKONST
|
||||
| HCHARACTERKONST
|
||||
| HREALKONST
|
||||
| HINTEGERKONST
|
||||
| HBOOLEANKONST
|
||||
| HNONE
|
||||
| HIDENTIFIER
|
||||
{}
|
||||
MBEE_ARG_R_PT
|
||||
| HTHIS HIDENTIFIER
|
||||
| HNEW
|
||||
HIDENTIFIER
|
||||
ARG_R_PT
|
||||
| EXPRESSION_SIMP
|
||||
HDOT
|
||||
EXPRESSION_SIMP
|
||||
| EXPRESSION_SIMP
|
||||
HQUA HIDENTIFIER
|
||||
;
|
||||
ARG_R_PT : /*EMPTY*/
|
||||
| HBEGPAR
|
||||
ARGUMENT_LIST HENDPAR
|
||||
;
|
||||
| HBEGPAR
|
||||
ARGUMENT_LIST HENDPAR
|
||||
;
|
||||
MBEE_ARG_R_PT : /*EMPTY*/
|
||||
| HBEGPAR
|
||||
ARGUMENT_LIST HENDPAR
|
||||
;
|
||||
| HBEGPAR
|
||||
ARGUMENT_LIST HENDPAR
|
||||
;
|
||||
ARGUMENT_LIST : EXPRESSION
|
||||
| EXPRESSION
|
||||
HPAREXPSEPARATOR
|
||||
ARGUMENT_LIST
|
||||
;
|
||||
| EXPRESSION
|
||||
HPAREXPSEPARATOR
|
||||
ARGUMENT_LIST
|
||||
;
|
||||
%%
|
||||
]])
|
||||
|
||||
|
||||
Reference in New Issue
Block a user