非常に最小限のコンパイラを書くことに興味があります。
次の基準を満たす小さなソフトウェア (C/C++) を作成したいと考えています。
- ELF形式で出力 (*nix)
- 入力は単一のテキストファイルです
- C ライクな文法と構文
- リンカーなし
- プリプロセッサなし
- 非常に小さい (最大 1-2 KLOC)
言語機能:
- ネイティブ データ型: char、int、float
- 配列 (すべてのネイティブ データ型)
- 変数
- 制御構造 (if-else)
- 機能
- ループ(いいだろう)
- 単純な代数 (div、add、sub、mul、ブール式、ビットシフトなど)
- inline asm (システムコール用)
誰か始め方教えてくれませんか? コンパイラがどの部分で構成されているか (少なくとも、すぐに使い始めることができるという意味では)、それらをどのようにプログラムするかはわかりません。アイデアありがとうございます。