• 博客(0)
  • 资源 (19)

空空如也

语法分析器实验报告

利用算符优先分析法通过设计、编制、调试一个表达式文法的语法分析程序,加深对算符优先分析法原理的理解。 实验要求: 通过定义数组和结构体作为具有一定意义或关系的表或栈,存放FIRSTVT、LASTVT、算符优先关系表的元素。 构造出FIRSTVT表和LASTVT表以及算符优先关系表。可以根据构造的优先关系表对输入的任意符号串进行分析,判断是否为本文法的句子。结果显示到DOS界面上。

2012-06-03

词法分析器课程设计报告

(1) 设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。 (2) 编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即关键字、其他标识符、整型常数、运算符、界符五大类。并依次输入各个单词的内部编码及单词符号自身值(遇到错误时可显示“Error”,然后跳过错误部分继续显示)。

2012-06-03

词法分析器

(1) 设计、编制并调试一个词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。 (2) 编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即关键字、其他标识符、整型常数、运算符、界符五大类。并依次输入各个单词的内部编码及单词符号自身值(遇到错误时可显示“Error”,然后跳过错误部分继续显示)。

2012-06-03

LL(1)语法分析器

语法分析程序用LL(1)语法分析方法。首先输入定义好的文法书写文件(所用的文法可以用LL(1)分析),先求出所输入的文法的每个非终结符是否能推出空,再分别计算非终结符号的FIRST集合,每个非终结符号的FOLLOW集合,以及每个规则的SELECT集合,并判断任意一个非终结符号的任意两个规则的SELECT集的交集是不是都为空,如果是,则输入文法符合LL(1)文法,可以进行分析。

2012-06-03

算符优先分析语法分析器

算符优先分析法,先判断文法是否为算符优先文法,若是输出非终结符和终结符,再输出first和follow集,输出优先分析表,判断输入的字符串是否正确。

2012-06-03

编译原理的语法分析器

编译原理,语法分析器,运用SLR(1)分析原理初步设计了一个实验性的小语言的语法法分析器。 2.了解设计实现语法分析器的方法与基本步骤。 3.学会了一些常用的字符串处理算法。 4、掌握了Action_Goto表的构建方法。 5、掌握了SLR(1)、LR(0)语法分析方法 6、学会了一些基本的编译错误处理方法。

2012-06-03

数据结构数制转换

数据结构中的简单常见小程序,用C语言实现数制之间的转换 十进制到二进制 八进制 十六进制,希望可以帮助大家学习数据结构。

2012-04-24

java数据库课程设计图书管理系统

本系统是基于MyEclipse 8.5环境开发的,后台数据库为Microsoft SQLserver2005,正确能运行程序,实现图书信息添加,修改,删除,图书借阅 归还,归还超过限期,有罚款功能,可以添加不同权限的用户,并对用户进行修改。

2012-01-06

java 数据库课程设计教材管理系统

数据库课程设计,本系统是基于MyEclipse 8.5环境开发的,后台数据库为Microsoft Access 2000 ,教材管理系统,实现教材入库 出库 库存查询 教材信息添加等功能。欢迎下载

2012-01-06

C++编写计算三角形、正方形和圆形面积程序

编写一个程序,计算三角形、正方形和圆形这3种图形的面积,并用相关数据进行测试。抽象出一个基类Base,在其中说明一个虚函数,用来求面积,并利用但界面和多定义版本设计求各个图形面积的方法。 了解虚函数对多态性的支持。 掌握虚函数和纯虚函数的概念。 理解静态多态性和动态多态性,学习使用虚函数的继承实现动态多态性。 了解抽象类的概念。

2011-06-21

C++编写一个时间类Time实验报告

运算符重载 1.理解运算符重载的重要性及好处。 2.理解哪些运算符可以重载而哪些不能重载。 3.理解单目运算符和双目运算符重载时参数的特点。 4.熟悉掌握一般运算符重载的方法。 5.掌握特殊运算符重载的方法。 编写一个时间类Time,包含时、分、秒等数据成员,实现时间的加、减、输入和输出操作。其中加减通过重载相应运算符来实现。

2011-06-21

C++定义一个MyString类,实现两个字符串相加

定义一个MyString类,实现两个字符串相加。要求定义类的数据成员为字符指针,实现深拷贝函数。 1.理解构造函数与析构函数的含义及特点。 2.掌握构造函数的几种类型。 3.掌握构造函数与析构函数的执行顺序。 4.掌握在继承机制中派生类的构造函数和析构函数的执行顺序。

2011-06-21

定义一个Book类,实现简单操作实验报告

定义一个Book类,在该类定义中包括: 类与对象实现书类的简单操作 (1)数据成员:bookname(书名)、price(价格)、number(存书数量)。 (2)成员函数:display()显示图书的情况;borrow()将存书数量减1,并显示当前存书量;restore()将存书量加1,并显示当前存书量。 (3)在main函数中,要求建立某一种图书对象,并对该书进行简单的显示、借阅和归还处理。

2011-06-21

数据结构课件,包括链表,栈队列等

好的课件资源,方便学习数据结构相关知识,包括链表,栈和队列,数组,串,树,图等。

2011-05-06

C++自制拼图游戏,加深知识的理解

拼图游戏设计:将一张图片切分成若干小片,打乱顺序任意显示。用户可以用鼠标拖动各小片到正确位置以恢复原来的图像。要求有不同的难度等级,切分成不同的片数。完成拼图后,提交,程序应该判断是否拼成了一幅完整的图形。本游戏还应有图片还原的功能。

2011-05-05

C++给出一个哺乳动物类,要求从此派生出一个狗类

C++中类与继承的知识,给出一个哺乳动物类,要求从此派生出一个狗类狗属哺乳动物,且它的属性有品种之分(在哺乳类基础上增加品种数据成员),叫声区别于其他动物(即Speak()实现为虚函数,输出“Woof!”),还会摇尾巴(增加成员函数,输出“Tail wagging…”)、乞讨食物(增加成员函数,输出“begging for food….”)。

2011-05-04

用数据结构的栈的相关知识实现数的进制转换

运用数据结构中的进栈出栈的相关知识实现数的数制转换,如十进制向二进制的转换。从而加深对数据栈的理解。

2011-05-01

数据结构C++实现集合交并差

运用数据结构中的链表的相关的知识,实现集合的交并差,加深对链表的插入删除清空等操作的理解。

2011-04-27

数据结构实现一元多项式的运算

用数据结构的相关知识中的链表实现一元多项式的运算,深入理解链表的插入删除等操作。

2011-04-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除