我正在了解Ruby的解析和编译,想看一下使用的parse.y文件。但我在我的系统(OS X)上没能找到它。我已经尝试过
运行
例如,给定:
当我运行
find / -name parse.y
,但没有结果。运行
ruby -y myfile.rb
会显示使用的parse.y中的行号,这让我觉得它确实存在于某个地方,只是我不知道在哪里。我看过在线的parse.y,但我想看本地副本。例如,给定:
# myfile.rb
puts 'hi'
当我运行
ruby -y myfile.rb
时,我看到:Starting parse
Entering state 0
Reducing stack by rule 1 (line 859):
...
我一直认为像上面的859行是指parse.y中的行。这不是这种情况吗?
ruby -y myfile.rb
时,行号从哪里来?@meagar - ivanparse.y
。没有人会为此目的将源代码与二进制文件一起发布,源代码只是通过谨慎使用__LINE__
进行编译。 - user229044