【发布时间】:2012-02-01 13:43:54
【问题描述】:
编译器(通常)如何进行语义分析?
我在上次考试时不得不回答这个问题,这对教授来说还不够。
我在回答中包含了 BNF(带有示例)和句法卡,他问我:“当编译器找到像 int i; 这样的语句时会发生什么?”
【问题讨论】:
-
他没有在你的课堂上介绍过这些材料吗?
-
这更像是一个“人的问题”,而不是一个“技术问题”,有时老师希望得到一个更具体的答案...
-
教师在课堂上勾勒出一个高水平、连贯的主题概述,然后坚持让学生阅读相关材料以了解细节是合理的。如果他们在指定阅读材料中的考试中问您一个问题,您最好了解该材料。也有普通的坏老师。
-
@uNaturhal,@Atwood:我不知道为什么 Atwood 结束了这个问题。我认为这很清楚,其他人似乎也根据我的回答这么认为。有时,SO 员工做得太过火了,而且经常发生在相对较新的用户身上,我认为这是一种伤害。这里关于教学的讨论有点离题,但这可能是对 cmets 的抱怨,而不是问题。
-
@IraBaxter, Atwood:“这个问题模棱两可、含糊不清、不完整、过于宽泛或过于夸张,无法以目前的形式得到合理的回答。”阿特伍德,你确定知道你写的东西是什么意思吗?我认为 Ira Baxter 已经理解了我的问题,事实上他的回答正是我所需要的。所以似乎并不难问。很遗憾没有其他人可以为该帖子做出贡献,但我有我的答案,所以这不再是我的问题。玩得开心!
标签: compiler-construction semantics compiler-theory semantic-analysis