【发布时间】:2025-12-16 12:50:02
【问题描述】:
我有两个与符号表相关的正交问题:
我是否应该在解析代码时构建符号表并执行类型检查? Parsing first and then traversing the AST 构建符号表对我来说看起来更干净。但是,我喜欢拥有不可变 AST(类似于 Clang)的想法,并且我不能在两步过程中拥有它(因为我需要在类型检查阶段插入额外的类型转换节点)。
符号表应该负责做类型检查吗?我读了multiplearticles,其中符号表用于此目的。这是推荐的做法吗?我觉得这很尴尬。
注意:我使用的是自上而下的递归下降解析器。
【问题讨论】:
标签: parsing compiler-construction typechecking symbol-table