GitXplorerGitXplorer
s

chibicc-rs

public
14 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
510501b19cd02e48e4f962159ba3c9c380d03b83

fix statement()

ss7tya committed a year ago
Unverified
510aff0c3b665e2c983bb9f5004531142c0df200

fix tests

ss7tya committed a year ago
Unverified
66927a317ee3eceb981d93953d89faefc29c1d66

blockを実装

ss7tya committed a year ago
Unverified
11a7c4eea3bb9d83bf04c53df6064a0b6d471917

improve tests

ss7tya committed a year ago
Unverified
4c825d5f73d9342da58685443037172b745ec017

update tests

ss7tya committed a year ago
Unverified
476e0c5f3f8a5c89a7a65bb0b8d3a99df9e0802a

impl return 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