mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-20 17:53:02 +00:00
Fix white space glitches.
This commit is contained in:
@@ -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 {...}"
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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
|
||||||
;
|
;
|
||||||
%%
|
%%
|
||||||
]])
|
]])
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user