【发布时间】:2017-05-29 19:40:14
【问题描述】:
我们知道编译器在词法分析期间将行号保存在符号表中。我一直想知道是否可以在源代码分析的任何其他阶段保存行号?如果可能,那么何时以及如何?
【问题讨论】:
标签: parsing lexical-analysis symbol-table
我们知道编译器在词法分析期间将行号保存在符号表中。我一直想知道是否可以在源代码分析的任何其他阶段保存行号?如果可能,那么何时以及如何?
【问题讨论】:
标签: parsing lexical-analysis symbol-table
你显然可以将保存的行号从某个词法组件复制到另一个组件,前提是你将行号保留在词法对象中;该副本可以在任何编译器阶段进行。
但是,词法阶段实际上是编译中唯一对源代码本身进行文本分析的阶段,因此您将在该阶段知道您已到达源代码中的行号。
【讨论】: