【发布时间】:2015-02-16 13:16:02
【问题描述】:
编译一般发生在几个阶段:词法分析、语法分析等。话说,我用C语言写的
a=24;
没有将a 声明为int。现在,在编译的哪个阶段检测到错误?在语法分析阶段?如果是这样,那么词法分析器会做什么?只是标记源代码?
【问题讨论】:
-
取决于语言,我建议你只在 C 上缩小你的问题。
-
我会说是语法分析
-
你所说的阶段可能是一张简化图。
-
词法分析器仅在源代码中找到标记并将它们提供给语法分析器,女巫用语言语法检查它,mb这将帮助您epaperpress.com/lexandyacc/download/LexAndYaccTutorial.pdf。或者试试看《龙书》
标签: c compiler-construction compilation compiler-errors