Unverified Commit 5405977a authored by KOBAYASHI Shuji's avatar KOBAYASHI Shuji Committed by Yukihiro "Matz" Matsumoto

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.
parent f6dcc6dc
...@@ -374,14 +374,14 @@ static void ...@@ -374,14 +374,14 @@ static void
local_add_blk(parser_state *p, mrb_sym blk) local_add_blk(parser_state *p, mrb_sym blk)
{ {
/* allocate register for block */ /* 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 static void
local_add_kw(parser_state *p, mrb_sym kwd) local_add_kw(parser_state *p, mrb_sym kwd)
{ {
/* allocate register for keywords hash */ /* 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* static node*
...@@ -995,13 +995,13 @@ new_op_asgn(parser_state *p, node *a, mrb_sym op, node *b) ...@@ -995,13 +995,13 @@ new_op_asgn(parser_state *p, node *a, mrb_sym op, node *b)
static node* static node*
new_imaginary(parser_state *p, node *imaginary) 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* static node*
new_rational(parser_state *p, node *rational) 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) */ /* (:int . i) */
...@@ -5933,7 +5933,7 @@ yyreduce: ...@@ -5933,7 +5933,7 @@ yyreduce:
case 35: case 35:
#line 1673 "mrbgems/mruby-compiler/core/parse.y" #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" #line 5939 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
...@@ -6304,7 +6304,7 @@ yyreduce: ...@@ -6304,7 +6304,7 @@ yyreduce:
case 89: case 89:
#line 1904 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6310 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
...@@ -6373,7 +6373,7 @@ yyreduce: ...@@ -6373,7 +6373,7 @@ yyreduce:
case 97: case 97:
#line 1943 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6379 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
...@@ -6514,181 +6514,181 @@ yyreduce: ...@@ -6514,181 +6514,181 @@ yyreduce:
case 120: case 120:
#line 2032 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6519 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 121: case 121:
#line 2033 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6525 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 122: case 122:
#line 2034 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6531 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 123: case 123:
#line 2035 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6537 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 124: case 124:
#line 2036 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6543 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 125: case 125:
#line 2037 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6549 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 126: case 126:
#line 2038 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6555 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 127: case 127:
#line 2039 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6561 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 128: case 128:
#line 2040 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6567 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 129: case 129:
#line 2041 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6573 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 130: case 130:
#line 2042 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6579 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 131: case 131:
#line 2043 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6585 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 132: case 132:
#line 2044 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6591 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 133: case 133:
#line 2045 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6597 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 134: case 134:
#line 2046 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6603 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 135: case 135:
#line 2047 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6609 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 136: case 136:
#line 2048 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6615 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 137: case 137:
#line 2049 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6621 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 138: case 138:
#line 2050 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6627 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 139: case 139:
#line 2051 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6633 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 140: case 140:
#line 2052 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6639 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 141: case 141:
#line 2053 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6645 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 142: case 142:
#line 2054 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6651 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 143: case 143:
#line 2055 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6657 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 144: case 144:
#line 2056 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6663 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 145: case 145:
#line 2057 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6669 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 146: case 146:
#line 2058 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6675 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 147: case 147:
#line 2059 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6681 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 148: case 148:
#line 2060 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6687 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
case 149: case 149:
#line 2061 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6693 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
...@@ -6711,7 +6711,7 @@ yyreduce: ...@@ -6711,7 +6711,7 @@ yyreduce:
case 192: case 192:
#line 2087 "mrbgems/mruby-compiler/core/parse.y" #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" #line 6717 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
...@@ -7095,16 +7095,16 @@ yyreduce: ...@@ -7095,16 +7095,16 @@ yyreduce:
#line 2289 "mrbgems/mruby-compiler/core/parse.y" #line 2289 "mrbgems/mruby-compiler/core/parse.y"
{ {
#if 1 #if 1
mrb_sym r = mrb_intern_lit(p->mrb, "*"); mrb_sym r = MRB_QSYM(mul);
mrb_sym b = mrb_intern_lit(p->mrb, "&"); mrb_sym b = MRB_QSYM(and);
if (local_var_p(p, r) && local_var_p(p, b)) { if (local_var_p(p, r) && local_var_p(p, b)) {
(yyval.nd) = cons(list1(new_splat(p, new_lvar(p, r))), (yyval.nd) = cons(list1(new_splat(p, new_lvar(p, r))),
new_block_arg(p, new_lvar(p, b))); new_block_arg(p, new_lvar(p, b)));
} }
#else #else
mrb_sym r = mrb_intern_lit(p->mrb, "*"); mrb_sym r = MRB_QSYM(mul);
mrb_sym k = mrb_intern_lit(p->mrb, "**"); mrb_sym k = MRB_QSYM(pow);
mrb_sym b = mrb_intern_lit(p->mrb, "&"); mrb_sym b = MRB_QSYM(and);
if (local_var_p(p, r) && local_var_p(p, k) && local_var_p(p, b)) { 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)), (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))))), new_kw_hash(p, list1(cons(new_kw_rest_args(p, 0), new_lvar(p, k))))),
...@@ -8247,7 +8247,7 @@ yyreduce: ...@@ -8247,7 +8247,7 @@ yyreduce:
case 397: case 397:
#line 3012 "mrbgems/mruby-compiler/core/parse.y" #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" #line 8253 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
...@@ -8255,7 +8255,7 @@ yyreduce: ...@@ -8255,7 +8255,7 @@ yyreduce:
case 398: case 398:
#line 3016 "mrbgems/mruby-compiler/core/parse.y" #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" #line 8261 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
...@@ -8279,7 +8279,7 @@ yyreduce: ...@@ -8279,7 +8279,7 @@ yyreduce:
case 401: case 401:
#line 3028 "mrbgems/mruby-compiler/core/parse.y" #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" #line 8285 "mrbgems/mruby-compiler/core/y.tab.c"
break; break;
...@@ -8795,15 +8795,15 @@ yyreduce: ...@@ -8795,15 +8795,15 @@ yyreduce:
{ {
#if 1 #if 1
/* til real keyword args implemented */ /* til real keyword args implemented */
mrb_sym r = mrb_intern_lit(p->mrb, "*"); mrb_sym r = MRB_QSYM(mul);
mrb_sym b = mrb_intern_lit(p->mrb, "&"); mrb_sym b = MRB_QSYM(and);
local_add_f(p, r); local_add_f(p, r);
(yyval.nd) = new_args(p, 0, 0, r, 0, (yyval.nd) = new_args(p, 0, 0, r, 0,
new_args_tail(p, 0, 0, b)); new_args_tail(p, 0, 0, b));
#else #else
mrb_sym r = mrb_intern_lit(p->mrb, "*"); mrb_sym r = MRB_QSYM(mul);
mrb_sym k = mrb_intern_lit(p->mrb, "**"); mrb_sym k = MRB_QSYM(pow);
mrb_sym b = mrb_intern_lit(p->mrb, "&"); mrb_sym b = MRB_QSYM(and);
local_add_f(p, r); local_add_f(p, k); local_add_f(p, r); local_add_f(p, k);
(yyval.nd) = new_args(p, 0, 0, r, 0, (yyval.nd) = new_args(p, 0, 0, r, 0,
new_args_tail(p, 0, new_kw_rest_args(p, nsym(k)), b)); new_args_tail(p, 0, new_kw_rest_args(p, nsym(k)), b));
...@@ -9076,7 +9076,7 @@ yyreduce: ...@@ -9076,7 +9076,7 @@ yyreduce:
case 522: case 522:
#line 3582 "mrbgems/mruby-compiler/core/parse.y" #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); (yyval.nd) = new_args(p, 0, 0, 0, 0, 0);
} }
#line 9083 "mrbgems/mruby-compiler/core/y.tab.c" #line 9083 "mrbgems/mruby-compiler/core/y.tab.c"
...@@ -9260,7 +9260,7 @@ yyreduce: ...@@ -9260,7 +9260,7 @@ yyreduce:
case 545: case 545:
#line 3706 "mrbgems/mruby-compiler/core/parse.y" #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; (yyval.id) = -1;
} }
#line 9267 "mrbgems/mruby-compiler/core/y.tab.c" #line 9267 "mrbgems/mruby-compiler/core/y.tab.c"
...@@ -10758,7 +10758,7 @@ parser_yylex(parser_state *p) ...@@ -10758,7 +10758,7 @@ parser_yylex(parser_state *p)
case '*': case '*':
if ((c = nextc(p)) == '*') { if ((c = nextc(p)) == '*') {
if ((c = nextc(p)) == '=') { if ((c = nextc(p)) == '=') {
pylval.id = intern_lit("**"); pylval.id = MRB_QSYM(pow);
p->lstate = EXPR_BEG; p->lstate = EXPR_BEG;
return tOP_ASGN; return tOP_ASGN;
} }
...@@ -10776,7 +10776,7 @@ parser_yylex(parser_state *p) ...@@ -10776,7 +10776,7 @@ parser_yylex(parser_state *p)
} }
else { else {
if (c == '=') { if (c == '=') {
pylval.id = intern_lit("*"); pylval.id = MRB_QSYM(mul);
p->lstate = EXPR_BEG; p->lstate = EXPR_BEG;
return tOP_ASGN; return tOP_ASGN;
} }
...@@ -10892,7 +10892,7 @@ parser_yylex(parser_state *p) ...@@ -10892,7 +10892,7 @@ parser_yylex(parser_state *p)
} }
if (c == '<') { if (c == '<') {
if ((c = nextc(p)) == '=') { if ((c = nextc(p)) == '=') {
pylval.id = intern_lit("<<"); pylval.id = MRB_QSYM(lshift);
p->lstate = EXPR_BEG; p->lstate = EXPR_BEG;
return tOP_ASGN; return tOP_ASGN;
} }
...@@ -10914,7 +10914,7 @@ parser_yylex(parser_state *p) ...@@ -10914,7 +10914,7 @@ parser_yylex(parser_state *p)
} }
if (c == '>') { if (c == '>') {
if ((c = nextc(p)) == '=') { if ((c = nextc(p)) == '=') {
pylval.id = intern_lit(">>"); pylval.id = MRB_QSYM(rshift);
p->lstate = EXPR_BEG; p->lstate = EXPR_BEG;
return tOP_ASGN; return tOP_ASGN;
} }
...@@ -11022,7 +11022,7 @@ parser_yylex(parser_state *p) ...@@ -11022,7 +11022,7 @@ parser_yylex(parser_state *p)
if ((c = nextc(p)) == '&') { if ((c = nextc(p)) == '&') {
p->lstate = EXPR_BEG; p->lstate = EXPR_BEG;
if ((c = nextc(p)) == '=') { if ((c = nextc(p)) == '=') {
pylval.id = intern_lit("&&"); pylval.id = MRB_QSYM(andand);
p->lstate = EXPR_BEG; p->lstate = EXPR_BEG;
return tOP_ASGN; return tOP_ASGN;
} }
...@@ -11034,7 +11034,7 @@ parser_yylex(parser_state *p) ...@@ -11034,7 +11034,7 @@ parser_yylex(parser_state *p)
return tANDDOT; return tANDDOT;
} }
else if (c == '=') { else if (c == '=') {
pylval.id = intern_lit("&"); pylval.id = MRB_QSYM(and);
p->lstate = EXPR_BEG; p->lstate = EXPR_BEG;
return tOP_ASGN; return tOP_ASGN;
} }
...@@ -11061,7 +11061,7 @@ parser_yylex(parser_state *p) ...@@ -11061,7 +11061,7 @@ parser_yylex(parser_state *p)
if ((c = nextc(p)) == '|') { if ((c = nextc(p)) == '|') {
p->lstate = EXPR_BEG; p->lstate = EXPR_BEG;
if ((c = nextc(p)) == '=') { if ((c = nextc(p)) == '=') {
pylval.id = intern_lit("||"); pylval.id = MRB_QSYM(oror);
p->lstate = EXPR_BEG; p->lstate = EXPR_BEG;
return tOP_ASGN; return tOP_ASGN;
} }
...@@ -11069,7 +11069,7 @@ parser_yylex(parser_state *p) ...@@ -11069,7 +11069,7 @@ parser_yylex(parser_state *p)
return tOROP; return tOROP;
} }
if (c == '=') { if (c == '=') {
pylval.id = intern_lit("|"); pylval.id = MRB_QSYM(or);
p->lstate = EXPR_BEG; p->lstate = EXPR_BEG;
return tOP_ASGN; return tOP_ASGN;
} }
...@@ -11093,7 +11093,7 @@ parser_yylex(parser_state *p) ...@@ -11093,7 +11093,7 @@ parser_yylex(parser_state *p)
return '+'; return '+';
} }
if (c == '=') { if (c == '=') {
pylval.id = intern_lit("+"); pylval.id = MRB_QSYM(add);
p->lstate = EXPR_BEG; p->lstate = EXPR_BEG;
return tOP_ASGN; return tOP_ASGN;
} }
...@@ -11121,7 +11121,7 @@ parser_yylex(parser_state *p) ...@@ -11121,7 +11121,7 @@ parser_yylex(parser_state *p)
return '-'; return '-';
} }
if (c == '=') { if (c == '=') {
pylval.id = intern_lit("-"); pylval.id = MRB_QSYM(sub);
p->lstate = EXPR_BEG; p->lstate = EXPR_BEG;
return tOP_ASGN; return tOP_ASGN;
} }
...@@ -11441,7 +11441,7 @@ parser_yylex(parser_state *p) ...@@ -11441,7 +11441,7 @@ parser_yylex(parser_state *p)
return tREGEXP_BEG; return tREGEXP_BEG;
} }
if ((c = nextc(p)) == '=') { if ((c = nextc(p)) == '=') {
pylval.id = intern_lit("/"); pylval.id = MRB_QSYM(div);
p->lstate = EXPR_BEG; p->lstate = EXPR_BEG;
return tOP_ASGN; return tOP_ASGN;
} }
...@@ -11460,7 +11460,7 @@ parser_yylex(parser_state *p) ...@@ -11460,7 +11460,7 @@ parser_yylex(parser_state *p)
case '^': case '^':
if ((c = nextc(p)) == '=') { if ((c = nextc(p)) == '=') {
pylval.id = intern_lit("^"); pylval.id = MRB_QSYM(xor);
p->lstate = EXPR_BEG; p->lstate = EXPR_BEG;
return tOP_ASGN; return tOP_ASGN;
} }
...@@ -11637,7 +11637,7 @@ parser_yylex(parser_state *p) ...@@ -11637,7 +11637,7 @@ parser_yylex(parser_state *p)
} }
} }
if ((c = nextc(p)) == '=') { if ((c = nextc(p)) == '=') {
pylval.id = intern_lit("%"); pylval.id = MRB_QSYM(mod);
p->lstate = EXPR_BEG; p->lstate = EXPR_BEG;
return tOP_ASGN; return tOP_ASGN;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment