This commit is contained in:
Akim Demaille
2020-01-18 14:30:31 +01:00
parent 9096955fba
commit 1db962716a
2 changed files with 379 additions and 359 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -79,62 +79,63 @@ extern int gram_debug;
{ {
GRAM_EOF = 0, GRAM_EOF = 0,
STRING = 3, STRING = 3,
PERCENT_TOKEN = 4, TSTRING = 4,
PERCENT_NTERM = 5, PERCENT_TOKEN = 5,
PERCENT_TYPE = 6, PERCENT_NTERM = 6,
PERCENT_DESTRUCTOR = 7, PERCENT_TYPE = 7,
PERCENT_PRINTER = 8, PERCENT_DESTRUCTOR = 8,
PERCENT_LEFT = 9, PERCENT_PRINTER = 9,
PERCENT_RIGHT = 10, PERCENT_LEFT = 10,
PERCENT_NONASSOC = 11, PERCENT_RIGHT = 11,
PERCENT_PRECEDENCE = 12, PERCENT_NONASSOC = 12,
PERCENT_PREC = 13, PERCENT_PRECEDENCE = 13,
PERCENT_DPREC = 14, PERCENT_PREC = 14,
PERCENT_MERGE = 15, PERCENT_DPREC = 15,
PERCENT_CODE = 16, PERCENT_MERGE = 16,
PERCENT_DEFAULT_PREC = 17, PERCENT_CODE = 17,
PERCENT_DEFINE = 18, PERCENT_DEFAULT_PREC = 18,
PERCENT_DEFINES = 19, PERCENT_DEFINE = 19,
PERCENT_ERROR_VERBOSE = 20, PERCENT_DEFINES = 20,
PERCENT_EXPECT = 21, PERCENT_ERROR_VERBOSE = 21,
PERCENT_EXPECT_RR = 22, PERCENT_EXPECT = 22,
PERCENT_FLAG = 23, PERCENT_EXPECT_RR = 23,
PERCENT_FILE_PREFIX = 24, PERCENT_FLAG = 24,
PERCENT_GLR_PARSER = 25, PERCENT_FILE_PREFIX = 25,
PERCENT_INITIAL_ACTION = 26, PERCENT_GLR_PARSER = 26,
PERCENT_LANGUAGE = 27, PERCENT_INITIAL_ACTION = 27,
PERCENT_NAME_PREFIX = 28, PERCENT_LANGUAGE = 28,
PERCENT_NO_DEFAULT_PREC = 29, PERCENT_NAME_PREFIX = 29,
PERCENT_NO_LINES = 30, PERCENT_NO_DEFAULT_PREC = 30,
PERCENT_NONDETERMINISTIC_PARSER = 31, PERCENT_NO_LINES = 31,
PERCENT_OUTPUT = 32, PERCENT_NONDETERMINISTIC_PARSER = 32,
PERCENT_PURE_PARSER = 33, PERCENT_OUTPUT = 33,
PERCENT_REQUIRE = 34, PERCENT_PURE_PARSER = 34,
PERCENT_SKELETON = 35, PERCENT_REQUIRE = 35,
PERCENT_START = 36, PERCENT_SKELETON = 36,
PERCENT_TOKEN_TABLE = 37, PERCENT_START = 37,
PERCENT_VERBOSE = 38, PERCENT_TOKEN_TABLE = 38,
PERCENT_YACC = 39, PERCENT_VERBOSE = 39,
BRACED_CODE = 40, PERCENT_YACC = 40,
BRACED_PREDICATE = 41, BRACED_CODE = 41,
BRACKETED_ID = 42, BRACED_PREDICATE = 42,
CHAR = 43, BRACKETED_ID = 43,
COLON = 44, CHAR = 44,
EPILOGUE = 45, COLON = 45,
EQUAL = 46, EPILOGUE = 46,
ID = 47, EQUAL = 47,
ID_COLON = 48, ID = 48,
PERCENT_PERCENT = 49, ID_COLON = 49,
PIPE = 50, PERCENT_PERCENT = 50,
PROLOGUE = 51, PIPE = 51,
SEMICOLON = 52, PROLOGUE = 52,
TAG = 53, SEMICOLON = 53,
TAG_ANY = 54, TAG = 54,
TAG_NONE = 55, TAG_ANY = 55,
INT = 56, TAG_NONE = 56,
PERCENT_PARAM = 57, INT = 57,
PERCENT_UNION = 58, PERCENT_PARAM = 58,
PERCENT_EMPTY = 59 PERCENT_UNION = 59,
PERCENT_EMPTY = 60
}; };
#endif #endif
@@ -147,6 +148,8 @@ union GRAM_STYPE
assoc precedence_declarator; assoc precedence_declarator;
/* "string" */ /* "string" */
char* STRING; char* STRING;
/* "translatable string" */
char* TSTRING;
/* "{...}" */ /* "{...}" */
char* BRACED_CODE; char* BRACED_CODE;
/* "%?{...}" */ /* "%?{...}" */
@@ -160,13 +163,15 @@ union GRAM_STYPE
/* "integer" */ /* "integer" */
int INT; int INT;
/* int.opt */ /* int.opt */
int yytype_81; int yytype_82;
/* named_ref.opt */ /* named_ref.opt */
named_ref* yytype_93; named_ref* yytype_95;
/* "%param" */ /* "%param" */
param_type PERCENT_PARAM; param_type PERCENT_PARAM;
/* token_decl */ /* token_decl */
symbol* token_decl; symbol* token_decl;
/* alias */
symbol* alias;
/* token_decl_for_prec */ /* token_decl_for_prec */
symbol* token_decl_for_prec; symbol* token_decl_for_prec;
/* id */ /* id */
@@ -177,8 +182,6 @@ union GRAM_STYPE
symbol* symbol; symbol* symbol;
/* string_as_id */ /* string_as_id */
symbol* string_as_id; symbol* string_as_id;
/* string_as_id.opt */
symbol* yytype_100;
/* generic_symlist */ /* generic_symlist */
symbol_list* generic_symlist; symbol_list* generic_symlist;
/* generic_symlist_item */ /* generic_symlist_item */
@@ -188,15 +191,15 @@ union GRAM_STYPE
/* token_decls */ /* token_decls */
symbol_list* token_decls; symbol_list* token_decls;
/* token_decl.1 */ /* token_decl.1 */
symbol_list* yytype_79; symbol_list* yytype_80;
/* token_decls_for_prec */ /* token_decls_for_prec */
symbol_list* token_decls_for_prec; symbol_list* token_decls_for_prec;
/* token_decl_for_prec.1 */ /* token_decl_for_prec.1 */
symbol_list* yytype_83; symbol_list* yytype_85;
/* symbol_decls */ /* symbol_decls */
symbol_list* symbol_decls; symbol_list* symbol_decls;
/* symbol_decl.1 */ /* symbol_decl.1 */
symbol_list* yytype_86; symbol_list* yytype_88;
/* "%error-verbose" */ /* "%error-verbose" */
uniqstr PERCENT_ERROR_VERBOSE; uniqstr PERCENT_ERROR_VERBOSE;
/* "%<flag>" */ /* "%<flag>" */
@@ -216,7 +219,7 @@ union GRAM_STYPE
/* "<tag>" */ /* "<tag>" */
uniqstr TAG; uniqstr TAG;
/* tag.opt */ /* tag.opt */
uniqstr yytype_73; uniqstr yytype_74;
/* tag */ /* tag */
uniqstr tag; uniqstr tag;
/* variable */ /* variable */