复杂系统中多个单元之间存在着不同的通信协议,开发人员通常需要花费大量的时间编写相应的协议解析代码。文中通过对常见的通信协议进行分析,提出了采用形式化描述方法来描述这些协议,并利用编译技术开发了相应的协议自动化解析程序。文中提出的方法避免了大量重复性代码的开发,减少了协议代码的开发工作,在通信协议软件开发方面具有很强的实用性。
1
把201899999换成学号,“你的名字”换成名字。 实验要求 1、编写一个词法分析器,它针对输入文件,实现以下功能: 1)每遇到你的学号,就输出你的名字,对于其他的串原样输出。 2)统计输入文件中字母的数目。 3)统计输入文件中数字的数目。
2020-12-17 08:10:27 1.83MB c++ 编译技术 大连理工 第二次上机
1
处理用户提交的符合上述文法的源代码序列,生成四元式中间代码。 主要步骤 (1)画出识别上述语言单词的状态转换图 (2)用C/C++语言编写词法分析程序(应考虑能被语法分析程序调用) (3)预处理,去除注释、多余空格、回车换行符等 (3)设计实现语法分析程序(调用上述词法程序分析单词) (4)设计构造属性文法及中间代码序列结构 (5)采用语法制导翻译法,完成语义分析程序设计,生成四元式中间代码 (6)或将生成的四元式中间代码转换成X86平台上的目标代码 (7)设计若干用例,上机测试并通过所设计实现的编译器
1
大连理工大学 软件学院 编译技术 上机代码 六次上机全
2019-12-21 22:12:43 16.45MB 编译技术
1
大连理工大学软件学院编译技术课程——词法分析上机实验 实验目的:对循环语句和条件判断语句编写词法分析编译程序,只能通过一遍扫描完成。(用c++实现) 实验要求: (1) 关键字: for if then else while do 所有关键字都是小写。 (2)运算符和分隔符: : = + - * / <= >= ; ( ) # (3)其他标识符(ID)和整型常数(NUM),通过以下正规式定义: ID=letter(letter | digit)* NUM=digit digit* (4)空格由空白、制表符和换行符组成。空格一般用来分隔ID、NUM、运算符、分隔符和关键字,词法分析阶段通常被忽略。 各种词法单元对应的词法记号如下: 词法单元 词法记号 词法单元 词法记号 for 1 : 17 if 2 := 18 then 3 < 20 else 4 21 while 5 23 letter(letter+digit)* 10 >= 24 digit digit* 11 = 25 + 13 ; 26 - 14 ( 27 * 15 ) 28 / 16 # 0 词法分析程序的功能 输入:源程序 输出:二元组(词法记号,属性值/其在符号表中的位置)构成的序列。 例如:对源程序 x:=5; if (x>0) then x:=2*x+1/3; else x:=2/x; # 经词法分析后输出如下序列: (10,’x’)(18, :=) (11,5) (26, ;) (2, if ) (27,( )…… 1.几点说明: (1)关键字表的初值。 关键字作为特殊标识符处理,把它们预先安排在一张表格中(称为关键字表),当扫描程序识别出标识符,查关键字表。如能查到匹配的单词,则该单词的关键字,否则为一般标识符。关键表为一个字符串数组,其描述如下: char *keyword[6]={”for”, ”if”, ”then” ,”else”,”while”, ”do” }; (2) 程序中需要用到的主要变量为 token , id和num. 1)id用来存放构成词法单元的字符串; 2)num用来存放整数(可以扩展到浮点数和科学计数法表示); 3)token用来存放词法单元的词法记号。 可以参考下面的代码: do{ lexical(); //将词法单元对应的记号保存到token中,属性值保存到num或者id中 switch(token) { case 11: printf ("(token, %d\n) ", num); break; case -1: printf("error!\n");break; default: printf("(%d,%s)\n", token, id); } }while (token!=0);
2019-12-21 21:58:39 10KB 编译原理 词法分析
1
编译原理实验,目的把用户输入的代码转化成汇编语言的代码。一个简单的编译器的实现。主要采用算符优先的算法。开发环境VS2013,语言C++ 在 BYYL.cpp中的读取文件路径中添加案例,如在a.txt中写上 program test var a : real ;var b:bool ; begin while A
2019-12-21 21:12:04 5.3MB 编译 算符优先 语法分析 语义分析
1
《反编译技术与软件逆向分析》一书的pdf版本,作者是赵荣彩,庞建民,张靖博。
2019-12-21 21:06:40 22.61MB 反编译 逆向
1
1.对循环语句和条件判断语句编写词法分析编译程序,只能通过一遍扫描完成。 词法分析程序的功能 输入:源程序 输出:二元组(词法记号,属性值/其在符号表中的位置)构成的序列。 附加题: 擦,我们的密码设置才奇葩呢。
2019-12-21 20:44:28 4KB 编译原理 大工上机作业
1
关于编译技术的一些简要历史,用于了解其发展和其重要性
2019-12-21 20:29:00 19KB 编译技术 发展 历史 图灵奖
1
功能完整的PL0编译器,附带多个测试用例,可以用于编译技术课程实践参考
2019-12-21 20:24:13 827KB 完整 pl0 编译器 编译技术
1