This commit is contained in:
Valentin Tolmer
2013-08-01 14:53:56 +02:00
parent 86a2a43854
commit d992a222af
2 changed files with 851 additions and 709 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -52,7 +52,7 @@ extern int gram_debug;
#include "symlist.h" #include "symlist.h"
#include "symtab.h" #include "symtab.h"
#line 221 "src/parse-gram.y" /* yacc.c:1909 */ #line 233 "src/parse-gram.y" /* yacc.c:1909 */
typedef enum typedef enum
{ {
@@ -61,7 +61,7 @@ extern int gram_debug;
param_parse = 1 << 1, param_parse = 1 << 1,
param_both = param_lex | param_parse param_both = param_lex | param_parse
} param_type; } param_type;
#line 645 "src/parse-gram.y" /* yacc.c:1909 */ #line 723 "src/parse-gram.y" /* yacc.c:1909 */
#include "muscle-tab.h" #include "muscle-tab.h"
#line 68 "src/parse-gram.h" /* yacc.c:1909 */ #line 68 "src/parse-gram.h" /* yacc.c:1909 */
@@ -84,49 +84,54 @@ extern int gram_debug;
PERCENT_PRECEDENCE = 267, PERCENT_PRECEDENCE = 267,
PERCENT_PREC = 268, PERCENT_PREC = 268,
PERCENT_DPREC = 269, PERCENT_DPREC = 269,
PERCENT_MERGE = 270, PERCENT_GPREC = 270,
PERCENT_CODE = 271, PERCENT_PRECR = 271,
PERCENT_DEFAULT_PREC = 272, PERCENT_MERGE = 272,
PERCENT_DEFINE = 273, PERCENT_CODE = 273,
PERCENT_DEFINES = 274, PERCENT_DEFAULT_PREC = 274,
PERCENT_ERROR_VERBOSE = 275, PERCENT_DEFINE = 275,
PERCENT_EXPECT = 276, PERCENT_DEFINES = 276,
PERCENT_EXPECT_RR = 277, PERCENT_ERROR_VERBOSE = 277,
PERCENT_FLAG = 278, PERCENT_EXPECT = 278,
PERCENT_FILE_PREFIX = 279, PERCENT_EXPECT_RR = 279,
PERCENT_GLR_PARSER = 280, PERCENT_FLAG = 280,
PERCENT_INITIAL_ACTION = 281, PERCENT_FILE_PREFIX = 281,
PERCENT_LANGUAGE = 282, PERCENT_GLR_PARSER = 282,
PERCENT_NAME_PREFIX = 283, PERCENT_INITIAL_ACTION = 283,
PERCENT_NO_DEFAULT_PREC = 284, PERCENT_LANGUAGE = 284,
PERCENT_NO_LINES = 285, PERCENT_NAME_PREFIX = 285,
PERCENT_NONDETERMINISTIC_PARSER = 286, PERCENT_NO_DEFAULT_PREC = 286,
PERCENT_OUTPUT = 287, PERCENT_NO_LINES = 287,
PERCENT_REQUIRE = 288, PERCENT_NONDETERMINISTIC_PARSER = 288,
PERCENT_SKELETON = 289, PERCENT_OUTPUT = 289,
PERCENT_START = 290, PERCENT_REQUIRE = 290,
PERCENT_TOKEN_TABLE = 291, PERCENT_SKELETON = 291,
PERCENT_VERBOSE = 292, PERCENT_START = 292,
PERCENT_YACC = 293, PERCENT_TOKEN_TABLE = 293,
BRACED_CODE = 294, PERCENT_VERBOSE = 294,
BRACED_PREDICATE = 295, PERCENT_YACC = 295,
BRACKETED_ID = 296, BRACED_CODE = 296,
CHAR = 297, BRACED_PREDICATE = 297,
EPILOGUE = 298, BRACKETED_ID = 298,
EQUAL = 299, CHAR = 299,
ID = 300, EPILOGUE = 300,
ID_COLON = 301, EQUAL = 301,
PERCENT_PERCENT = 302, ID = 302,
PIPE = 303, ID_COLON = 303,
PROLOGUE = 304, PERCENT_PERCENT = 304,
SEMICOLON = 305, PIPE = 305,
TAG = 306, PROLOGUE = 306,
TAG_ANY = 307, SEMICOLON = 307,
TAG_NONE = 308, GT = 308,
INT = 309, TAG = 309,
PERCENT_PARAM = 310, TAG_ANY = 310,
PERCENT_UNION = 311, TAG_NONE = 311,
PERCENT_EMPTY = 312 LBRACE = 312,
RBRACE = 313,
INT = 314,
PERCENT_PARAM = 315,
PERCENT_UNION = 316,
PERCENT_EMPTY = 317
}; };
#endif #endif
@@ -135,27 +140,29 @@ extern int gram_debug;
typedef union GRAM_STYPE GRAM_STYPE; typedef union GRAM_STYPE GRAM_STYPE;
union GRAM_STYPE union GRAM_STYPE
{ {
#line 182 "src/parse-gram.y" /* yacc.c:1909 */ #line 187 "src/parse-gram.y" /* yacc.c:1909 */
unsigned char character; unsigned char character;
#line 186 "src/parse-gram.y" /* yacc.c:1909 */
char *code;
#line 191 "src/parse-gram.y" /* yacc.c:1909 */ #line 191 "src/parse-gram.y" /* yacc.c:1909 */
char *code;
#line 196 "src/parse-gram.y" /* yacc.c:1909 */
uniqstr uniqstr; uniqstr uniqstr;
#line 199 "src/parse-gram.y" /* yacc.c:1909 */ #line 204 "src/parse-gram.y" /* yacc.c:1909 */
int integer; int integer;
#line 203 "src/parse-gram.y" /* yacc.c:1909 */
symbol *symbol;
#line 208 "src/parse-gram.y" /* yacc.c:1909 */ #line 208 "src/parse-gram.y" /* yacc.c:1909 */
symbol *symbol;
#line 213 "src/parse-gram.y" /* yacc.c:1909 */
assoc assoc; assoc assoc;
#line 211 "src/parse-gram.y" /* yacc.c:1909 */ #line 216 "src/parse-gram.y" /* yacc.c:1909 */
symbol_list *list; symbol_list *list;
#line 214 "src/parse-gram.y" /* yacc.c:1909 */ #line 219 "src/parse-gram.y" /* yacc.c:1909 */
named_ref *named_ref; named_ref *named_ref;
#line 241 "src/parse-gram.y" /* yacc.c:1909 */ #line 224 "src/parse-gram.y" /* yacc.c:1909 */
prec_rel_comparator prec_rel_comparator;
#line 253 "src/parse-gram.y" /* yacc.c:1909 */
param_type param; param_type param;
#line 409 "src/parse-gram.y" /* yacc.c:1909 */ #line 423 "src/parse-gram.y" /* yacc.c:1909 */
code_props_type code_type; code_props_type code_type;
#line 647 "src/parse-gram.y" /* yacc.c:1909 */ #line 725 "src/parse-gram.y" /* yacc.c:1909 */
struct struct
{ {
@@ -163,7 +170,7 @@ code_props_type code_type;
muscle_kind kind; muscle_kind kind;
} value; } value;
#line 167 "src/parse-gram.h" /* yacc.c:1909 */ #line 174 "src/parse-gram.h" /* yacc.c:1909 */
}; };
# define GRAM_STYPE_IS_TRIVIAL 1 # define GRAM_STYPE_IS_TRIVIAL 1
# define GRAM_STYPE_IS_DECLARED 1 # define GRAM_STYPE_IS_DECLARED 1