下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java语言词法分析器的设计与实现一. 实验目的1. 强化对系统软件综合工程实现能力、规划能力的训练;2. 加强对词法分析原理、方法和基本实现技术的理解;二. 实验内容用C语言(或C+ )作为宿主语言完成:Java语言词法分析器的设计和实现其中具体要求:1. 使用DFA实现词法分析器的设计;2. 实现对Java源程序中注释的过滤;3. 利用两对半缓冲区从文件中逐一读取单词;4词法分析结果属性字流存放在独立文件(文件名: sea nn er_output中;5. 统计源程序每行单词的个数和整个源文件单词个数;6. 具有报告词法错误和出错位置(源程序行号和该行字符)的 功能;注: 附Java语言词
2、法规则(附件一);附Java语言词法分析器的属性字设计(附件二)实验验收与评分要求1. 编写Java语言词法分析器的源程序并调试通过;2. 通过测试程序的验收(测试程序名称:Test-Lexcial);3. 提交简明扼要的书面实验报告。内容包括:FA设计;源程序主要函数功能;主要数据结构设计。附件JAVA语言词法规则关键字:abstract boolea n break const continue defaultbyte case do doublecatch char class else exte nds falsefinalfin allyfloat forgoto if implem
3、e nts importin sta nceofintin terfacelongn ativenewn ullpackageprivate protected publicsynchroni zedthis throwretur nshort static super switchthrowstran sie nttrue try voidvolatile while标识符:字母或美元符号“ $”或下划线开头,连接字母或美元符号“ $”或下划线或 数字字符的串。常量:整型 常量:123, 0,-456, 0123,0x123,-0X12,123L实 型常 量:1.23, 0.123, .12
4、3, 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+非赋值A =赋值=左移位不等于!=按位与&左移位赋值=或赋值1=按位取反小于按位或|小于等于=按位异或A逻辑与&短路与&条件运算符?:逻辑或|短路或II自减1-逻辑异或A减赋值-=除赋值/=求模%减-除/模赋值%=零填充右移位等于=乘积*零填充右移位赋值=附件二JAVA词法分析器的属性字设计单词属性用十六进制表示:错误的单词0x100关键字0x103标识符 布尔型 字符型 整型 浮点型0x1040x1050x1060x1070x108=+= -= *= /= %= &=A=|= = =0x110?:0x111II0x112&0x113I0x114A0x1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机考试女排题目及答案
- 2026五年级数学上册 可能性单元测试
- 信用担保机构与公信保证人制度
- 2026八年级下语文综合性学习方法指导
- 传染病分级分层分流制度
- 会务接待流程制度
- 企业某项业务的制度是不是属于专项制度
- 产品质量安全追溯制度
- 二手车商户经营制度
- 销售部门集客奖惩制度
- 2026年中学新团员入团测试题及答案
- (一模)东北三省三校2026年高三第一次联合模拟考试语文试卷(含答案详解)
- 2026河南郑州建设集团所属公司社会招聘工作人员44名笔试备考题库及答案解析
- 2026辽宁大连理工大学后勤处自聘管理岗位招聘2人笔试备考题库及答案解析
- 2026年吉安职业技术学院单招综合素质考试题库含答案详解
- 2026年春五年级下册数学教学计划(附教学进度表)
- 薄抹灰施工方案
- 2026年南京交通职业技术学院单招职业技能考试题库及答案详解(基础+提升)
- 2025年青岛农商银行春招笔试及答案
- 绍兴2025年浙江绍兴市政务服务办公室招聘政务服务专员6人笔试历年参考题库附带答案详解
- 中华人民共和国药品管理法实施条例培训宣贯
评论
0/150
提交评论