【发布时间】:2014-11-14 16:22:39
【问题描述】:
对于编译器或解释器的阶段是否有一个简洁的术语来标识特殊方法,例如构造函数和析构函数?我认为它可能适合某处的语义分析,但我想知道是否有更具体的术语在命名执行此类职责的函数时可能会有所帮助。
【问题讨论】:
-
通常在初始解析和语义分析和最终代码生成之间有几个步骤,其中一些是通用的(例如数据流分析),一些是非常专业的。简单地识别诸如“构造函数”之类的组件通常是语义分析,但是为这种方法做任何特殊的事情将是一个单独的步骤。
-
不会有这样的阶段。它会作为语义分析的一部分发生。
-
你需要假设它们不是很特别。解析代码时很容易发现这一点,这是语言语法的直接后果。所以可以直接在符号表中标注。
标签: c++ c compiler-construction interpreter semantics