Browse Source

update bison generated files

pre-master-46
Y.Niitsu 12 years ago
committed by rlar
parent
commit
4de727f4a9
  1. 283
      src/frontend/parse-bison.c
  2. 6
      src/frontend/parse-bison.h

283
src/frontend/parse-bison.c

@ -146,9 +146,7 @@
TOK_LE = 260, TOK_LE = 260,
TOK_GE = 261, TOK_GE = 261,
TOK_NE = 262, TOK_NE = 262,
TOK_LRANGE = 263,
TOK_RRANGE = 264,
NEG = 265
NEG = 263
}; };
#endif #endif
@ -168,7 +166,7 @@ typedef union YYSTYPE
/* Line 293 of yacc.c */ /* Line 293 of yacc.c */
#line 172 "parse-bison.c"
#line 170 "parse-bison.c"
} YYSTYPE; } YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define yystype YYSTYPE /* obsolescent; will be withdrawn */
@ -193,7 +191,7 @@ typedef struct YYLTYPE
/* Line 343 of yacc.c */ /* Line 343 of yacc.c */
#line 197 "parse-bison.c"
#line 195 "parse-bison.c"
#ifdef short #ifdef short
# undef short # undef short
@ -414,20 +412,20 @@ union yyalloc
/* YYFINAL -- State number of the termination state. */ /* YYFINAL -- State number of the termination state. */
#define YYFINAL 14 #define YYFINAL 14
/* YYLAST -- Last index in YYTABLE. */ /* YYLAST -- Last index in YYTABLE. */
#define YYLAST 248
#define YYLAST 235
/* YYNTOKENS -- Number of terminals. */ /* YYNTOKENS -- Number of terminals. */
#define YYNTOKENS 30
#define YYNTOKENS 28
/* YYNNTS -- Number of nonterminals. */ /* YYNNTS -- Number of nonterminals. */
#define YYNNTS 5 #define YYNNTS 5
/* YYNRULES -- Number of rules. */ /* YYNRULES -- Number of rules. */
#define YYNRULES 30 #define YYNRULES 30
/* YYNRULES -- Number of states. */ /* YYNRULES -- Number of states. */
#define YYNSTATES 59
#define YYNSTATES 60
/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */ /* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX. */
#define YYUNDEFTOK 2 #define YYUNDEFTOK 2
#define YYMAXUTOK 265
#define YYMAXUTOK 263
#define YYTRANSLATE(YYX) \ #define YYTRANSLATE(YYX) \
((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
@ -438,16 +436,16 @@ static const yytype_uint8 yytranslate[] =
0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 23, 13, 2,
28, 29, 21, 20, 18, 19, 2, 22, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 11, 2,
15, 14, 16, 10, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 21, 11, 2,
26, 27, 19, 18, 16, 17, 2, 20, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 9, 2,
13, 12, 14, 8, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 26, 2, 27, 25, 2, 2, 2, 2, 2,
2, 24, 2, 25, 23, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 12, 2, 17, 2, 2, 2,
2, 2, 2, 2, 10, 2, 15, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
@ -461,7 +459,7 @@ static const yytype_uint8 yytranslate[] =
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 1, 2, 3, 4, 2, 2, 2, 2, 2, 2, 1, 2, 3, 4,
5, 6, 7, 8, 9, 24
5, 6, 7, 22
}; };
#if YYDEBUG #if YYDEBUG
@ -472,32 +470,32 @@ static const yytype_uint8 yyprhs[] =
0, 0, 3, 4, 6, 8, 11, 13, 15, 17, 0, 0, 3, 4, 6, 8, 11, 13, 15, 17,
21, 25, 29, 33, 37, 41, 45, 49, 52, 55, 21, 25, 29, 33, 37, 41, 45, 49, 52, 55,
60, 64, 68, 72, 76, 80, 84, 88, 92, 97, 60, 64, 68, 72, 76, 80, 84, 88, 92, 97,
102
104
}; };
/* YYRHS -- A `-1'-separated list of the rules' RHS. */ /* YYRHS -- A `-1'-separated list of the rules' RHS. */
static const yytype_int8 yyrhs[] = static const yytype_int8 yyrhs[] =
{ {
31, 0, -1, -1, 32, -1, 33, -1, 33, 32,
-1, 34, -1, 3, -1, 4, -1, 34, 18, 34,
-1, 34, 20, 34, -1, 34, 19, 34, -1, 34,
21, 34, -1, 34, 23, 34, -1, 34, 22, 34,
-1, 34, 25, 34, -1, 28, 34, 29, -1, 19,
34, -1, 17, 34, -1, 4, 28, 34, 29, -1,
34, 14, 34, -1, 34, 7, 34, -1, 34, 16,
34, -1, 34, 15, 34, -1, 34, 6, 34, -1,
34, 5, 34, -1, 34, 13, 34, -1, 34, 12,
34, -1, 34, 26, 34, 27, -1, 34, 8, 34,
9, -1, 34, 10, 34, 11, 34, -1
29, 0, -1, -1, 30, -1, 31, -1, 31, 30,
-1, 32, -1, 3, -1, 4, -1, 32, 16, 32,
-1, 32, 18, 32, -1, 32, 17, 32, -1, 32,
19, 32, -1, 32, 21, 32, -1, 32, 20, 32,
-1, 32, 23, 32, -1, 26, 32, 27, -1, 17,
32, -1, 15, 32, -1, 4, 26, 32, 27, -1,
32, 12, 32, -1, 32, 7, 32, -1, 32, 14,
32, -1, 32, 13, 32, -1, 32, 6, 32, -1,
32, 5, 32, -1, 32, 11, 32, -1, 32, 10,
32, -1, 32, 24, 32, 25, -1, 32, 24, 24,
32, 25, 25, -1, 32, 8, 32, 9, 32, -1
}; };
/* YYRLINE[YYN] -- source line where rule number YYN was defined. */ /* YYRLINE[YYN] -- source line where rule number YYN was defined. */
static const yytype_uint8 yyrline[] = static const yytype_uint8 yyrline[] =
{ {
0, 117, 117, 118, 122, 123, 127, 134, 135, 137,
138, 139, 140, 141, 142, 143, 145, 147, 148, 150,
156, 157, 158, 159, 160, 161, 163, 164, 166, 167,
168
0, 116, 116, 117, 121, 122, 126, 133, 134, 136,
137, 138, 139, 140, 141, 142, 144, 146, 147, 149,
155, 156, 157, 158, 159, 160, 162, 163, 165, 166,
167
}; };
#endif #endif
@ -507,10 +505,9 @@ static const yytype_uint8 yyrline[] =
static const char *const yytname[] = static const char *const yytname[] =
{ {
"$end", "error", "$undefined", "TOK_NUM", "TOK_STR", "TOK_LE", "TOK_GE", "$end", "error", "$undefined", "TOK_NUM", "TOK_STR", "TOK_LE", "TOK_GE",
"TOK_NE", "TOK_LRANGE", "TOK_RRANGE", "'?'", "':'", "'|'", "'&'", "'='",
"'<'", "'>'", "'~'", "','", "'-'", "'+'", "'*'", "'/'", "'%'", "NEG",
"'^'", "'['", "']'", "'('", "')'", "$accept", "expression", "exp_list",
"one_exp", "exp", 0
"TOK_NE", "'?'", "':'", "'|'", "'&'", "'='", "'<'", "'>'", "'~'", "','",
"'-'", "'+'", "'*'", "'/'", "'%'", "NEG", "'^'", "'['", "']'", "'('",
"')'", "$accept", "expression", "exp_list", "one_exp", "exp", 0
}; };
#endif #endif
@ -519,19 +516,19 @@ static const char *const yytname[] =
token YYLEX-NUM. */ token YYLEX-NUM. */
static const yytype_uint16 yytoknum[] = static const yytype_uint16 yytoknum[] =
{ {
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
63, 58, 124, 38, 61, 60, 62, 126, 44, 45,
43, 42, 47, 37, 265, 94, 91, 93, 40, 41
0, 256, 257, 258, 259, 260, 261, 262, 63, 58,
124, 38, 61, 60, 62, 126, 44, 45, 43, 42,
47, 37, 263, 94, 91, 93, 40, 41
}; };
# endif # endif
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
static const yytype_uint8 yyr1[] = static const yytype_uint8 yyr1[] =
{ {
0, 30, 31, 31, 32, 32, 33, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34
0, 28, 29, 29, 30, 30, 31, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32
}; };
/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */ /* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN. */
@ -539,7 +536,7 @@ static const yytype_uint8 yyr2[] =
{ {
0, 2, 0, 1, 1, 2, 1, 1, 1, 3, 0, 2, 0, 1, 1, 2, 1, 1, 1, 3,
3, 3, 3, 3, 3, 3, 3, 2, 2, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 4,
3, 3, 3, 3, 3, 3, 3, 3, 4, 4,
3, 3, 3, 3, 3, 3, 3, 3, 4, 6,
5 5
}; };
@ -551,9 +548,9 @@ static const yytype_uint8 yydefact[] =
2, 7, 8, 0, 0, 0, 0, 3, 4, 6, 2, 7, 8, 0, 0, 0, 0, 3, 4, 6,
0, 18, 17, 0, 1, 5, 0, 0, 0, 0, 0, 18, 17, 0, 1, 5, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 16, 25, 24, 21, 0,
0, 27, 26, 20, 23, 22, 9, 11, 10, 12,
14, 13, 15, 0, 19, 29, 0, 28, 30
0, 0, 0, 0, 16, 25, 24, 21, 0, 27,
26, 20, 23, 22, 9, 11, 10, 12, 14, 13,
15, 0, 0, 19, 0, 0, 28, 30, 0, 29
}; };
/* YYDEFGOTO[NTERM-NUM]. */ /* YYDEFGOTO[NTERM-NUM]. */
@ -564,21 +561,21 @@ static const yytype_int8 yydefgoto[] =
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
STATE-NUM. */ STATE-NUM. */
#define YYPACT_NINF -26
#define YYPACT_NINF -24
static const yytype_int16 yypact[] = static const yytype_int16 yypact[] =
{ {
28, -26, -25, 28, 28, 28, 4, -26, 28, 169,
28, 222, 200, 52, -26, -26, 28, 28, 28, 28,
28, 28, 28, 28, 28, 28, 28, 28, 28, 28,
28, 28, 28, 28, 77, -26, 222, 222, 222, 125,
147, 191, 213, 222, 222, 222, 222, 29, 29, 200,
200, 200, 200, 102, -26, -26, 28, -26, 169
32, -24, -23, 32, 32, 32, 12, -24, 32, 162,
32, 211, -13, 54, -24, -24, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 32, 28, 77, -24, 211, 211, 211, 142, 182,
202, 211, 211, 211, 211, -15, -15, -13, -13, -13,
-13, 32, 100, -24, 32, 121, -24, 162, 5, -24
}; };
/* YYPGOTO[NTERM-NUM]. */ /* YYPGOTO[NTERM-NUM]. */
static const yytype_int8 yypgoto[] = static const yytype_int8 yypgoto[] =
{ {
-26, -26, -2, -26, -3
-24, -24, 25, -24, -3
}; };
/* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If /* YYTABLE[YYPACT[STATE-NUM]]. What to do in state STATE-NUM. If
@ -587,78 +584,76 @@ static const yytype_int8 yypgoto[] =
#define YYTABLE_NINF -1 #define YYTABLE_NINF -1
static const yytype_uint8 yytable[] = static const yytype_uint8 yytable[] =
{ {
11, 12, 13, 10, 14, 0, 15, 34, 0, 0,
0, 0, 0, 36, 37, 38, 39, 40, 41, 42,
43, 44, 45, 46, 47, 48, 49, 50, 51, 52,
53, 1, 2, 0, 0, 0, 0, 19, 0, 0,
0, 0, 0, 0, 0, 3, 0, 4, 0, 0,
29, 30, 31, 58, 32, 33, 5, 16, 17, 18,
19, 0, 20, 0, 21, 22, 23, 24, 25, 0,
26, 27, 28, 29, 30, 31, 0, 32, 33, 0,
0, 35, 16, 17, 18, 19, 0, 20, 0, 21,
22, 23, 24, 25, 0, 26, 27, 28, 29, 30,
31, 0, 32, 33, 0, 0, 54, 16, 17, 18,
19, 0, 20, 0, 21, 22, 23, 24, 25, 0,
26, 27, 28, 29, 30, 31, 0, 32, 33, 57,
16, 17, 18, 19, 55, 20, 0, 21, 22, 23,
24, 25, 0, 26, 27, 28, 29, 30, 31, 0,
32, 33, 16, 17, 18, 19, 0, 20, 56, 21,
22, 23, 24, 25, 0, 26, 27, 28, 29, 30,
31, 0, 32, 33, 16, 17, 18, 19, 0, 20,
0, 21, 22, 23, 24, 25, 0, 26, 27, 28,
29, 30, 31, 0, 32, 33, 16, 17, 18, 19,
0, 0, 0, 0, 22, 23, 24, 25, 19, 26,
27, 28, 29, 30, 31, 0, 32, 33, 16, 17,
18, 19, 0, 0, 0, 32, 33, 23, 24, 25,
19, 26, 27, 28, 29, 30, 31, 0, 32, 33,
26, 27, 28, 29, 30, 31, 0, 32, 33
11, 12, 13, 10, 28, 29, 30, 33, 31, 32,
31, 32, 14, 35, 36, 37, 38, 39, 40, 41,
42, 43, 44, 45, 46, 47, 48, 49, 50, 52,
59, 1, 2, 15, 0, 1, 2, 0, 0, 0,
0, 0, 0, 3, 0, 4, 0, 3, 55, 4,
0, 57, 51, 0, 5, 0, 0, 0, 5, 16,
17, 18, 19, 0, 20, 21, 22, 23, 24, 0,
25, 26, 27, 28, 29, 30, 0, 31, 32, 0,
0, 34, 16, 17, 18, 19, 0, 20, 21, 22,
23, 24, 0, 25, 26, 27, 28, 29, 30, 0,
31, 32, 0, 0, 53, 16, 17, 18, 19, 0,
20, 21, 22, 23, 24, 0, 25, 26, 27, 28,
29, 30, 0, 31, 32, 56, 16, 17, 18, 19,
0, 20, 21, 22, 23, 24, 0, 25, 26, 27,
28, 29, 30, 0, 31, 32, 58, 16, 17, 18,
19, 54, 20, 21, 22, 23, 24, 0, 25, 26,
27, 28, 29, 30, 0, 31, 32, 16, 17, 18,
19, 0, 20, 21, 22, 23, 24, 0, 25, 26,
27, 28, 29, 30, 0, 31, 32, 16, 17, 18,
0, 0, 0, 21, 22, 23, 24, 0, 25, 26,
27, 28, 29, 30, 0, 31, 32, 16, 17, 18,
0, 0, 0, 0, 22, 23, 24, 0, 25, 26,
27, 28, 29, 30, 0, 31, 32, 25, 26, 27,
28, 29, 30, 0, 31, 32
}; };
#define yypact_value_is_default(yystate) \ #define yypact_value_is_default(yystate) \
((yystate) == (-26))
((yystate) == (-24))
#define yytable_value_is_error(yytable_value) \ #define yytable_value_is_error(yytable_value) \
YYID (0) YYID (0)
static const yytype_int8 yycheck[] = static const yytype_int8 yycheck[] =
{ {
3, 4, 5, 28, 0, -1, 8, 10, -1, -1,
-1, -1, -1, 16, 17, 18, 19, 20, 21, 22,
3, 4, 5, 26, 19, 20, 21, 10, 23, 24,
23, 24, 0, 16, 17, 18, 19, 20, 21, 22,
23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,
33, 3, 4, -1, -1, -1, -1, 8, -1, -1,
-1, -1, -1, -1, -1, 17, -1, 19, -1, -1,
21, 22, 23, 56, 25, 26, 28, 5, 6, 7,
8, -1, 10, -1, 12, 13, 14, 15, 16, -1,
18, 19, 20, 21, 22, 23, -1, 25, 26, -1,
-1, 29, 5, 6, 7, 8, -1, 10, -1, 12,
13, 14, 15, 16, -1, 18, 19, 20, 21, 22,
23, -1, 25, 26, -1, -1, 29, 5, 6, 7,
8, -1, 10, -1, 12, 13, 14, 15, 16, -1,
18, 19, 20, 21, 22, 23, -1, 25, 26, 27,
5, 6, 7, 8, 9, 10, -1, 12, 13, 14,
15, 16, -1, 18, 19, 20, 21, 22, 23, -1,
25, 26, 5, 6, 7, 8, -1, 10, 11, 12,
13, 14, 15, 16, -1, 18, 19, 20, 21, 22,
23, -1, 25, 26, 5, 6, 7, 8, -1, 10,
-1, 12, 13, 14, 15, 16, -1, 18, 19, 20,
21, 22, 23, -1, 25, 26, 5, 6, 7, 8,
-1, -1, -1, -1, 13, 14, 15, 16, 8, 18,
19, 20, 21, 22, 23, -1, 25, 26, 5, 6,
7, 8, -1, -1, -1, 25, 26, 14, 15, 16,
8, 18, 19, 20, 21, 22, 23, -1, 25, 26,
18, 19, 20, 21, 22, 23, -1, 25, 26
25, 3, 4, 8, -1, 3, 4, -1, -1, -1,
-1, -1, -1, 15, -1, 17, -1, 15, 51, 17,
-1, 54, 24, -1, 26, -1, -1, -1, 26, 5,
6, 7, 8, -1, 10, 11, 12, 13, 14, -1,
16, 17, 18, 19, 20, 21, -1, 23, 24, -1,
-1, 27, 5, 6, 7, 8, -1, 10, 11, 12,
13, 14, -1, 16, 17, 18, 19, 20, 21, -1,
23, 24, -1, -1, 27, 5, 6, 7, 8, -1,
10, 11, 12, 13, 14, -1, 16, 17, 18, 19,
20, 21, -1, 23, 24, 25, 5, 6, 7, 8,
-1, 10, 11, 12, 13, 14, -1, 16, 17, 18,
19, 20, 21, -1, 23, 24, 25, 5, 6, 7,
8, 9, 10, 11, 12, 13, 14, -1, 16, 17,
18, 19, 20, 21, -1, 23, 24, 5, 6, 7,
8, -1, 10, 11, 12, 13, 14, -1, 16, 17,
18, 19, 20, 21, -1, 23, 24, 5, 6, 7,
-1, -1, -1, 11, 12, 13, 14, -1, 16, 17,
18, 19, 20, 21, -1, 23, 24, 5, 6, 7,
-1, -1, -1, -1, 12, 13, 14, -1, 16, 17,
18, 19, 20, 21, -1, 23, 24, 16, 17, 18,
19, 20, 21, -1, 23, 24
}; };
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */ symbol of state STATE-NUM. */
static const yytype_uint8 yystos[] = static const yytype_uint8 yystos[] =
{ {
0, 3, 4, 17, 19, 28, 31, 32, 33, 34,
28, 34, 34, 34, 0, 32, 5, 6, 7, 8,
10, 12, 13, 14, 15, 16, 18, 19, 20, 21,
22, 23, 25, 26, 34, 29, 34, 34, 34, 34,
34, 34, 34, 34, 34, 34, 34, 34, 34, 34,
34, 34, 34, 34, 29, 9, 11, 27, 34
0, 3, 4, 15, 17, 26, 29, 30, 31, 32,
26, 32, 32, 32, 0, 30, 5, 6, 7, 8,
10, 11, 12, 13, 14, 16, 17, 18, 19, 20,
21, 23, 24, 32, 27, 32, 32, 32, 32, 32,
32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
32, 24, 32, 27, 9, 32, 25, 32, 25, 25
}; };
#define yyerrok (yyerrstatus = 0) #define yyerrok (yyerrstatus = 0)
@ -1369,14 +1364,14 @@ YYLTYPE yylloc;
/* User initialization code. */ /* User initialization code. */
/* Line 1590 of yacc.c */ /* Line 1590 of yacc.c */
#line 105 "parse-bison.y"
#line 104 "parse-bison.y"
{ {
yylval.num = 0.0; yylval.num = 0.0;
yylloc.start = yylloc.stop = NULL; yylloc.start = yylloc.stop = NULL;
} }
/* Line 1590 of yacc.c */ /* Line 1590 of yacc.c */
#line 1380 "parse-bison.c"
#line 1375 "parse-bison.c"
yyvsp[0] = yylval; yyvsp[0] = yylval;
goto yysetstate; goto yysetstate;
@ -1564,28 +1559,28 @@ yyreduce:
case 2: case 2:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 117 "parse-bison.y"
#line 116 "parse-bison.y"
{ *retval = NULL; } { *retval = NULL; }
break; break;
case 3: case 3:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 118 "parse-bison.y"
#line 117 "parse-bison.y"
{ *retval = (yyvsp[(1) - (1)].pnode); } { *retval = (yyvsp[(1) - (1)].pnode); }
break; break;
case 5: case 5:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 123 "parse-bison.y"
#line 122 "parse-bison.y"
{ (yyvsp[(1) - (2)].pnode)->pn_next = (yyvsp[(2) - (2)].pnode); (yyvsp[(2) - (2)].pnode)->pn_use ++; (yyval.pnode) = (yyvsp[(1) - (2)].pnode); } { (yyvsp[(1) - (2)].pnode)->pn_next = (yyvsp[(2) - (2)].pnode); (yyvsp[(2) - (2)].pnode)->pn_use ++; (yyval.pnode) = (yyvsp[(1) - (2)].pnode); }
break; break;
case 6: case 6:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 127 "parse-bison.y"
#line 126 "parse-bison.y"
{ {
(yyvsp[(1) - (1)].pnode)->pn_name = copy_substring((yylsp[(1) - (1)]).start, (yylsp[(1) - (1)]).stop); (yyvsp[(1) - (1)].pnode)->pn_name = copy_substring((yylsp[(1) - (1)]).start, (yylsp[(1) - (1)]).stop);
(yyval.pnode) = (yyvsp[(1) - (1)].pnode); (yyval.pnode) = (yyvsp[(1) - (1)].pnode);
@ -1595,91 +1590,91 @@ yyreduce:
case 7: case 7:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 134 "parse-bison.y"
#line 133 "parse-bison.y"
{ (yyval.pnode) = mknnode((yyvsp[(1) - (1)].num)); } { (yyval.pnode) = mknnode((yyvsp[(1) - (1)].num)); }
break; break;
case 8: case 8:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 135 "parse-bison.y"
#line 134 "parse-bison.y"
{ (yyval.pnode) = mksnode((yyvsp[(1) - (1)].str)); txfree((void*)(yyvsp[(1) - (1)].str)); } { (yyval.pnode) = mksnode((yyvsp[(1) - (1)].str)); txfree((void*)(yyvsp[(1) - (1)].str)); }
break; break;
case 9: case 9:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 137 "parse-bison.y"
#line 136 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_COMMA, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_COMMA, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); }
break; break;
case 10: case 10:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 138 "parse-bison.y"
#line 137 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_PLUS, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_PLUS, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); }
break; break;
case 11: case 11:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 139 "parse-bison.y"
#line 138 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_MINUS, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_MINUS, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); }
break; break;
case 12: case 12:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 140 "parse-bison.y"
#line 139 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_TIMES, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_TIMES, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); }
break; break;
case 13: case 13:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 141 "parse-bison.y"
#line 140 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_MOD, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_MOD, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); }
break; break;
case 14: case 14:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 142 "parse-bison.y"
#line 141 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_DIVIDE, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_DIVIDE, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); }
break; break;
case 15: case 15:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 143 "parse-bison.y"
#line 142 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_POWER, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_POWER, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); }
break; break;
case 16: case 16:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 145 "parse-bison.y"
#line 144 "parse-bison.y"
{ (yyval.pnode) = (yyvsp[(2) - (3)].pnode); } { (yyval.pnode) = (yyvsp[(2) - (3)].pnode); }
break; break;
case 17: case 17:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 147 "parse-bison.y"
#line 146 "parse-bison.y"
{ (yyval.pnode) = mkunode(PT_OP_UMINUS, (yyvsp[(2) - (2)].pnode)); } { (yyval.pnode) = mkunode(PT_OP_UMINUS, (yyvsp[(2) - (2)].pnode)); }
break; break;
case 18: case 18:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 148 "parse-bison.y"
#line 147 "parse-bison.y"
{ (yyval.pnode) = mkunode(PT_OP_NOT, (yyvsp[(2) - (2)].pnode)); } { (yyval.pnode) = mkunode(PT_OP_NOT, (yyvsp[(2) - (2)].pnode)); }
break; break;
case 19: case 19:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 150 "parse-bison.y"
#line 149 "parse-bison.y"
{ (yyval.pnode) = mkfnode((yyvsp[(1) - (4)].str), (yyvsp[(3) - (4)].pnode)); { (yyval.pnode) = mkfnode((yyvsp[(1) - (4)].str), (yyvsp[(3) - (4)].pnode));
txfree((void*)(yyvsp[(1) - (4)].str)); txfree((void*)(yyvsp[(1) - (4)].str));
if(!(yyval.pnode)) if(!(yyval.pnode))
@ -1690,77 +1685,77 @@ yyreduce:
case 20: case 20:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 156 "parse-bison.y"
#line 155 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_EQ, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_EQ, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); }
break; break;
case 21: case 21:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 157 "parse-bison.y"
#line 156 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_NE, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_NE, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); }
break; break;
case 22: case 22:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 158 "parse-bison.y"
#line 157 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_GT, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_GT, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); }
break; break;
case 23: case 23:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 159 "parse-bison.y"
#line 158 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_LT, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_LT, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); }
break; break;
case 24: case 24:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 160 "parse-bison.y"
#line 159 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_GE, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_GE, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); }
break; break;
case 25: case 25:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 161 "parse-bison.y"
#line 160 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_LE, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_LE, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); }
break; break;
case 26: case 26:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 163 "parse-bison.y"
#line 162 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_AND, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_AND, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); }
break; break;
case 27: case 27:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 164 "parse-bison.y"
#line 163 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_OR, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_OR, (yyvsp[(1) - (3)].pnode), (yyvsp[(3) - (3)].pnode)); }
break; break;
case 28: case 28:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 166 "parse-bison.y"
#line 165 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_INDX, (yyvsp[(1) - (4)].pnode), (yyvsp[(3) - (4)].pnode)); } { (yyval.pnode) = mkbnode(PT_OP_INDX, (yyvsp[(1) - (4)].pnode), (yyvsp[(3) - (4)].pnode)); }
break; break;
case 29: case 29:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 167 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_RANGE, (yyvsp[(1) - (4)].pnode), (yyvsp[(3) - (4)].pnode)); }
#line 166 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_RANGE, (yyvsp[(1) - (6)].pnode), (yyvsp[(4) - (6)].pnode)); }
break; break;
case 30: case 30:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 168 "parse-bison.y"
#line 167 "parse-bison.y"
{ (yyval.pnode) = mkbnode(PT_OP_TERNARY,(yyvsp[(1) - (5)].pnode), { (yyval.pnode) = mkbnode(PT_OP_TERNARY,(yyvsp[(1) - (5)].pnode),
mkbnode(PT_OP_COMMA,(yyvsp[(3) - (5)].pnode),(yyvsp[(5) - (5)].pnode))); } mkbnode(PT_OP_COMMA,(yyvsp[(3) - (5)].pnode),(yyvsp[(5) - (5)].pnode))); }
break; break;
@ -1768,7 +1763,7 @@ yyreduce:
/* Line 1806 of yacc.c */ /* Line 1806 of yacc.c */
#line 1772 "parse-bison.c"
#line 1767 "parse-bison.c"
default: break; default: break;
} }
/* User semantic actions sometimes alter yychar, and that requires /* User semantic actions sometimes alter yychar, and that requires
@ -2006,7 +2001,7 @@ yyreturn:
/* Line 2067 of yacc.c */ /* Line 2067 of yacc.c */
#line 172 "parse-bison.y"
#line 171 "parse-bison.y"

6
src/frontend/parse-bison.h

@ -42,9 +42,7 @@
TOK_LE = 260, TOK_LE = 260,
TOK_GE = 261, TOK_GE = 261,
TOK_NE = 262, TOK_NE = 262,
TOK_LRANGE = 263,
TOK_RRANGE = 264,
NEG = 265
NEG = 263
}; };
#endif #endif
@ -64,7 +62,7 @@ typedef union YYSTYPE
/* Line 2068 of yacc.c */ /* Line 2068 of yacc.c */
#line 68 "parse-bison.h"
#line 66 "parse-bison.h"
} YYSTYPE; } YYSTYPE;
# define YYSTYPE_IS_TRIVIAL 1 # define YYSTYPE_IS_TRIVIAL 1
# define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define yystype YYSTYPE /* obsolescent; will be withdrawn */

Loading…
Cancel
Save