Slide 6
Slide 6 text
গ͚ͩ͠ Crystal ͷίϯύΠϥʹ
͍ͭͯ
• Crystal Ͱॻ͔Ε͍ͯΔʢself hostedʣ
• AST ͷఆٛʢ·ͣσʔλߏΛΔ͖ʣɹɹɹɹɹɹɹ
crystal/src/compiler/crystal/semantic/ast.cr
• LexerɼParser ͱͯૉͳ࣮ͰಡΈ͍͢ɽߏจΛՃɾ
मਖ਼͍ͨ͠ͳΒ͜͜Λ͍͡Δɹɹɹɹɹɹɹɹɹɹɹɹɹ
crystal/src/compiler/crystal/syntax
• ίʔυੜ LLVM ͷ C binding Λݺͼग़͍ͯͬͯ͠Δ
ʢLLVM IR Builder)ɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹɹ
crystal/src/compiler/crystal/codegen