大连理工大学软件学院操作系统复习提纲及例题,整合了各种复习资料
2019-12-21 22:05:52 2.37MB 期末复习
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
1.对循环语句和条件判断语句编写词法分析编译程序,只能通过一遍扫描完成。 词法分析程序的功能 输入:源程序 输出:二元组(词法记号,属性值/其在符号表中的位置)构成的序列。 附加题: 擦,我们的密码设置才奇葩呢。
2019-12-21 20:44:28 4KB 编译原理 大工上机作业
1
单老师的数据库,里面有几题有问题,已经标注好了,一共是三次上机
2019-12-21 20:40:41 4KB 数据库 大连理工大学 软件学院
1
实验1:网络协议分析工具Wireshark的使用+实验2:登录交换机与VRP的使用。。。。。
2019-12-21 20:29:11 72.06MB 网络综合实验 大连理工大学
1
软件学院研究生的数学必修课,里面有各种东西,大家都懂得。不想被举报,所以不想说的很明白。
2019-12-21 20:27:57 206.58MB data
1
大连理工大学软件学院数据结构课后习题答案,只有1到4章,非常的全哈。考试必备。
2019-12-21 20:27:57 4.85MB 大连理工 软件学院 数据结构
1
大连理工大学软件学院网络综合实验相关资料,包括2018年期末考试题,以及期末提问问题。包括网络综合实验报告册答案,以及课程资源PPT,还包期末考试考点!非常全面的资料!
2019-12-21 19:37:55 63.84MB 试题报告答案
1
大连理工大学国家示范性软件学院网络实验答案(两份版),仅供学弟学妹们参考。
2019-12-21 19:36:40 47.66MB 网络实验 答案 大连理工大学 软件学院
1