Welcome![Sign In][Sign Up]
Location:
Search - 169

Search list

[Graph program169.com_tcsearch040906111.rar

Description:
Platform: | Size: 236043 | Author: | Hits:

[ELanguage编译原理及实践

Description:

目      录
译者序
前言
第1章   概论 1
1.1   为什么要用编译器 2
1.2   与编译器相关的程序 3
1.3   翻译步骤 5
1.4   编译器中的主要数据结构 8
1.5   编译器结构中的其他问题 10
1.6   自举与移植 12
1.7   TINY样本语言与编译器 14
1.7.1   TINY语言 15
1.7.2   TINY编译器 15
1.7.3   TM机 17
1.8   C-Minus:编译器项目的一种语言 18
练习 19
注意与参考 20
第2章   词法分析 21
2.1   扫描处理 21
2.2   正则表达式 23
2.2.1   正则表达式的定义 23
2.2.2   正则表达式的扩展 27
2.2.3   程序设计语言记号的正则表达式 29
2.3   有穷自动机 32
2.3.1   确定性有穷自动机的定义 32
2.3.2   先行、回溯和非确定性自动机 36
2.3.3   用代码实现有穷自动机 41
2.4   从正则表达式到DFA 45
2.4.1   从正则表达式到NFA 45
2.4.2   从NFA到DFA 48
2.4.3   利用子集构造模拟NFA 50
2.4.4   将DFA中的状态数最小化 51
2.5   TINY扫描程序的实现 52
2.5.1   为样本语言TINY实现一个扫描
程序 53
2.5.2   保留字与标识符 56
2.5.3   为标识符分配空间 57
2.6   利用Lex 自动生成扫描程序 57
2.6.1   正则表达式的Lex 约定 58
2.6.2   Lex输入文件的格式 59
2.6.3   使用Lex的TINY扫描程序 64
练习 65
编程练习 67
注意与参考 67
第3章   上下文无关文法及分析 69
3.1   分析过程 69
3.2   上下文无关文法 70
3.2.1   与正则表达式比较 70
3.2.2   上下文无关文法规则的说明 71
3.2.3   推导及由文法定义的语言 72
3.3   分析树与抽象语法树 77
3.3.1   分析树 77
3.3.2   抽象语法树 79
3.4   二义性 83
3.4.1   二义性文法 83
3.4.2   优先权和结合性 85
3.4.3   悬挂else问题 87
3.4.4   无关紧要的二义性 89
3.5   扩展的表示法:EBNF和语法图 89
3.5.1   EBNF表示法 89
3.5.2   语法图 91
3.6   上下文无关语言的形式特性 93
3.6.1   上下文无关语言的形式定义 93
3.6.2   文法规则和等式 94
3.6.3   乔姆斯基层次和作为上下文无关
规则的语法局限 95
3.7   TINY语言的语法 97
3.7.1   TINY的上下文无关文法 97
3.7.2   TINY编译器的语法树结构 98
练习 101
注意与参考 104
第4章   自顶向下的分析 105
4.1   使用递归下降分析算法进行自顶向下
的分析 105
4.1.1   递归下降分析的基本方法 105
4.1.2   重复和选择:使用EBNF 107
4.1.3   其他决定问题 112
4.2   LL(1)分析 113
4.2.1   LL(1)分析的基本方法 113
4.2.2   LL(1)分析与算法 114
4.2.3   消除左递归和提取左因子 117
4.2.4   在LL(1)分析中构造语法树 124
4.3   First集合和Follow集合 125
4.3.1   First 集合 125
4.3.2   Follow 集合 130
4.3.3   构造LL(1)分析表 134
4.3.4   再向前:LL(k)分析程序 135
4.4   TINY语言的递归下降分析程序 136
4.5   自顶向下分析程序中的错误校正 137
4.5.1   在递归下降分析程序中的错误
校正 138
4.5.2   在LL(1)分析程序中的错误校正 140
4.5.3   在TINY分析程序中的错误校正 141
练习 143
编程练习 146
注意与参考 148
第5章   自底向上的分析 150
5.1   自底向上分析概览 151
5.2   LR(0)项的有穷自动机与LR(0)分析 153
5.2.1   LR(0)项 153
5.2.2   项目的有穷自动机 154
5.2.3   LR(0)分析算法 157
5.3   SLR(1)分析 160
5.3.1   SLR(1)分析算法 160
5.3.2   用于分析冲突的消除二义性
规则 163
5.3.3   SLR(1)分析能力的局限性 164
5.3.4   SLR(k)文法 165
5.4   一般的LR(1)和LALR(1)分析 166
5.4.1   LR(1)项的有穷自动机 166
5.4.2   LR(1)分析算法 169
5.4.3   LALR(1)分析 171
5.5   Yacc:一个LALR(1)分析程序的
生成器 173
5.5.1   Yacc基础 173
5.5.2   Yacc选项 176
5.5.3   分析冲突与消除二义性的规则 180
5.5.4   描述Yacc分析程序的执行 183
5.5.5   Yacc中的任意值类型 184
5.5.6   Yacc中嵌入的动作 185
5.6   使用Yacc生成TINY分析程序 186
5.7   自底向上分析程序中的错误校正 188
5.7.1   自底向上分析中的错误检测 188
5.7.2   应急方式错误校正 188
5.7.3   Yacc中的错误校正 189
5.7.4   TINY中的错误校正 192
练习 192
编程练习 195
注意与参考 197
第6章   语义分析 198
6.1   属性和属性文法 199
6.1.1   属性文法 200
6.1.2   属性文法的简化和扩充 206
6.2   属性计算算法 207
6.2.1   相关图和赋值顺序 208
6.2.2   合成和继承属性 212
6.2.3   作为参数和返回值的属性 219
6.2.4   使用扩展数据结构存储属性值 221
6.2.5   语法分析时属性的计算 223
6.2.6   语法中属性计算的相关性 226
6.3   符号表 227
6.3.1   符号表的结构 228
6.3.2   说明 230
6.3.3   作用域规则和块结构 232
6.3.4   同层说明的相互作用 236
6.3.5   使用符号表的属性文法的一个
扩充例子 237
6.4   数据类型和类型检查 241
6.4.1   类型表达式和类型构造器 242
6.4.2   类型名、类型说明和递归类型 246
6.4.3   类型等价 248
6.4.4   类型推论和类型检查 253
6.4.5   类型检查的其他主题 255
6.5   TINY语言的语义分析 257
6.5.1   TINY的符号表 258
6.5.2   TINY语义分析程序 259
练习 260
编程练习 264
注意与参考 264
第7章   运行时环境 266
7.1   程序执行时的存储器组织 266
7.2   完全静态运行时环境 269
7.3   基于栈的运行时环境 271
7.3.1   没有局部过程的基于栈的环境 271
7.3.2  带有局部过程的基于栈的环境 281
7.3.3   带有过程参数的基于栈的环境 284
7.4   动态存储器 286
7.4.1   完全动态运行时环境 286
7.4.2   面向对象的语言中的动态存储器 287
7.4.3   堆管理 289
7.4.4   堆的自动管理 292
7.5   参数传递机制 292
7.5.1   值传递 293
7.5.2   引用传递 294
7.5.3   值结果传递 295
7.5.4   名字传递 295
7.6   TINY语言的运行时环境 296
练习 297
编程练习 303
注意与参考 304
第8章   代码生成 305
8.1   中间代码和用于代码生成的数据
结构 305
8.1.1   三地址码 306
8.1.2   用于实现三地址码的数据结构 308
8.1.3   P-代码 310
8.2   基本的代码生成技术 312
8.2.1   作为合成属性的中间代码或目标
代码 312
8.2.2   实际的代码生成 314
8.2.3   从中间代码生成目标代码 317
8.3   数据结构引用的代码生成 319
8.3.1   地址计算 319
8.3.2   数组引用 320
8.3.3   栈记录结构和指针引用 325
8.4   控制语句和逻辑表达式的代码生成 328
8.4.1   if 和while 语句的代码生成 328
8.4.2   标号的生成和回填 330
8.4.3   逻辑表达式的代码生成 330
8.4.4   if 和while 语句的代码生成过程
样例 331
8.5   过程和函数调用的代码生成 334
8.5.1   过程和函数的中间代码 334
8.5.2   函数定义和调用的代码生成过程 336
8.6   商用编译器中的代码生成:两个案
例研究 339
8.6.1   对于80×86的Borland 3.0版C编
译器 339
8.6.2   Sun SparcStation的Sun 2.0 C编
译器 343
8.7   TM:简单的目标机器 346
8.7.1   Tiny Machine的基本结构 347
8.7.2   TM模拟器 349
8.8   TINY语言的代码生成器 351
8.8.1   TINY代码生成器的TM接口 351
8.8.2   TINY代码生成器 352
8.8.3   用TINY编译器产生和使用TM
代码文件 354
8.8.4   TINY编译器生成的TM代码文
件示例 355
8.9   代码优化技术考察 357
8.9.1   代码优化的主要来源 358
8.9.2   优化分类 360
8.9.3   优化的数据结构和实现技术 362
8.10   TINY代码生成器的简单优化 366
8.10.1   将临时变量放入寄存器 366
8.10.2   在寄存器中保存变量 367
8.10.3   优化测试表达式 367
练习 368
编程练习 371
注意与参考 372
附录A   编译器设计方案 373
附录B   小型编译器列表 381
附录C   Tiny Machine模拟器列表 417


Platform: | Size: 7612048 | Author: wesong | Hits:

[Other回文数

Description: 打印所有不超过n(取n<256) 的其平方具有对称性质的数(也称回文数)。 *题目分析与算法设计 对于要判断的数n,计算出其平方后(存于a),将a的每一位进行分解,再按a的从低到高的顺序将其恢复成一个数k(如n=13,则a=169且k=961),若a等于k则可判定n为回亠数。 -Print all over n (4 admission; 256) with the square of its symmetrical nature of the (also known palindrome numbers). * Topic analysis and design algorithms for determining the number n, calculated after its square (on a), a one for each of decomposition, according to a from low to high in the order of their resume into a few k (n = 13, a = 169 where k = 961) if a mean k n can be found to back Tou few.
Platform: | Size: 1051 | Author: 姚紫欣 | Hits:

[Applications169

Description: 本系统前端界面采用WINDOWS 窗口风格,所有操作均可使用鼠标点击进行。为了方便操作,系统设计过程中同时提供键盘操作途径。-the front-end system using Windows interface window style, all operations can be conducted using mouse clicks. To facilitate the operation, the system design process while providing keyboard operation channels.
Platform: | Size: 190939 | Author: 里博 | Hits:

[WinSock-NDISjzshiyong

Description: (实例169)禁止使用网上邻居,在不想别人访问你的计算机可以用-(example 169) prohibit the use of the Internet neighbors, the people do not want to visit your computer can be used
Platform: | Size: 2194 | Author: 李力 | Hits:

[JSP/Javastn_bump

Description: 設定程式投影圖檔,設定程式投射光線的紅綠藍色RGB值,設定範圍在0至255,設定投射光線的大小,值愈小光線愈大-set formula projection drawings and set formula projection of the 169 blue light RGB value and set the scope of 0 to 255, set light to the project size, the smaller the value of the greater light
Platform: | Size: 4149 | Author: 寒叶 | Hits:

[Other resourcezhongyue

Description: 中越自卫反击战回忆录 铁与火的南疆 一. 第一辆被击毁的越军战车 二。最能打的是五九 三。退出战场的坦克 四。老山张友侠 五。中国大炮 六。打169越南步兵打红了眼 七。赶集的中国炮弹 八。“周瑜部队”和越南旗手 [后记]-China and Vietnam in self-defense war memoirs iron and fire in the southern one. No. 1 was the Yue destroyed two tanks. Fighting is most 593. Withdraw from the battlefield of the four tanks. Laoshan Zhang Xia 5. Chinese artillery 6. 169 infantry fighting Vietnamese to fight red seven. China poured shells 8. "Zhou Yu troops" and the Vietnamese standard-bearer [Postscript]
Platform: | Size: 3955381 | Author: 小白 | Hits:

[Communication-MobileIA4420

Description: IA4420 工作在315/433/868/915MHz 频段(IA4421 工作在433/868/915MHz 频段); 2. 低电压工作,工作电压2.2V~5.4V; 3. 低功耗模式,待机电流0.3uA; 4. 调制模式FSK,并具备高度集成的PLL; 5. 低发射功率、高接收灵敏度设计,发射功率5~10 dbm 可调,接收灵敏度-109 dbm; 6. 内置时钟输出,可省掉MCU 的晶振; 7. 传输数据率高,数字信号可达115.2 kbit/s,模拟信号可达256 kbit/s; 8. 发射频偏与接收带宽可调; 9. 内部有数字滤波器,并可以根据要求选择不同的方式; 10. SPI 的控制接口,方便使用; 11. 接收时有数据同步码识别器,系统检测同步码后将后面的数据输出; 12. 有16 位的收发缓存器,用来缓存接收到或要发送的数据(接收数据有两种方式,用户可以按需选择); 13. 有低电压检测器,从2.2-5.4V 可调; 14. 有定时唤醒功能,定时时间可达几天; 15. 天线的兼容性强,有天线自动调节功能,并可采用PCB 或外置天线; 16. 工作温度范围-40~85,储存温度范围-55~125℃; 17. 采用微小TSSOP16 封装。 -315/433/868/915MHz IA4420 work in the band (IA4421 Working in 433 / 868/915MHz band); 2. Low-voltage, voltage 2.2 V ~ 5.4V; 3. Low-power mode, standby current 0.3 uA 169 * 85 *; 4. FSK modulation mode, and highly integrated PLL; 5. Low emission power and high receiver sensitivity, launched power 5 ~ 10 dbm adjustable, -109 dbm receiver sensitivity; 6. Built-in clock output can be saved MCU resonator; 7. Higher data transmission rate, digital signal of up to 115.2 kbit / s, analog signal up to 256 kbit / s; 8. Emission Offset and receiving adjustable bandwidth; 9. Internal digital filters, and may request to have a choice of different ways; 10. SPI control interface, and ease of use; 11. When receiving data synchronization code identifier, the system will detect synchronous code behind the
Platform: | Size: 39433 | Author: songxiaoyan2008 | Hits:

[Software Engineeringfirfilterdesignoffpga

Description: 提出了一种基于FPGA的高阶高速F IR滤波器的设计与实现方法。通过一个169阶的均方根 升余弦滚降滤波器的设计,介绍了如何应用流水线技术来设计高阶高速F IR滤波器,并且对所设计的 FIR滤波器性能、资源占用进行了分析。
Platform: | Size: 208876 | Author: 王晓岚 | Hits:

[Other resourcechengjitong2833

Description: 城际通2833下载,P350,169测试可用主程序.还不错的一款车载GPS上用的软件,有需要的请下吧
Platform: | Size: 725060 | Author: 何生 | Hits:

[Other resourceEVEmu-0.5.169

Description: 星战前夜EVE源码 EVE模拟服务器 已经实现了登陆,建号! 客户端版本3913
Platform: | Size: 1583320 | Author: 武志杰 | Hits:

[Other resourceMSP430F169i2c

Description: MSP430F169的i2c程序,写的是169上硬件实现I2C控制AT24C512的程序。
Platform: | Size: 3953 | Author: 张克东 | Hits:

[Game Server SimulatorEVEmu-0.5.169

Description: 星战前夜EVE源码 EVE模拟服务器 已经实现了登陆,建号! 客户端版本3913-EVE EVE Online EVE analog source server has achieved the landing, building No.! Client version of 3913
Platform: | Size: 1583104 | Author: 武志杰 | Hits:

[SCMMSP430F169i2c

Description: MSP430F169的i2c程序,写的是169上硬件实现I2C控制AT24C512的程序。-MSP430F169 the i2c procedures, written in 169 on the hardware I2C control AT24C512 procedures.
Platform: | Size: 4096 | Author: 张克东 | Hits:

[SCM169

Description: msp430f169经典例程,这些程序我都试过,非常有用-msp430f169 classic routines, these procedures I have tried, very useful
Platform: | Size: 36864 | Author: 陈果 | Hits:

[Embeded-SCM DevelopATmega169_Dual_PWM

Description: AVR ATmega 169 Dual PWM used to control Servo style motors, speed can be controlled using RS232 connection
Platform: | Size: 5120 | Author: alrubaie | Hits:

[SCM169

Description: msp430F169的源程序。键盘,AD,DA,DMA,FLASH,PWM,UART等程序-msp430F169 of the source. Keyboard, AD, DA, DMA, FLASH, PWM, UART and other procedures
Platform: | Size: 6144 | Author: asdfasdf | Hits:

[ARM-PowerPC-ColdFire-MIPS169

Description: 用单片机169做的一个开方的程序,整数的开方-A square root 169 single chip computer to do the procedure
Platform: | Size: 66560 | Author: liyubo | Hits:

[OtherHR7P169Demo

Description: HAIER 169 demo C examples
Platform: | Size: 2574336 | Author: wrmfw | Hits:

[physical calculationtopology3d

Description: 3D拓扑优化算法,经典169行代码,MATLAB语言(3D topology optimization algorithm)
Platform: | Size: 3072 | Author: yegcjs | Hits:
« 12 3 4 5 6 7 8 9 10 »

CodeBus www.codebus.net