编译原理问题构造一个不带回溯的自上而下语法分析器对文法有何要求?为什么?

问题描述:

编译原理问题
构造一个不带回溯的自上而下语法分析器对文法有何要求?为什么?
1个回答 分类:综合 2014-12-11

问题解答:

我来补答
第一个问题:编译时是否有影响无关紧要只是你的源文件变大了,但是执行起来是没有影响的.
第二个:采用静态全局变量是为了在连接多个文件时防止重名问题出现,因为程序员在编程时不会一个人完成一个较大程序,必需要分工,每个人都用自己的文件来写程序,这样在多个文件中可能会把名字起重了,比如在本文件中用static 类型 a定义后,a就只能是B文件的全局变量,这时A文件也可以用static 类型 a来定义,但是它仅限于A文件,当然如果你不把A文件和B文件合在一起就没啥意义了,可以说如果B文件的执行结束了,这个静态全局变量就被释放了.
第三个:只要应用程序结束,变量就释放了
第四个:开辟的空间放在内存中,也就是ram(随机存取存储器),你理解的对
 
 
展开全文阅读
剩余:2000