北京理工大学软件学院编译原理第一次实验作业

上传人:飞****9 文档编号:131919533 上传时间:2020-05-10 格式:DOC 页数:6 大小:69.50KB
返回 下载 相关 举报
北京理工大学软件学院编译原理第一次实验作业_第1页
第1页 / 共6页
北京理工大学软件学院编译原理第一次实验作业_第2页
第2页 / 共6页
北京理工大学软件学院编译原理第一次实验作业_第3页
第3页 / 共6页
北京理工大学软件学院编译原理第一次实验作业_第4页
第4页 / 共6页
北京理工大学软件学院编译原理第一次实验作业_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《北京理工大学软件学院编译原理第一次实验作业》由会员分享,可在线阅读,更多相关《北京理工大学软件学院编译原理第一次实验作业(6页珍藏版)》请在金锄头文库上搜索。

1、试验1:PL/0编译程序跟踪与分析 阅读第10章PL/0编译程序并完成: P304 10.1 , 10.2,10.3 , 10.4。(PL/0源程序放在在网络教室)试验2:词法分析试验二选一(一)Java语言词法分析器的设计与实现一实验目的1强化对系统软件综合工程实现能力、规划能力的训练;2加强对词法分析原理、方法和基本实现技术的理解;二实验内容用C语言(或 C+ )作为宿主语言完成:Java语言词法分析器的设计和实现其中具体要求:1. 使用DFA实现词法分析器的设计;2. 实现对Java源程序中注释的过滤;3. 利用两对半缓冲区从文件中逐一读取单词;4. 词法分析结果属性字流存放在独立文件(

2、文件名:scanner_output)中;5. 具有报告词法错误和出错位置(源程序行号和该行字符)的功能;注: 附Java语言词法规则 (附件一);附Java语言词法分析器的属性字设计 (附件二)三实验验收与评分要求 1. 编写Java语言词法分析器的源程序并调试通过; 2. 通过测试程序的验收 (测试程序名称:Test-Lexcial);3. 提交简明扼要的书面实验报告。内容包括:FA设计;源程序主要函数功能;主要数据结构设计。附件一JAVA语言词法规则关键字:abstract boolean break byte case catch char classconst continue de

3、fault do double else extends falsefinal finally float for goto if implements importinstanceof int interface long native new null packageprivate protected public return short static super switchsynchronized this throw throws transient true try voidvolatile while标识符:字母或美元符号“$”或下划线开头,连接字母或美元符号“$”或下划线或数

4、字字符的串。常量:整 型 常 量: 123, 0, -456, 0123 , 0x123, -0X12,123L 实 型常 量: 1.23, 0.123, .123, 123., 123.0, 123e3, 123E3, 12.3F布 尔 常 量: true、 false字 符 串 常 量:This is a constant string.。字 符 常 量: a ,转义字符描述 ddd 1到3位8进制数据所表示的字符(ddd) uxxxx 1到4位16进制数所表示的字符(xxxx) 单引号字符 反斜杠字符 r 回车 n 换行 f 走纸换页 t 横向跳格 b 退格 界限符: 花括号用于定义类、

5、方法和本地范围的代码块。它们也用于包含自动被初始化数组的值。 方括号用于声明数组类型。同时也用于废弃数组值。,逗号用于分隔变量声明中连续的标识符。它也用于连接语句。( )圆括号用于在方法定义和调用中包含参数列表。它们也用于定义表达式中的优先级,在控制语句中包含表达式,以及包含转换类型。.点号用于分隔包名和类名。同时也用于把变量或者方法与引用变量分隔开。;分号用于终止Java语句。 运算符:操作运算符操作运算符操作运算符加赋值+=大于乘积赋值*=加+大于等于=非!与赋值&=自增1+非赋值=赋值=左移位不等于!=按位与&左移位赋值=或赋值|=按位取反小于按位或|小于等于=按位异或逻辑与&短路与&条

6、件运算符?:逻辑或|短路或|自减1-逻辑异或减赋值-=除赋值/=求模%减-除/模赋值%=零填充右移位等于=乘积*零填充右移位赋值=附件二JAVA词法分析器的属性字设计单词属性用整数表示:关键字1标识符2布尔型3字符型4整型5浮点型6字符串7= += -= *= /= %= &= |= = =8?:9|10&11|1213&14= !=15 =16 17+ - 18* / %19+ - +(正) (负) ! 20 () .21,2223;24(二)程序设计语言的词法分析器一实验目的1强化对系统软件综合工程实现能力、规划能力的训练;2加强对词法分析原理、方法和基本实现技术的理解;二实验内容用C语言(或 C+ )作为宿主语言完成:程序设计语言词法分析器的设计和实现其中具体要求:1.语言的单词描述、单词类别分类、属性字设计;1. 使用DFA实现词法分析器的设计;2. 实现对源程序中注释的过滤;3. 利用两对半缓冲区从文件中逐一读取单词;4. 词法分析结果属性字流存放在独立文件(文件名:scanner_output)中;5. 具有报告词法错误和出错位置(源程序行号和该行字符)的功能;三实验验收与评分要求 1. 编写词法分析器的源程序并调试通过;2. 提交简明扼要的书面实验报告。内容包括:FA设计;源程序主要函数功能;主要数据结构设计。6

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号