【问题标题】:Name for compiler/interpreter phase which identifies special methods?标识特殊方法的编译器/解释器阶段的名称?
【发布时间】:2014-11-14 16:22:39
【问题描述】:

对于编译器或解释器的阶段是否有一个简洁的术语来标识特殊方法,例如构造函数和析构函数?我认为它可能适合某处的语义分析,但我想知道是否有更具体的术语在命名执行此类职责的函数时可能会有所帮助。

【问题讨论】:

  • 通常在初始解析和语义分析和最终代码生成之间有几个步骤,其中一些是通用的(例如数据流分析),一些是非常专业的。简单地识别诸如“构造函数”之类的组件通常是语义分析,但是为这种方法做任何特殊的事情将是一个单独的步骤。
  • 不会有这样的阶段。它会作为语义分析的一部分发生。
  • 你需要假设它们不是很特别。解析代码时很容易发现这一点,这是语言语法的直接后果。所以可以直接在符号表中标注。

标签: c++ c compiler-construction interpreter semantics


【解决方案1】:

我不知道标准名称。 特殊方法标记呢?

请注意,在许多语言中,构造函数/析构函数可以仅通过语法来识别,因此不需要阶段或名称来识别它们。

【讨论】:

    【解决方案2】:

    编译器构造中的“阶段”对应于对源文本或解析树的完整传递。不需要这样的“阶段”来处理构造函数、析构函数、重载运算符等。它作为语义分析和代码生成阶段的一部分发生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 2019-09-01
      相关资源
      最近更新 更多