gpt4 book ai didi

ruby - 在我的系统上哪里可以找到 Ruby 的 parse.y 文件?

转载 作者:太空宇宙 更新时间:2023-11-03 17:21:46 24 4
gpt4 key购买 nike

我正在阅读有关如何解析和编译 Ruby 的信息,并且我想查看正在使用的 parse.y 文件。我没有设法在我的系统 (OS X) 上的任何地方找到它。我试过 find/-name parse.y 但没有任何运气。

运行 ruby -y myfile.rb 显示正在使用的 parse.y 中的行号,这让我觉得它确实存在于某个地方,我只是不知道在哪里。我看过 parse.y online ,但我想查看我的本地副本。

例如,给定:

# myfile.rb
puts 'hi'

当我运行 ruby -y myfile.rb 时,我看到:

Starting parse
Entering state 0
Reducing stack by rule 1 (line 859):
...

我一直假设行号(如上面的 859)指的是 parse.y 中的行。不是这样吗?

最佳答案

parse.y属于Ruby源代码。当你在你的机器上安装 Ruby 时,源代码被编译到 Ruby 解释器中,因此,除非你保留编译工件,否则你无法访问单个 parse.y 文件。

此外,parse.y 文件与您的特定 Ruby 版本在编译时使用的文件没有任何不同。您可以在官方 Ruby 存储库中搜索您的版本并从那里读取文件。

关于ruby - 在我的系统上哪里可以找到 Ruby 的 parse.y 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34226853/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com