Files
quartz-research-note/content/モジュールの名前環境解決を考慮した評価文脈.md
Matsuura Tomoya(Windows) a8187dc4f4
Some checks failed
Build / build (push) Failing after 22m53s
[obsidian] vault backup: 2026-02-02 22:21:12[
2026-02-02 22:21:12 +09:00

564 B

何度目だという評価環境の実装。

モジュールも考慮して、名前空間のOpenとかも含めた評価環境を実装したい。

名前の側で正規化するのがいいのか?

//Environment全体をSlotMapで管理する
struct Environment<V>{
 namespace:Option<Symbol>
 parent: Option<EnvKey>
 children: Vec<EnvKey>
 binds: Vec<(Symbol,V)>
}

letでスコープを広げたときはnamespaceなしで辿ることにする

最終的にはLanguage ServerでSpanからEnvironment

fn get_normalized_name()