整个工作过程主要划分成词法分析阶段、语法分析阶段、中间代码生成和目标代码生成四个部分。 第一阶段是把输入的字符串形式的源程序分割成一个个单词符号。 第二阶段是识别由词法分析给出的单词符号序列在结构上是否符合给定的文法规则。 第三阶段中间代码的形式采用便于阅读的四元式。 第四阶段是把经过语法分析或优化后的中间代码作为输入,将其转换成特定机器的机器语言或汇编语言作为输出,这样的转换程序称为代码生成器。
上传时间: 2014-12-03
上传用户:xc216
1.(3-38)本实验练习的目标是实现一种错误检测机制,它使用了本章中介绍的标准CRC算法。请编写两个程序:生成器generator和验证器verifier,生成器程序从标准输入读入一个n位的报文,该报文是由0和1组成的ASCII文本字符串,它是第一行,第二行是k位的多项式,也是ASCII文本。该程序输出一行ASCII文本(到标准输出),其中包含n十k个0和1,代表了要被传输的报文。然后.它也输出多项式,就好像它读入进来时一样。验证器程序将生成器程序的输出读入进来,并输出一条报文,说明它是正确的还是错误的。最后,再编写一个程序alter,根据它的参数(位的顺序号.计算的时候从左向右进行,并且从1开始计数)变反第一行中出参数指定的位.两行字符串中其他的内容完全一致地复制过来。通过输入: generator < file | verifier 你应该看到该报文是正确的,但是,当你输入: generator < file | alter arg | verifier 你应该得到错误的提示信息。
上传时间: 2013-12-19
上传用户:zhangjinzj
本课程设计是一个编译器的设计,包括词法分析部分、语法分析部分和中间代码生成部分。词法分析部分既词法分析器的设计,词法分析是编译的基础,执行词法分析的程序称为词法分析器,也就是说编译程序中完成词法分析任务段就是词法分析器。语法分析部分为语法分析器的设计,采用LR(1)分析方法进行语法分析,判断给出的符号串是否为该文法识别的句子。中间代码生成器部分主要实现逆波兰式的生成,将用中缀式表示的算术表达式转换为用逆波兰式表示的算术表达式,并计算用逆波兰式来表示的算术表达式的值。
标签: 编译器
上传时间: 2014-05-30
上传用户:youke111
rsa算法的VC实现,其中包括超长整数类,素数检验算法,大素数生成器和一般的数论算法,例如中国剩余定理解密RSA密文
上传时间: 2014-01-07
上传用户:fhzm5658
功能强大的霸王插件源代码,delphi开发的,功能有锁定IE首页、添加收藏夹、添加桌面图标、弹窗功能、搜索引擎特工、联盟功能、点广告作弊功能,当中附带了所有功能源代码与生成器的源代码!
上传时间: 2016-04-29
上传用户:xinzhch
用VC++实现了一个编译器的功能,编译器可分为几个部分:词法分析器、语法分析器、语义分析器、中间代码生成器等等,该程序是本人自己编的,希望能够给大家提供参考
上传时间: 2014-09-08
上传用户:邶刖
用StateCAD设计一个“串进并出的加法器”状态机,并使用StateCAD测试激励生成器设计测试激励,验证该状态机,掌握完整的StateCAD设计流程.
上传时间: 2014-01-04
上传用户:shawvi
QQ2008木马源代码,带编译方法。1, 打开 DLL,打开Hook.dpr,project -> Build Hook 得到HOOK.dll 。 2, 运行Brcc.bat,得到hook.res。 3, 打开EXE,打开Install.dpr,project -> Build install 得到Install.exe。 4,运行Brcc.bat,得到zg.RES。 5,使用UE打开 Install.exe,搜索 a + 4 个空格。记录下地址。38488 6,打开config, 打开Project1.dpr,在 OFFSET_URL 处填上刚记录下的地址。project -> Project1 得到最终QQ2008木马生成器。保存,退出。 Project1.exe 即为最后的木马生成器
上传时间: 2013-12-11
上传用户:wang5829
编译器设计的编译程序涉及到编译五个阶段中的三个,即词法分析器、语法分析器和中间代码生成器。编译程序的输出结果包括词法分析后的二元式序列、变量名表、状态栈分析过程显示及四元式序列程序。整个编译程序分为三部分:词法分析部分、语法分析处理及四元式生成部分、输出显示部分。
上传时间: 2016-08-11
上传用户:fanboynet
Xilinx-ISE辅助设计工具的中文使用说明,包括IP核生成器,布局布线器,FPGA底层编辑器,时序分析器,集成化逻辑分析工具,功率分析工具
上传时间: 2014-01-18
上传用户:zjf3110