-
低レイヤを知りたい人のための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.Verified
f9646290db607917309128b0a1bdeb6543eecc03Create rust.yml
ss7tya committed a year ago
Unverified
fc15fccea97be30635aaa013ff6241589df669f8add readme
ss7tya committed a year ago
Unverified
f968dcba4963e625efe7bb78d2e77e7213e9a6abchange name
ss7tya committed a year ago
Verified
ea8cb24f082afeccc6ea8a142d64506ea1436355Merge pull request #4 from s7tya/impl-var-and-func
ss7tya committed a year ago
Unverified
15a9a9583f55c9eb2f33f093fa302db2b8d08e7aimpl if statement
ss7tya committed a year ago
Unverified
38e443aa04d96aaa64a268869679d056deee5b4eimpl null statement
ss7tya committed a year ago