stage2 大量优化代码使其自举编译时间大幅缩短

This commit is contained in:
zzy committed 2026-09-20 09:33:20 +08:00
1 parent e02b0c633a
commit 846f441e3a
38 files changed
+2418 -835

No files matched your search

+2 -5
View File
@@ -272,11 +272,8 @@ fn drop(self: *Ast) {
}
fn node(self: *Ast, ref: usize): *Node {
match Vec.get(&self.nodes, ref) {
.Ok(ptr) => { ret ptr as *Node; },
.Err(error) => { ret null; },
}
ret null;
if ref >= self.nodes.len { ret null; }
ret (self.nodes.data as *Node) + ref;
}
// 追加节点,返回其引用(失败返回 0)。