问答题
设有文法G[S]:S→S*S|S+S|(S)|a,该文法是否有二义性?为什么?
有.该文法存在句子a*a+a 该句子存在两颗不同的语法树,如图:
问答题 下面的文法是否是左递归的?如果是,该如何消除?
问答题 解释器和编译器有哪些区别?
问答题 一个C语言的函数如下: 下面左右两边的汇编代码是两个不同版本GCC编译器为该函数产生的代码。左边的代码在调用func之前将参数压栈,调用结束后将参数退栈。右边代码对参数传递的处理方式没有实质区别。请叙述右边代码对参数传递的处理方式并推测它带来的优点。