-
低レイヤを知りたい人のためのCコンパイラ作成入門
- 電卓レベルの言語の作成
- [x] ステップ1:整数1個をコンパイルする言語の作成
- [x] ステップ2:加減算のできるコンパイラの作成
- [x] ステップ3:トークナイザを導入
- [x] ステップ4:エラーメッセージを改良
- [x] ステップ5:四則演算のできる言語の作成
- [x] ステップ6:単項プラスと単項マイナス
- [x] ステップ7: 比較演算子
- [x] ステップ8: ファイル分割とMakefileの変更
- [x] ステップ9:1文字のローカル変数
- [x] ステップ10:複数文字のローカル変数
- [x] ステップ11:return文
- [ ] ステップ12: 制御構文を足す
- [x] ステップ13: ブロック
- [ ] ステップ14: 関数の呼び出しに対応する
- [ ] ステップ15: 関数の定義に対応する
- [ ] ステップ16: 単項&と単項*
- [ ] ステップ17: 暗黙の変数定義を廃止して、intというキーワードを導入する
- [ ] ステップ18: ポインタ型を導入する
- [ ] ステップ19: ポインタの加算と減算を実装する
- [ ] ステップ20: sizeof演算子
- [ ] ステップ21: 配列を実装する
- [ ] ステップ22: 配列の添字を実装する
- [ ] ステップ23: グローバル変数を実装する
- [ ] ステップ24: 文字型を実装する
- [ ] ステップ25: 文字列リテラルを実装する
- [ ] ステップ26: 入力をファイルから読む
- [ ] ステップ27: 行コメントとブロックコメント
- [ ] ステップ28: テストをCで書き直す
- [ ] ステップ29以降: [要加筆]
- 電卓レベルの言語の作成
- chibicc
s
chibicc-rs
public
14 stars
0 forks
0 issues
Commits
List of commits on branch master.Unverified
510501b19cd02e48e4f962159ba3c9c380d03b83fix statement()
ss7tya committed a year ago
Unverified
510aff0c3b665e2c983bb9f5004531142c0df200fix tests
ss7tya committed a year ago
Unverified
66927a317ee3eceb981d93953d89faefc29c1d66blockを実装
ss7tya committed a year ago
Unverified
11a7c4eea3bb9d83bf04c53df6064a0b6d471917improve tests
ss7tya committed a year ago
Unverified
4c825d5f73d9342da58685443037172b745ec017update tests
ss7tya committed a year ago
Unverified
476e0c5f3f8a5c89a7a65bb0b8d3a99df9e0802aimpl return statement
ss7tya committed a year ago