例1.1 某C语言源程序中书写了语句: abc def=23*y; 函数调用: x=sqrt(-100); 请问报错各将发生在编译的什么阶段? A. 词法分析 B. 语法分析 C. 语义分析 D. 编译过程不报错 例1.2 如果在C语言的源程序中,语句括号使用中缺少了一个“{”,由此引起编译过程中报错,问在编译的什么部分查出的错误?为什么? * * * * * * * * * * * * * * * * * * 第*页 (4) 常数表(literal table) 常数表的功能是存放在程序中用到的常量和字符串,因此快速插入和查找在常数表中也十分重要。但是,在其中却无需删除,这是因为它的数据全程应用于程序而且常量或字符串在该表中只出现一次。 (5) 中间代码(intermediate code) 根据中间代码的类型(例如四元式代码)和优化的类型,该代码可以是文本串的数组、临时文本文件或是结构的连接列表。对于进行复杂优化的编译器,应特别注意选择允许简单重组的表示。 第*页 (6) 目标代码(intermediate code) 存放最终生成的目标代码,该代码最终是文本形式的文件。 (7) 临时文件(tempo
原创力文档

文档评论(0)