最初のプロンプト(1/2)
このプロジェクトは `./tinycc` のソースコードを元に、C から rust へのソースコード変換ツールを rust で作成する実験です。
このプロジェクトでは、tinycc がコンパイルできた全てのソースコードを受理できるようにしたいので、これから作成する rust 版のコードも出来るだけオリジナルの tinycc と同じ設計にしたいと考えています。
ですので、まず最初に、オリジナルの tinycc の preprocessor と、 compiler の意味解析までの範囲の、全ての関数の呼び出し関係・役割分担を把握し、リストアップして下さい。
その上で、そのリストに対して、rust への移植の際に改善できる点があれば、提案して下さい。