Playground > 設計
構成要素
ヘッダ
アイコン + タイトル
リンク
HP
公式ドキュメント
エディタ
コンパイラオプション
処理系
Ches バージョン
各処理系のオプション
Ches ソースコード
コンパイル済みコード
入出力コンソール
コンパイラオプション > ChesScript
minify
名前解決ではIDをリスト形式に変換
HirIdentifier 側では数値で解決済IDと対応付ける
※未解決IDは0で対応付ける
HIR
識別子解決
型検査
ID
インデックスなし識別子 → (定義済みの識別子解決) → インデックス付き識別子 → (インデックス)
識別子解決
識別子収集 (パッケージごと)
入力: HIR
出力: なし (変更: HIR, 識別子マップ, 識別子インデクサ)
識別子解決 (全パッケージ一括)
入力: HIR, 識別子マップ, 識別子インデクサ
出力: なし (変更: HIR)
データ
識別子マップ ... (種類, 識別子, 階層構造) + インデックス usize のリスト
識別子ツリー ... ((名前付きネスト | 無名ネスト), インデックス) の再帰的リスト
CollectedChild
CollectedNest
CollectedIdentifier