Slide 21
Slide 21 text
What is Prism?
• Syntax tree with rich location information
豊富な位置情報を持つ構
文
ツリー
• Translation 翻訳
• Ripper
Ruby Gem (CRuby 2.7+)
irb(main):001> Ripper.sexp_raw("1 + 2")
=>
[:program,
[:stmts_add,
[:stmts_new],
[:binary, [:@int, "1", [1, 0]], :+, [:@int, "2", [1, 4]]]]]
irb(main):002> Prism::Translation::Ripper.sexp_raw("1 + 2")
=>
[:program,
[:stmts_add,
[:stmts_new],
[:binary, [:@int, "1", [1, 0]], :+, [:@int, "2", [1, 4]]]]]
irb(main):003>