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

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

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
试验 1:PL/0编译程序跟踪与分析 阅读第 10章PL/0编译程序并完成: P304 — 10.1 , 10.2,10.3 , 10.4。 (PL/0 源程序放在在网络教室 ) 1 试验 2:词法分析试验二选一 (一)Java语言词法分析器的设计与实现 一.实验目的 1.强化对系统软件综合工程实现能力、规划能力的训练; 2 .加强对词法分析原理、方法和基本实现技 术的理解; 二.实验内容 用C语言 ( 或 C++ ) 作为宿主语言完成: Java语言词法分析器的设计和实现 其中具体要求: 1. 使用 DFA实现词法分析器的设计; 2. 实现对 Java源程序中注释的过滤; 3. 利用两对半缓冲区从文件中逐一读取单词; 4. 词 法 分 析 结 果 属 性 字 流 存 放 在 独 立 文 件 ( 文 件 名 : scanner_output)中; 5. 具有报告词法错误和出错位置(源程序行号和该行字符)的 功能; 注 : 附 Java 语言词法规则 (附件一 ); 附 Java 语言词法分析器的属性字设计 ( 附件二 ) 三.实验验收与评分要求 1. 编写 Java语言词法分析器的源程序并调试通过; 2. 通过测试程序的验收 ( 测试程序名称: Test-Lexcial) ; 3. 提交简明扼要的书面实验报告。内容包括: FA设计; 源程序主要函数功能;主要数据结构设计。 2 附件一 JAVA 语言词法规则 关键字: abstract boolean break byte case catch char class const continue default do double else extends false final finally float for goto if implements import instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws transient true try void volatile while 标识符: 字母或美元符号“ $ ”或下划线开头,连接字母或美元符号“ $ ”或下划线或 数字字符的串。 常量: 整 型 常 量: 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)

文档评论(0)

lh2468lh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档