Swift Compiler入門
0件
1,500円(税込)
獲得ポイント: 15pt
通常:
15pt

Swift Compiler入門

想定ページ数: 60ページ
ダウンロード: PDF
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のテスト
* まとめ

目次

はじめに

Swift Compilerについて
対象読者
動作環境

第1章 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章 Swift Compilerの環境構築

2.1 事前準備
  • ディスク空き容量
  • マシンスペック
2.2 System Requirements
  • Python
  • macOS
  • Linux
2.3 ソースコードクローン
  • ブランチの切り替え
  • Toolchain
2.4 ビルド方法
  • ビルドスクリプト

第3章 Swift Compilerの構成

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章 Swift Compilerのデバッグ方法

4.1 Swiftコマンドのデバッグ
  • ビルド時に引数を渡す方法
  • ターミナル実行をアタッチする方法
4.2 Diagnostics
4.3 Type Checker
4.4 SIL

第5章 Swift Compilerのテスト

5.1 litの概要
5.2 litの実行方法
  • build-script
  • lit.py
  • run-test
5.3 litのテストコード
  • lit Substitutions
  • FileCheck
  • --check-prefix

第6章 おさらい

付録A 参考記事

A.1 概要・開発環境
A.2 Parseモジュール
A.3 Semaモジュール
A.4 SILGenモジュール
A.5 IRGenモジュール
A.6 デバッグ
A.7 テスト
A.8 WASM

著者紹介

奥付

ユーザーレビュー

レビューがありません
書籍をシェアする