问答题
表达式(λx.(λyz.(x+y)+z)3)45和(λx.(λyz.(x+y)+z)35)4有同样的结果。在抽象机FAM上,哪一个表达式对应的目标代码的执行效率高?为什么?
第一个表达式在执行λyz.(x+y)+z)3时出现参数个数不足的情况,因此有FUNVAL的值进入栈顶,然后发现参数个数不......
(↓↓↓ 点击下方‘点击查看答案’看完整答案 ↓↓↓)
问答题 如果在A机器上我们有C语言编译器CCA,也有它的源码SA(用C语言写成)。如何利用它通过尽量少的工作来得到B机器的C语言编译器CCB。
问答题 就下面文法 (1)给出一个语法制导定义,它输出配对括号的个数。 (2)给出一个翻译方案,它输出每个a的嵌套深度。 如句子(a,(a,a)),第一小题的输出是2,第二小题的输出是122。
问答题 构造下面文法的LL(1)分析表。