语法分析-哈工大编译原理实验二
来源:互联网 发布:淘宝用的什么web服务器 编辑:程序博客网 时间:2024/05/17 21:54
实验2语法分析
实验目的
1.巩固对语法分析的基本功能和原理的认识。
2.通过对语法分析表的自动生成加深语法分析表的认识。
3.理解并处理语法分析中的异常和错误。
实验内容
在词法分析器的基础上设计实现类高级语言的语法分析器,基本功能如下:
(1) 能识别以下几类语句:
Ø 声明语句(包括变量声明、数组声明、记录声明和过程声明)
Ø 表达式及赋值语句(包括数组元素的引用和赋值)
Ø 分支语句:if_then_else
Ø 循环语句:do_while
Ø 过程调用语句
(2)如果语法分析器采用的是自顶向下的分析技术,要求编写程序自动计算FIRST集和FOLLOW集,并自动生成预测分析表。如果采用的是自底向上的分析技术,要求编写自动计算CLOSURE(I)和GOTO函数的程序,并自动生成LR分析表。
(3)具备语法错误处理能力,能准确给出错误所在位置,并采用可行的错误恢复策略。输出的错误提示信息格式如下:
Error at Line [行号]:[说明文字]
(4)系统的输入形式:要求可以通过文件导入文法和测试用例,可以通过用户界面显示并编辑测试用例。测试用例要涵盖“实验内容”第(1)条中列出的各种类型的语句,并设置一些语法错误。
(5)系统的输出分为两部分:一部分是打印输出语法分析器的FIRST集、FOLLOW集和LL(1)分析表(或LR分析表)。另一部分是打印输出语法分析结果
在这里我就附上我的实验报告啦~
自我感觉还是不错的嘻嘻嘻
http://download.csdn.net/download/qq_32285991/10125099
源代码:https://github.com/JiayanFighting/SyntaxAnalysis
- 语法分析-哈工大编译原理实验二
- 哈工大软件学院编译原理实验2——语法分析
- 哈工大编译原理实验2——语法分析
- 编译原理实验二——语法分析(预测分析)
- 编译原理 实验3 语法分析
- 【编译原理】语法分析(二)
- 哈工大编译原理实验一词法分析
- 语义分析-哈工大编译原理第三次实验
- 编译原理语法分析实验(Java实现)
- 哈工大编译原理第一次实验--词法分析(Java版本)
- 哈工大编译原理实验1——词法分析
- 编译原理 实验3 递归下降语法分析程序设计
- 编译原理语法分析LR1
- 编译原理语法分析
- 编译原理之语法分析
- 【编译原理】语法分析
- 编译原理—语法分析
- 编译原理 - 语法分析
- C++学习笔记(二)
- 好书推荐
- GDB配置(打印STL容器、VS code配置、远程调试debug)
- Linux命令与shell脚本
- 【SQL解惑】谜题3:麻醉师谜题
- 语法分析-哈工大编译原理实验二
- 什么是闭包?闭包的工作原理、优缺点、使用场景和对页面的影响
- 子Div使用Float后如何撑开父Div
- centos+nginx+uwsgi+Python3+flask操作步骤
- 购物车
- Postman接口测试工具的使用_1
- 【王道笔试题】笔试面试要点(持续更新中!!!!)
- Eclipse——实现键盘录入
- 文章标题