summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorKOBAYASHI Shuji <[email protected]>2020-05-25 22:11:02 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2020-10-12 16:21:00 +0900
commit5405977a6e438678d649ff6cbf6d36926bb752ef (patch)
tree1b02fbbd4ff862ae264770d54c6ebb34c9fe54f2
parentf6dcc6dcfcd8ff49a418159bc05b93c7c817f1f0 (diff)
downloadmruby-5405977a6e438678d649ff6cbf6d36926bb752ef.tar.gz
mruby-5405977a6e438678d649ff6cbf6d36926bb752ef.zip
Add `y.tab.c` to remove Bison from build dependencies; ref 4ce3997c
I sometimes see Bison related problems in setting up build environments. Therefore to remove Bison from build time dependencies, add `y.tab.c` generated by Bison to the repository. The reduction of dependency at build time also reduces the labor and time for setup and installation in CI. In addition, a path in `#line` directive is converted to a relative path so that its path is constant regardless of development environments.
-rw-r--r--mrbgems/mruby-compiler/core/y.tab.c132
1 files changed, 66 insertions, 66 deletions
diff --git a/mrbgems/mruby-compiler/core/y.tab.c b/mrbgems/mruby-compiler/core/y.tab.c
index c570fb1d7..7df922575 100644
--- a/mrbgems/mruby-compiler/core/y.tab.c
+++ b/mrbgems/mruby-compiler/core/y.tab.c
@@ -374,14 +374,14 @@ static void
local_add_blk(parser_state *p, mrb_sym blk)
{
/* allocate register for block */
- local_add_f(p, blk ? blk : mrb_intern_lit(p->mrb, "&"));
+ local_add_f(p, blk ? blk : MRB_QSYM(and));
}
static void
local_add_kw(parser_state *p, mrb_sym kwd)
{
/* allocate register for keywords hash */
- local_add_f(p, kwd ? kwd : mrb_intern_lit(p->mrb, "**"));
+ local_add_f(p, kwd ? kwd : MRB_QSYM(pow));
}
static node*
@@ -995,13 +995,13 @@ new_op_asgn(parser_state *p, node *a, mrb_sym op, node *b)
static node*
new_imaginary(parser_state *p, node *imaginary)
{
- return new_call(p, new_const(p, intern_lit("Kernel")), intern_lit("Complex"), list1(list2(list3((node*)NODE_INT, (node*)strdup("0"), nint(10)), imaginary)), 1);
+ return new_call(p, new_const(p, MRB_SYM(Kernel)), MRB_SYM(Complex), list1(list2(list3((node*)NODE_INT, (node*)strdup("0"), nint(10)), imaginary)), 1);
}
static node*
new_rational(parser_state *p, node *rational)
{
- return new_call(p, new_const(p, intern_lit("Kernel")), intern_lit("Rational"), list1(list1(rational)), 1);
+ return new_call(p, new_const(p, MRB_SYM(Kernel)), MRB_SYM(Rational), list1(list1(rational)), 1);
}
/* (:int . i) */
@@ -5933,7 +5933,7 @@ yyreduce:
case 35:
#line 1673 "mrbgems/mruby-compiler/core/parse.y"
{
- (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-5].nd), intern_lit("[]"), (yyvsp[-3].nd), '.'), (yyvsp[-1].id), (yyvsp[0].nd));
+ (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-5].nd), MRB_QSYM(aref), (yyvsp[-3].nd), '.'), (yyvsp[-1].id), (yyvsp[0].nd));
}
#line 5939 "mrbgems/mruby-compiler/core/y.tab.c"
break;
@@ -6304,7 +6304,7 @@ yyreduce:
case 89:
#line 1904 "mrbgems/mruby-compiler/core/parse.y"
{
- (yyval.nd) = new_call(p, (yyvsp[-3].nd), intern_lit("[]"), (yyvsp[-1].nd), '.');
+ (yyval.nd) = new_call(p, (yyvsp[-3].nd), MRB_QSYM(aref), (yyvsp[-1].nd), '.');
}
#line 6310 "mrbgems/mruby-compiler/core/y.tab.c"
break;
@@ -6373,7 +6373,7 @@ yyreduce:
case 97:
#line 1943 "mrbgems/mruby-compiler/core/parse.y"
{
- (yyval.nd) = new_call(p, (yyvsp[-3].nd), intern_lit("[]"), (yyvsp[-1].nd), '.');
+ (yyval.nd) = new_call(p, (yyvsp[-3].nd), MRB_QSYM(aref), (yyvsp[-1].nd), '.');
}
#line 6379 "mrbgems/mruby-compiler/core/y.tab.c"
break;
@@ -6514,181 +6514,181 @@ yyreduce:
case 120:
#line 2032 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("|"); }
+ { (yyval.id) = MRB_QSYM(or); }
#line 6519 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 121:
#line 2033 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("^"); }
+ { (yyval.id) = MRB_QSYM(xor); }
#line 6525 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 122:
#line 2034 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("&"); }
+ { (yyval.id) = MRB_QSYM(and); }
#line 6531 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 123:
#line 2035 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("<=>"); }
+ { (yyval.id) = MRB_QSYM(cmp); }
#line 6537 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 124:
#line 2036 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("=="); }
+ { (yyval.id) = MRB_QSYM(eq); }
#line 6543 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 125:
#line 2037 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("==="); }
+ { (yyval.id) = MRB_QSYM(eqq); }
#line 6549 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 126:
#line 2038 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("=~"); }
+ { (yyval.id) = MRB_QSYM(match); }
#line 6555 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 127:
#line 2039 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("!~"); }
+ { (yyval.id) = MRB_QSYM(nmatch); }
#line 6561 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 128:
#line 2040 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit(">"); }
+ { (yyval.id) = MRB_QSYM(gt); }
#line 6567 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 129:
#line 2041 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit(">="); }
+ { (yyval.id) = MRB_QSYM(ge); }
#line 6573 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 130:
#line 2042 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("<"); }
+ { (yyval.id) = MRB_QSYM(lt); }
#line 6579 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 131:
#line 2043 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("<="); }
+ { (yyval.id) = MRB_QSYM(le); }
#line 6585 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 132:
#line 2044 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("!="); }
+ { (yyval.id) = MRB_QSYM(neq); }
#line 6591 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 133:
#line 2045 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("<<"); }
+ { (yyval.id) = MRB_QSYM(lshift); }
#line 6597 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 134:
#line 2046 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit(">>"); }
+ { (yyval.id) = MRB_QSYM(rshift); }
#line 6603 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 135:
#line 2047 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("+"); }
+ { (yyval.id) = MRB_QSYM(add); }
#line 6609 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 136:
#line 2048 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("-"); }
+ { (yyval.id) = MRB_QSYM(sub); }
#line 6615 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 137:
#line 2049 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("*"); }
+ { (yyval.id) = MRB_QSYM(mul); }
#line 6621 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 138:
#line 2050 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("*"); }
+ { (yyval.id) = MRB_QSYM(mul); }
#line 6627 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 139:
#line 2051 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("/"); }
+ { (yyval.id) = MRB_QSYM(div); }
#line 6633 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 140:
#line 2052 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("%"); }
+ { (yyval.id) = MRB_QSYM(mod); }
#line 6639 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 141:
#line 2053 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("**"); }
+ { (yyval.id) = MRB_QSYM(pow); }
#line 6645 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 142:
#line 2054 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("**"); }
+ { (yyval.id) = MRB_QSYM(pow); }
#line 6651 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 143:
#line 2055 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("!"); }
+ { (yyval.id) = MRB_QSYM(not); }
#line 6657 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 144:
#line 2056 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("~"); }
+ { (yyval.id) = MRB_QSYM(neg); }
#line 6663 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 145:
#line 2057 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("+@"); }
+ { (yyval.id) = MRB_QSYM(plus); }
#line 6669 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 146:
#line 2058 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("-@"); }
+ { (yyval.id) = MRB_QSYM(minus); }
#line 6675 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 147:
#line 2059 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("[]"); }
+ { (yyval.id) = MRB_QSYM(aref); }
#line 6681 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 148:
#line 2060 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("[]="); }
+ { (yyval.id) = MRB_QSYM(aset); }
#line 6687 "mrbgems/mruby-compiler/core/y.tab.c"
break;
case 149:
#line 2061 "mrbgems/mruby-compiler/core/parse.y"
- { (yyval.id) = intern_lit("`"); }
+ { (yyval.id) = MRB_QSYM(tick); }
#line 6693 "mrbgems/mruby-compiler/core/y.tab.c"
break;
@@ -6711,7 +6711,7 @@ yyreduce:
case 192:
#line 2087 "mrbgems/mruby-compiler/core/parse.y"
{
- (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-5].nd), intern_lit("[]"), (yyvsp[-3].nd), '.'), (yyvsp[-1].id), (yyvsp[0].nd));
+ (yyval.nd) = new_op_asgn(p, new_call(p, (yyvsp[-5].nd), MRB_QSYM(aref), (yyvsp[-3].nd), '.'), (yyvsp[-1].id), (yyvsp[0].nd));
}
#line 6717 "mrbgems/mruby-compiler/core/y.tab.c"
break;
@@ -7095,16 +7095,16 @@ yyreduce:
#line 2289 "mrbgems/mruby-compiler/core/parse.y"
{
#if 1
- mrb_sym r = mrb_intern_lit(p->mrb, "*");
- mrb_sym b = mrb_intern_lit(p->mrb, "&");
+ mrb_sym r = MRB_QSYM(mul);
+ mrb_sym b = MRB_QSYM(and);
if (local_var_p(p, r) && local_var_p(p, b)) {
(yyval.nd) = cons(list1(new_splat(p, new_lvar(p, r))),
new_block_arg(p, new_lvar(p, b)));
}
#else
- mrb_sym r = mrb_intern_lit(p->mrb, "*");
- mrb_sym k = mrb_intern_lit(p->mrb, "**");
- mrb_sym b = mrb_intern_lit(p->mrb, "&");
+ mrb_sym r = MRB_QSYM(mul);
+ mrb_sym k = MRB_QSYM(pow);
+ mrb_sym b = MRB_QSYM(and);
if (local_var_p(p, r) && local_var_p(p, k) && local_var_p(p, b)) {
(yyval.nd) = cons(list2(new_splat(p, new_lvar(p, r)),
new_kw_hash(p, list1(cons(new_kw_rest_args(p, 0), new_lvar(p, k))))),
@@ -8247,7 +8247,7 @@ yyreduce:
case 397:
#line 3012 "mrbgems/mruby-compiler/core/parse.y"
{
- (yyval.nd) = new_call(p, (yyvsp[-2].nd), intern_lit("call"), (yyvsp[0].nd), (yyvsp[-1].num));
+ (yyval.nd) = new_call(p, (yyvsp[-2].nd), MRB_SYM(call), (yyvsp[0].nd), (yyvsp[-1].num));
}
#line 8253 "mrbgems/mruby-compiler/core/y.tab.c"
break;
@@ -8255,7 +8255,7 @@ yyreduce:
case 398:
#line 3016 "mrbgems/mruby-compiler/core/parse.y"
{
- (yyval.nd) = new_call(p, (yyvsp[-2].nd), intern_lit("call"), (yyvsp[0].nd), tCOLON2);
+ (yyval.nd) = new_call(p, (yyvsp[-2].nd), MRB_SYM(call), (yyvsp[0].nd), tCOLON2);
}
#line 8261 "mrbgems/mruby-compiler/core/y.tab.c"
break;
@@ -8279,7 +8279,7 @@ yyreduce:
case 401:
#line 3028 "mrbgems/mruby-compiler/core/parse.y"
{
- (yyval.nd) = new_call(p, (yyvsp[-3].nd), intern_lit("[]"), (yyvsp[-1].nd), '.');
+ (yyval.nd) = new_call(p, (yyvsp[-3].nd), MRB_QSYM(aref), (yyvsp[-1].nd), '.');
}
#line 8285 "mrbgems/mruby-compiler/core/y.tab.c"
break;
@@ -8795,15 +8795,15 @@ yyreduce:
{
#if 1
/* til real keyword args implemented */
- mrb_sym r = mrb_intern_lit(p->mrb, "*");
- mrb_sym b = mrb_intern_lit(p->mrb, "&");
+ mrb_sym r = MRB_QSYM(mul);
+ mrb_sym b = MRB_QSYM(and);
local_add_f(p, r);
(yyval.nd) = new_args(p, 0, 0, r, 0,
new_args_tail(p, 0, 0, b));
#else
- mrb_sym r = mrb_intern_lit(p->mrb, "*");
- mrb_sym k = mrb_intern_lit(p->mrb, "**");
- mrb_sym b = mrb_intern_lit(p->mrb, "&");
+ mrb_sym r = MRB_QSYM(mul);
+ mrb_sym k = MRB_QSYM(pow);
+ mrb_sym b = MRB_QSYM(and);
local_add_f(p, r); local_add_f(p, k);
(yyval.nd) = new_args(p, 0, 0, r, 0,
new_args_tail(p, 0, new_kw_rest_args(p, nsym(k)), b));
@@ -9076,7 +9076,7 @@ yyreduce:
case 522:
#line 3582 "mrbgems/mruby-compiler/core/parse.y"
{
- local_add_f(p, mrb_intern_lit(p->mrb, "&"));
+ local_add_f(p, MRB_QSYM(and));
(yyval.nd) = new_args(p, 0, 0, 0, 0, 0);
}
#line 9083 "mrbgems/mruby-compiler/core/y.tab.c"
@@ -9260,7 +9260,7 @@ yyreduce:
case 545:
#line 3706 "mrbgems/mruby-compiler/core/parse.y"
{
- local_add_f(p, mrb_intern_lit(p->mrb, "*"));
+ local_add_f(p, MRB_QSYM(and));
(yyval.id) = -1;
}
#line 9267 "mrbgems/mruby-compiler/core/y.tab.c"
@@ -10758,7 +10758,7 @@ parser_yylex(parser_state *p)
case '*':
if ((c = nextc(p)) == '*') {
if ((c = nextc(p)) == '=') {
- pylval.id = intern_lit("**");
+ pylval.id = MRB_QSYM(pow);
p->lstate = EXPR_BEG;
return tOP_ASGN;
}
@@ -10776,7 +10776,7 @@ parser_yylex(parser_state *p)
}
else {
if (c == '=') {
- pylval.id = intern_lit("*");
+ pylval.id = MRB_QSYM(mul);
p->lstate = EXPR_BEG;
return tOP_ASGN;
}
@@ -10892,7 +10892,7 @@ parser_yylex(parser_state *p)
}
if (c == '<') {
if ((c = nextc(p)) == '=') {
- pylval.id = intern_lit("<<");
+ pylval.id = MRB_QSYM(lshift);
p->lstate = EXPR_BEG;
return tOP_ASGN;
}
@@ -10914,7 +10914,7 @@ parser_yylex(parser_state *p)
}
if (c == '>') {
if ((c = nextc(p)) == '=') {
- pylval.id = intern_lit(">>");
+ pylval.id = MRB_QSYM(rshift);
p->lstate = EXPR_BEG;
return tOP_ASGN;
}
@@ -11022,7 +11022,7 @@ parser_yylex(parser_state *p)
if ((c = nextc(p)) == '&') {
p->lstate = EXPR_BEG;
if ((c = nextc(p)) == '=') {
- pylval.id = intern_lit("&&");
+ pylval.id = MRB_QSYM(andand);
p->lstate = EXPR_BEG;
return tOP_ASGN;
}
@@ -11034,7 +11034,7 @@ parser_yylex(parser_state *p)
return tANDDOT;
}
else if (c == '=') {
- pylval.id = intern_lit("&");
+ pylval.id = MRB_QSYM(and);
p->lstate = EXPR_BEG;
return tOP_ASGN;
}
@@ -11061,7 +11061,7 @@ parser_yylex(parser_state *p)
if ((c = nextc(p)) == '|') {
p->lstate = EXPR_BEG;
if ((c = nextc(p)) == '=') {
- pylval.id = intern_lit("||");
+ pylval.id = MRB_QSYM(oror);
p->lstate = EXPR_BEG;
return tOP_ASGN;
}
@@ -11069,7 +11069,7 @@ parser_yylex(parser_state *p)
return tOROP;
}
if (c == '=') {
- pylval.id = intern_lit("|");
+ pylval.id = MRB_QSYM(or);
p->lstate = EXPR_BEG;
return tOP_ASGN;
}
@@ -11093,7 +11093,7 @@ parser_yylex(parser_state *p)
return '+';
}
if (c == '=') {
- pylval.id = intern_lit("+");
+ pylval.id = MRB_QSYM(add);
p->lstate = EXPR_BEG;
return tOP_ASGN;
}
@@ -11121,7 +11121,7 @@ parser_yylex(parser_state *p)
return '-';
}
if (c == '=') {
- pylval.id = intern_lit("-");
+ pylval.id = MRB_QSYM(sub);
p->lstate = EXPR_BEG;
return tOP_ASGN;
}
@@ -11441,7 +11441,7 @@ parser_yylex(parser_state *p)
return tREGEXP_BEG;
}
if ((c = nextc(p)) == '=') {
- pylval.id = intern_lit("/");
+ pylval.id = MRB_QSYM(div);
p->lstate = EXPR_BEG;
return tOP_ASGN;
}
@@ -11460,7 +11460,7 @@ parser_yylex(parser_state *p)
case '^':
if ((c = nextc(p)) == '=') {
- pylval.id = intern_lit("^");
+ pylval.id = MRB_QSYM(xor);
p->lstate = EXPR_BEG;
return tOP_ASGN;
}
@@ -11637,7 +11637,7 @@ parser_yylex(parser_state *p)
}
}
if ((c = nextc(p)) == '=') {
- pylval.id = intern_lit("%");
+ pylval.id = MRB_QSYM(mod);
p->lstate = EXPR_BEG;
return tOP_ASGN;
}