Slide 45
Slide 45 text
| arg '+' arg
{
$$ = call_bin_op(p, $1, '+', $3, &@2, &@$);
}
| arg '-' arg
{
$$ = call_bin_op(p, $1, '-', $3, &@2, &@$);
}
| arg '*' arg
{
$$ = call_bin_op(p, $1, '*', $3, &@2, &@$);
}
| arg '/' arg
{
$$ = call_bin_op(p, $1, '/', $3, &@2, &@$);
}
https://github.com/ruby/ruby/blob/trunk/parse.y
Lexical Analytics • Semantic Analysis • Instruction Generation • Optimization