Ruby Under a Microscope

来自Dennis的知识库
2016年12月9日 (五) 00:00Dennis zhuang讨论 | 贡献的版本

跳转到: 导航搜索


分词与语法解析

  • 使用 Ripper 输出 lex 结果。
<code>
require 'ripper'
require 'pp'
#ripper is not parser, it can't find error.
code = <<STR
10.times do |n|
  puts n
end
STR

puts code
pp Ripper.lex(code)
</code>
  • Ripper.sexp 输出 parse 结果,也可以使用命令行 ruby --dump parsetree xxxx.rb 得到。
个人工具
名字空间

变换
操作
导航
工具箱