全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
编译原理 语法分析器实验报告班级: 学号:姓名: 实验名称 语法分析器一、实验目的1、根据某一文法编制调试LL(1)分析程序,以便对任意输入的符号串进行分析。2、本次实验的目的主要是加深对自上而下分析法的理解。二、实验内容问题描述递归下降分析法:0.定义部分:定义常量、变量、数据结构。1.初始化:从文件将输入符号串输入到字符缓冲区中。2.利用递归下降分析法分析,对每个非终结符编写函数,在主函数中调用文法开始符号的函数。LL(1)分析法:模块结构:1、定义部分:定义常量、变量、数据结构。2、初始化:设立LL(1)分析表、初始化变量空间(包括堆栈、结构体等);3、运行程序:让程序分析一个text文件,判断输入的字符串是否符合文法定义的规则;4、利用LL(1)分析算法进行表达式处理:根据LL(1)分析表对表达式符号串进行堆栈(或其他)操作,输出分析结果,如果遇到错误则显示简单的错误提示。基本要求1. 对数据输入读取2. 格式化输出分析结果2简单的程序实现词法分析public static void main(String args) LL l = new LL();l.setP();String input = ;boolean flag = true;while (flag) try InputStreamReader isr = new InputStreamReader(System.in);BufferedReader br = new BufferedReader(isr);System.out.println();System.out.print(请输入字符串(输入exit退出):);input = br.readLine(); catch (Exception e) e.printStackTrace();if(input.equals(exit)flag = false;elsel.setInputString(input);l.setCount(1, 1, 0, 0);l.setFenxi();System.out.println();System.out.println(分析过程);System.out.println(-);System.out.println( 步骤 | 分析栈 | 剩余输入串 | 所用产生式 );System.out.println(-);boolean b = l.judge();System.out.println(-);if(b)System.out.println(您输入的字符串+input+是该文法的一个句子);elseSystem.out.println(您输入的字符串+input+有词法错误!);/实现各函数并且加注释三、编程并上机调试运行 运行结果如下图:四、实验小结通过这次实验,我对语法分析有了更深刻的了解,对它的形成有了更清楚得认识。本次实验我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 4.2.2 反比例(教学设计)-2023-2024学年六年级下册数学人教版
- 部编版高三下册语文期末综合卷(高考综合模拟卷 3)考试题及答案
- 加减混合(教学设计)-2024-2025学年二年级上册数学人教版
- 第二十五课 爱惜小生命(教学设计)-2023-2024学年心理健康二年级下册北师大版
- 第1课 远古时期的人类活动 教学设计-2024-2025学年浙江省统编版(2024)历史与社会七年级上册
- 1.3 无线网络教学设计-2025-2026学年初中信息科技电子工业版2022第一册七年级上-电子工业版2022
- 中国超高压手动液压泵行业市场前景预测及投资价值评估分析报告
- 高中美术人教版绘画第四课 西方绘画的表现图式与艺术特征教案设计
- DB32∕T 4584-2023 翠芦莉扦插育苗技术规程
- 八年级数学教学设计:等腰三角形的判定
- 宰杀厂刀具管理制度
- 影像科感染管理制度
- 卧床患者肺部感染预防要点
- 公司研发部管理制度
- TCSTM00621-2022化学试剂二水合氯化钙
- 国内在线教育的发展状况研究论文3000字
- 室外鱼池养护管理制度
- 公司绿色采购管理制度
- 2025税务遴选笔试真题及答案
- T/CHES 112-2023超测洪标准水文监测技术导则
- Android系统性能调优技巧-洞察阐释
评论
0/150
提交评论