GitXplorerGitXplorer
s

chibicc-rs

public
14 stars
0 forks
0 issues

Commits

List of commits on branch master.
Verified
f9646290db607917309128b0a1bdeb6543eecc03

Create rust.yml

ss7tya committed a year ago
Unverified
fc15fccea97be30635aaa013ff6241589df669f8

add readme

ss7tya committed a year ago
Unverified
f968dcba4963e625efe7bb78d2e77e7213e9a6ab

change name

ss7tya committed a year ago
Verified
ea8cb24f082afeccc6ea8a142d64506ea1436355

Merge pull request #4 from s7tya/impl-var-and-func

ss7tya committed a year ago
Unverified
15a9a9583f55c9eb2f33f093fa302db2b8d08e7a

impl if statement

ss7tya committed a year ago
Unverified
38e443aa04d96aaa64a268869679d056deee5b4e

impl null statement

ss7tya committed a year ago

README

The README file for this repository.

chibicc-rs

  • 低レイヤを知りたい人のための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