メニュー

Swift Compiler入門

想定ページ数: 60ページ 全文検索: 対応
★★★★★ ★★★★★ 0件
Swiftは言語仕様として多くの機能を持っていますが、それを実現しているのは主にSwift Compilerです。Swift Compilerがどういう仕組みで動いているか理解できれば面白いと思いませんか?

もし、Swift Compilerの気持ちを理解できれば、Swiftらしいコードを書けるはずです。また、いいパフォーマンスになるようにもコードを書けるかもしれません。もしくは勢い余ってコンパイラの改善にコントリビュートするのも楽しいと思います。この本を通してSwift Compilerのことをよく知り、さらに楽しくSwiftを書きましょう。


目次
* はじめに
* 第1章 Swift Compilerの概要
* 第2章 Swift Compilerの環境構築
* 第3章 Swift Compilerの構成
* 第4章 Swift Compilerのデバッグ
* 第5章 Swift Compilerのテスト
* まとめ
目次プレビュー
  • はじめに
  • 第1章 Swift Compilerの概要
  • 第2章 Swift Compilerの環境構築
  • Swift Compilerについて
  • 対象読者
  • 動作環境
  • 1.1 Swift Compiler
  • 1.2 LLVM
  • 1.3 ガイドライン
  • 1.4 Swift Forums
    • Announcements
    • Using Swift
    • Development
    • Swift Evolution
  • 1.5 Swift Bugs
  • 1.6 コントリビューション
    • バグ修正
    • 一般的な変更
    • コミットメッセージ
    • お勧めタスク
  • 1.7 Documentations
  • 2.1 事前準備
    • ディスク空き容量
    • マシンスペック
  • 2.2 System Requirements
    • Python
    • macOS
    • Linux
  • 2.3 ソースコードクローン
    • ブランチの切り替え
    • Toolchain
  • 2.4 ビルド方法
    • ビルドスクリプト
  • 3.1 Driver
  • 3.2 パイプライン
  • 3.3 Parse
    • 字句解析
    • 構文解析
    • 構文解析のエラー診断
  • 3.4 Sema
    • 意味解析
    • 意味解析のエラー診断
  • 3.5 SIL
    • raw SIL
    • canonical SIL
    • SILGen
    • SILOptimizer
    • 最適化のエラー診断
  • 3.6 IRGen
    • IRGenのエラー診断
  • 3.7 LLVM
  • 4.1 Swiftコマンドのデバッグ
    • ビルド時に引数を渡す方法
    • ターミナル実行をアタッチする方法
  • 4.2 Diagnostics
  • 4.3 Type Checker
  • 4.4 SIL
  • 5.1 litの概要
  • 5.2 litの実行方法
    • build-script
    • lit.py
    • run-test
  • 5.3 litのテストコード
    • lit Substitutions
    • FileCheck
    • --check-prefix
第6章 おさらい
  • A.1 概要・開発環境
  • A.2 Parseモジュール
  • A.3 Semaモジュール
  • A.4 SILGenモジュール
  • A.5 IRGenモジュール
  • A.6 デバッグ
  • A.7 テスト
  • A.8 WASM
著者紹介
奥付

まだレビューが投稿されていません