Java词法分析器_第1页
Java词法分析器_第2页
Java词法分析器_第3页
Java词法分析器_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论