表参道.rb #34 https://omotesandorb.connpass.com/event/86444/ の発表資料。 自己紹介 名前: sinsoku 会社: 株式会社DMM.comラボ(🔞🙅) 副業: 株式会社grooves github: sinsoku twitter: @sinsoku_listy 話すこと ASTの概要 実務で役立つAST ASTの限界 そして型推論の夢を見る... AST(抽象構文木)の概要 ASTを知っている人?✋ ASTの概要 Rubyはコードを下記の順で解析され、実行されます。 字句解析 構文解析 YARV(Yet Another Ruby VM) 上で実行 コードをiseqにして動かす iseq(InstructionSequence) 字句解析 Rubyのコードを単語に分ける。 Ripper.lex("a = 1 + 1").each