大连理工大学软件学院编译技术课程——词法分析上机实验 实验目的:对循环语句和条件判断语句编写词法分析编译程序,只能通过一遍扫描完成。 实验要求: (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,( )……
2021-09-17 11:33:55 3KB c++ 编译技术 词法分析
1
编译原理(编译技术)上机《实测可以运行》大连理工大学软件学院编译技术课程——MicroC词法分析上机实验 实验目的:对循环语句和条件判断语句编写词法分析编译程序,只能通过一遍扫描完成。 实验要求: (1) 关键字: for if then else while do until int input output 所有关键字都是小写。 (2) 运算符和分隔符: : = + - * / <= >= ; ( ) # (3) 其他标识符(ID)和整型常数(NUM),通过以下模式定义: ID=letter(letter | digit)* NUM=digit digit* (4) 空格由空白、制表符和换行符组成。空格一般用来分隔ID、NUM、运算符、分隔符和关键字,词法分析阶段通常被忽略。 各种词法单元对应的词法记号如下:
2021-09-15 19:05:31 7KB dut MicroC
1
高等教育规划教材,编译技术 周尔强 周帆,pdf高清扫描版
2021-08-30 10:33:49 89.8MB 编译技术 高校教材
1
高级cc++编译技术.pdf
2021-08-19 00:47:43 113.87MB c++ c语言 编译
1
本次实验通过用python语言,设计,编制,调试一个词法分析子程序,识别单词,实现一个python词法分析器,经过此过程可以加深对编译器解释单词流的过程。
2021-07-05 21:38:08 544KB python 词法分析器 编译技术
1
用于消除文法中的无用符号。
2021-06-11 12:52:52 10KB 编译技术
1
编译技术实验—— 实 验 一:词法分析 实验二:语法分析 实验三:语义分析 实 验 四:编译器的实现 外加平时作业PDF版本
2021-06-06 09:35:58 3.67MB 编译技术 编译器实现 C/C++
1
编译技术实验:C语言实现词法分析器(Java源程序)
2021-05-25 16:35:11 3KB 编译技术实验
1
十分详细的描述了TINY+的全部文法规则,做一个TINY+编译器必备。
2021-05-18 14:50:02 37KB TINY+ 编译原理 编译技术
1
云南大学软件学院编译原理实验2判定LL(1)文法柳青
2021-05-12 19:26:20 51KB 编译技术实验
1