编译原理语法分析LL(1)文法
根据某一文法编制调试LL(1)分析程序,以便对任意输入的符号串进行分析。本次实验的目的主要是加深对预测分析LL(1)分析法的理解。该资源由C#语言编写,简单易懂。
编译原理实验词法分析
此资源包含源代码和实验报告。
一、实验目的
设计、编制、调试一个词法分析子程序-识别单词,加深对词法分析原理的理解。通过本实验的编程实践,使学生了解词法分析的任务,掌握词法分析程序设计的原理和构造方法,使学生对编译的基本概念、原理和方法有完整的和清楚的理解,并能正确地、熟练地运用。
二、实验要求
该程序要实现的是一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即关键字、标识符、数据、运算符、分界符等五大类,并依次输出各个单词的种类及单词符号自身值。若遇到错误则显示“Error”,然后跳过错误部分继续显示 。
三、实验内容
通过输入源程序从左到右对字符串进行扫描和分解,依次输出各个单词的内部编码及单词符号自身值;若遇到错误则显示“Error”,然后跳过错误部分继续显示。
以下是实现词法分析设计的主要工作:
(1)从源程序文件中读入字符。
(2)删除空格类字符,包括回车、制表符空格。
(3)按拼写单词,并用(单词,属性)二元式表示。
(4)如果发现错误则报告出错。
单词的基本分类:
关键字:由程序语言定义的具有固定意义的标识符。也称为保留字例如
i f、const; 单词种别码为1。
标识符:用以表示各种名字,如变量名、数组名、函数名;种别码为2。
数据: 任何数值常数。如 125,3.14等;种别码为3。
运算符:+、-、*、/、<、、>=、;种别码为4。
分界符: ; 、, 、(、) 、[、];种别码为5。
Error:#、%等。
JavaEE大型实验个人理财系统
该资源基于SSH框架,采用MyEclipse和MySQL开发的个人理财系统。包含项目源代码和实验报告。解压后根据实验报告中数据库的建表语言自己粘贴复制建表,数据库名为Finance,再将项目考到MyEclipse工作空间下便可运行。
实验报告包含:
目录
1. 理财系统的需求分析 3
1.1系统的功能需求 3
1.2系统框架 3
1.3系统用例图 4
2. 理财系统概要设计 5
2.1数据库设计 5
3. 系统实现 7
3.1 系统登录与注册 7
3.2 系统主界面 14
3.3 管理员主界面 19
4. 实验总结和任务分配 22
4.1实验总结 22
4.2任务分配 22
Web应用开发大型实验网上书店系统
包含源代码及数据库内容
一 实验目的
综合应用WEB应用开发中JavaScript Servlet与JSP JavaBean 自定义标签和标准标签库等技术 结合关系数据库管理 设计并实现基于MVC架构的小型电子商务网站或简单的信息管理系统 以提高对WEB应用系统的分析设计能力和解决实际问题的能力
二 实验环境和内容
1 实验环境
(1)操作系统: WindowsXP或Win7或linux
(2)开发工具包:JDK1 6以上
(3)WEB服务器:TOMCAT6 0以上
(4)开发环境:Eclipse3 0以上或MyEclipse
(5)数据库:MySQL或SQL Server 2000以上
2 实验内容
实验要求完成一个小型的电子商务网站或信息管理系统 实验内容可自选但经老师同意 也可选择以下四任意一个:
(1)网上书店
能在线查看 搜索图书基本信息 包括书名 作者 出版社 价格 出版日期 ISBN号 封面 简介和目录等 并能在线购书 包含普通用户 注册用户 管理员等三种用户类型 各用户的功能如下:
(a)普通用户功能:查看图书信息 搜索图书 注册;
(b)注册用户功能:查看图书信息 搜索图书 登录 购买图书 查看购买信息 积分打折(可选);
(c)管理员功能:添加 删除 修改图书信息 查看定单信息 修改定单属性(未发货 已发货等属性) 根据定单信息产生报表(可选) ">包含源代码及数据库内容
一 实验目的
综合应用WEB应用开发中JavaScript Servlet与JSP JavaBean 自定义标签和标准标签库等技术 结合关系数据库管理 设计并实现基于MVC架构的小型电子商务网站或简单的信息管理系统 以提高对 [更多]
回溯法解符号三角形
下面都是“-”。 下图是由14个“+”和14个“-”组成的符号三角形。2个同号下面都是“+”,2个异号下面都是“-”。
+ + - + - + +
+ - - - - +
- + + + -
- + + -
- + -
- -
+
在一般情况下,符号三角形的第一行有n个符号。符号三角形问题要求对于给定的n,计算有多少个不同的符号三角形,使其所含的“+”和“-”的个数相同。
小型图书管理系统
登录
选择登录身份(读者、工作人员、管理员),输入用户名和密码,成功后进行相应的功能模块。
读者模块
读者可以查找馆藏书目,了解图书馆有哪些书,是否可借。
读者可以查看个人借书情况和修改基本个人信息、修改密码。
工作人员模块
可以查找馆藏书目,了解图书馆有哪些书,是否可借。
根据读者号查询读者信息,显示该读者基本信息,和借书情况(借了哪里书)。读者信息高级查找可以根据姓名等其他信息进行查找(可选功能)
借书功能:首先输入读者号,在该状态下依次输入该读者借的书,完成图书的借阅工作。
还书功能:直接输入图书ID号,将该书的信息改为入库,并修改读者的借书记录。
管理员模块
可以查找馆藏书目,了解图书馆有哪些书,是否可借。
维护图书信息:
添加:进入添加状态,根据提示依次输入图书的基本信息,默认状态下为继续输入,当输入-1回到上一层。
修改:首先进行查找,列出所有符合条件的图书,根据列出的需要选择要修改的图书,如果只有一条记录则直接进入修改。根据提示选择该图书需要修改的字段,并进行修改。选择“完成”回到上一层。
删除: