compiler-construction - 在编译的哪个步骤中删除注释?

标签 compiler-construction compilation

There are several steps in compilation of a program :

  • 线路重建
  • 词法分析
  • 预处理。
  • 语法分析
  • 语义分析

  • 第一步删除评论是“线路重构”吗?

    最佳答案

  • 预处理是它自己的一个阶段,它有自己的扫描和解析,在词法分析之前。
  • 我是一名编译器作家,我从未听说过“行重建”。编译器不处理行:它们处理 token 流。您的引文特别说明这是一些奇怪语言的特例。
  • 您已经忽略了流程分析、优化、寄存器分配和代码生成,等等。
  • 在词法分析期间,注释会被忽略,而不是被删除,有时在概念上将其描述为“筛选”和“扫描”,在这种情况下,您可以说注释被筛选掉,就像空格一样。
  • 关于compiler-construction - 在编译的哪个步骤中删除注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34112322/

    相关文章:

    assembly - 扩展编译器以获得自己的汇编输出

    c - GCC Xml 替代品

    swift - 没有头文件的闭源(即预编译)Swift 库将如何工作?

    compilation - 为什么在执行时而不是在安装时编译字节码 JIT?

    css - 如何防止 Less 尝试编译 CSS calc() 属性?

    c++ - "int a, b;"和 "int a; int b;"之间的性能差异?

    c - 设置 -O3 时到底会发生什么

    iphone - 我在终端中输入什么来为 mac 上的 iphone 编译 C 代码?

    compilation - 找不到mpif.h编译错误?

    java - 当我的编译器告诉我正在使用不安全或未经检查的操作时,这意味着什么?