自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 资源 (2)
  • 收藏
  • 关注

原创 南华大学编译原理----词法分析器的设计与实现、语法分析器的设计与实现

第二次上机调试通过。词法分析程序的输入为文件格式(包含要分析的语句)(尽量给出多种测试语句,尽量覆盖你的代码所能识别的单词,同时请给出范围外的一些单词,保证你的代码能给出相应的出错提示)。针对不同的输入,输出识别的单词符号的二元组序列。下载链接:(各位同学不需要充钱哈,这种我也没有收益,去淘宝上面找个代下,大概0.5元就能下载实验报告,用来给同学们参考,下载积分不是我设置的,是网站自己默认的)6、实验总结分析,请详细记录你实验过程中面临问题,如何解决,有何心得体会,你的程序的优点,还有哪些值得改进。

2023-05-13 15:38:38 1199

原创 06.Servlet

第一章 Servlet的入门1. 学习目标了解Web资源了解Servlet的概念掌握Servlet的作用掌握Servlet的XML方式配置了解Servlet的注解方式配置2. 内容讲解2.1 Web资源的概念Web资源就是运行在服务器上的资源,它一共分为两类: 静态资源以及动态资源2.1.1 静态资源静态资源就是web页面中供人们浏览的数据始终是不变,例如我们之前所学习的html、css、js、图片、音视频等等都属于静态资源2.1.2 动态资源动态资源就是w

2022-03-28 19:00:00 165

原创 07.Request&Response

第一章 Request1. 学习目标了解Request的概念了解Request的组成部分掌握Request获取请求行的信息掌握Request获取请求头的信息掌握Request获取请求参数掌握解决请求参数乱码掌握Request域对象掌握请求转发2. 内容讲解2.1 Request概述2.1.1 Request的概念在Servlet API中,定义了一个HttpServletRequest接口,它继承自ServletRequest接口,专门用来封装HTTP请求消息。由于HTTP请求

2022-03-28 15:01:18 194

原创 05.XML&Tomcat&Http协议

day04 XML&Tomcat&Http协议第一章 XML1. 学习目标了解配置文件的作用了解常见的配置文件类型掌握properties文件的编写规范掌握xml文件的编写了解xml文件的约束掌握xml文件的解析2. 内容讲解2.1 配置文件2.1.1 配置文件的作用配置文件是用于给应用程序提供配置参数以及初始化设置的一些有特殊格式的文件2.1.1 常见的配置文件类型properties文件,例如druid连接池就是使用properties文件作为配置文件

2022-03-28 14:56:20 112

原创 04.书城第一阶段

书城项目第一阶段1. 学习目标实现登录表单校验实现注册表单校验2. 内容讲解2.1 准备工作创建目录后,把一整套现成的前端页面复制到新建的目录下,然后把vue.js文件复制到script目录下。2.2 登录页面的表单验证2.2.1 规则设定用户名非空密码非空2.2.2 在login.html页面中加入Vue的环境<script src="../../static/script/vue.js"></script>2.2.3 案例思路2.2.4 代

2022-02-27 21:34:00 290

原创 03.VUE

Vue1. 学习目标了解什么是框架了解什么是Vue掌握Vue的基本语法了解Vue的生命周期2. 内容讲解2.1 什么是框架任何编程语言在最初的时候都是没有框架的,后来随着在实际开发过程中不断总结『经验』,积累『最佳实践』,慢慢的人们发现很多『特定场景』下的『特定问题』总是可以『套用固定解决方案』。于是有人把成熟的『固定解决方案』收集起来,整合在一起,就成了『框架』。在使用框架的过程中,我们往往只需要告诉框架『做什么(声明)』,而不需要关心框架『怎么做(编程)』。对于Java程序来说

2022-02-10 08:00:00 378

原创 02 正则表达式

正则表达式1. 学习目标掌握正则表达式的作用掌握正则表达式的语法了解常见的正则表达式2. 内容讲解2.1 正则表达式的概念正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。用我们自己的话来说: 正则表达式用来校验字符串是否满足一定的规则的公式2.2 正则表达式的用途所以正则表达式有三个主要用途:模式验证: 检测某个字符串是否符合规则,例如检测手机号、身份证号等等是否

2022-02-09 17:10:36 798

原创 01.初学JavaScript

1 JavaScript的起源JavaScript总共分成三部分: ECMAScript(基本语法)、BOM(浏览器对象模型)、DOM(文档对象模型)2 JavaScript的特性脚本语言JavaScript是一种解释型的脚本语言。不同于C、C++、Java等语言先编译后执行, JavaScript不会产生编译出来的字节码文件,而是在程序的运行过程中对源文件逐行进行解释。基于对象面向对象的三大特性:『封装』、『继承』、『多态』中,JavaScript能够实现封装,可以模拟继承,不支持多态,所以它

2022-01-02 20:04:11 1124

原创 【大数据搜索引擎】网络爬虫南华实验报告(2021年版)

提交一篇与实验作业7相对应的网络爬虫实验报告。实验作业8下载链接南华大学计算机科学与技术学院实验报告( 2020 ~2021 学年度 第二学期 )课程名称 搜索引擎实验名称 网络爬虫姓名 学号专业 软件工程 班级地点 八教606 教师 肖建田目录一、实验目的 3二、实验环境 3三、实验材料 3四、实验设计 3五.结果和性能分析 3六.有待解决的问题 3七.实验总结 3一、实验目的了解网络爬虫的意义掌握网络爬虫的基本方法二、实验环境Windo

2021-05-05 19:44:30 4597

转载 结构型模式_代理模式

一、代理模式的基本介绍代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象代理模式有不同的形式, 主要有三种:静态代理、动态代理 (JDK代理、接口代理)和 Cglib代理 (可以在内存动态的创建对象,而不需要实现接口, 他是属于动态代理的范畴) 。二、静态代理静态代理优缺点优点:在不修改目标对象的功能前提下

2021-04-25 16:31:09 74

原创 大数据搜索引擎原理分析——设计并实现一个中文分词的算法

南华大学计算机科学与技术学院实验报告( 2020 ~2021 学年度 第二学期 )课程名称 搜索引擎实验名称 中文分词姓名 陈禹君 学号专业地点 8-606B 教师 肖建田目录一.实验目的 3二.实验环境 3三.实验材料 3四.实验设计 3一.分词策略 3词典逆向最大匹配法 4二.程序设计 5汉字编码格式:UTF-8 6算法流程图 9程序源代码 10五.结果和性能分析 13分词结果示例 13性能分析 13 六.有待解决的问题 14七.实验总结

2021-04-02 11:25:06 913

原创 JavaSE中继承,多态,接口的练习题

1.建立InstanceTest 类,在类中定义方法method(Person e);在method中:(1)根据e的类型调用相应类的getInfo()方法。(2)根据e的类型执行:如果e为Person类的对象,输出:“a person”;如果e为Student类的对象,输出:“a student”“a person ”如果e为Graduate类的对象,输出:“a graduated student”“a student”“a person”package com.lhc.exer

2021-03-01 21:13:57 734 1

原创 Object类的练习(equals,toString)

1.Object 类的使用int it = 65;float fl = 65.0f;System.out.println(“65和65.0f是否相等?” + (it == fl)); //1char ch1 = 'A'; char ch2 = 12;System.out.println("65和'A'是否相等?" + (it == ch1));//2System.out.println(“12和ch2是否相等?" + (12 == ch2));//3String str1 = new St

2021-02-22 21:26:22 311

原创 Java阶段项目二 客户信息管理软件

代码打包下载目标模拟实现一个基于文本界面的《客户信息管理软件》进一步掌握编程技巧和调试技巧,熟悉面向对象编程主要涉及以下知识点:类结构的使用(属性、方法及构造器)对象的创建与使用类的封装声明和使用数组数组的插入、删除和替换关键字的使用this代码:Customer.javapackage com.lhc.project2;/* * 设置客户类 */public class Customer { private int id; private String nam

2021-01-12 22:49:10 235

原创 Maven的使用

1 安装Maven核心程序1)检查JAVA_HOME环境变量。Maven是使用Java开发的,所以必须知道当前系统环境中JDK的安装目录。C:\Windows\System32>echo %JAVA_HOME%D:\Java\jdk1.8.0_1112)解压Maven的核心程序。将apache-maven-3.2.2-bin.zip解压到一个非中文无空格的目录下。例如:D:\apache-maven-3.2.23)配置环境变量。M2_HOMED:\apache-maven-

2020-11-22 19:19:00 761 1

原创 选择覆盖方法设计测试用例

1、语句覆盖法 C0程序中的每个可执行语句至少被执行一次。 度量(覆盖率):被执行的语句数/所有可能的语句数。被执行的路径数/所有可能的路径数。用例 a=2,b=1,c=6用例对语句的覆盖率:100%用例对路径的覆盖率:25%语句覆盖能发现语句错误语句覆盖不能发现逻辑错误/条件错误2、分支/判定覆盖 C1程序中的每个判定的取真分支和取假分支至少执行一次。 用例 a=2,b=1,c=6  a=-1,b=1,c=1用例对语句的覆盖率:100%用例对路径的覆盖率:50%

2020-11-20 20:17:12 7560

原创 Maven介绍

一、为什么要使用MavenMaven是干什么用的?之所以会提出这个问题,是因为即使不使用Maven我们仍然可以进行B/S结构项目的开发。从表述层、业务逻辑层到持久化层再到数据库都有成熟的解决方案——不使用Maven我们一样可以开发项目啊?所以我们有必要通过企业开发中的实际需求来看一看哪些方面是我们现有技术的不足。1.1 添加第三方jar包在今天的JavaEE开发领域,有大量的第三方框架和工具可以供我们使用。要使用这些jar包最简单的方法就是复制粘贴到WEB-INF目录下的lib目录下。但是这会导致每次

2020-11-20 19:59:20 240

原创 结构型模式_外观模式

基本介绍外观模式(Facade),也叫“过程模式:外观模式为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用外观模式通过定义一个一致的接口,用以屏蔽内部子系统的细节,使得调用端只需跟这个接口发生调用,而无需关心这个子系统的内部细节实例影院管理项目组建一个家庭影院:DVD播放器、投影仪、自动屏幕、环绕立体声、爆米花机,要求完成使用家庭影院的功能,其过程为:• 直接用遥控器:统筹各设备开关• 开爆米花机• 放下屏幕• 开投影仪• 开音响

2020-11-12 23:10:29 72

原创 面向对象的编程(上)_方法的重载(overload)练习

1.判 断:与void show(int a,char b,double c){}构成重载的有:a) void show(int x,char y,double z){} //b) int show(int a,double c,char b){} //c) void show(int a,double c,char b){} //d) boolean show(int c,char b){} //e) void show(double c){} //f) doubl

2020-11-09 23:33:18 437

原创 面向对象的编程(上)_对象的创建和使用练习

1.创建一个Person类,其定义如下:要求:(1)创建Person类的对象,设置该对象的name、age和sex属性,调用study方法,输出字符串“studying”,调用showAge()方法显示age值,调用addAge()方法给对象的age属性值增加2岁。(2)创建第二个对象,执行上述操作,体会同一个类的不同对象之间的关系。package com.lhc.exer;class Student{ public String name; public int age; public

2020-11-09 23:30:23 1935

原创 设计模式七大原则

一、设计模式的目的编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好代码重用性 (即:相同功能的代码,不用多次编写)可读性 (即:编程规范性, 便于其他程序员的阅读和理解)可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)使程序呈现高内聚,低耦合的特性二、设计模式七大原则设计模式原则,其实就是程序员在编程时,应当遵守的原则,也是

2020-10-01 21:57:38 819

原创 JS第七章 Object实例对象

一 对象(万能的 通用的 可以表示任何事物的)1. 对象的概念在js当中,可以说一切皆对象;对象的概念: 无序的名值对的集合(键值对的集合); //如果存储一个简单的数据(一个数字,一个字符串) 直接var a = 10; //如果存储一堆的数据 此时我们想到数组 数组就是专门用来存储多个数据用的 //如果我们想要执行一段代码,或者让这段代码有功能,此时我们需要函数 //如果我想描述一个复杂的事物,比如说一个人,一台电脑(需要用到多个属性或者方法才能描述清楚),此时就要用到对象;2.

2020-09-17 23:25:03 514

原创 二维数组练习——杨辉三角

使用二维数组打印一个 10 行杨辉三角。【提示】第一行有 1 个元素, 第 n 行有 n 个元素每一行的第一个元素和最后一个元素都是 1从第三行开始, 对于非第一个元素和最后一个元素的元素。即:yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];package com.lhc;public class YanghuiTest { public static void main(String[] args) { //1.创建一个二

2020-09-12 22:36:00 107

原创 java学习路线(课表学习)

这是衡阳源辰培训的课表:

2020-07-20 12:42:51 423

原创 数组练习题

1. 输入五名同学成绩,求出总成绩和平均成绩package com.lhc.java;import java.util.Scanner;/* * 输入五名同学成绩,求出总成绩和平均成绩 */public class demo1 { public static void main(String[] args) { int[] score = new int[5]; int sum = 0; int average = 0; Scanner sc = new Scanner(S

2020-07-20 12:36:16 2586

原创 Java阶段项目一 家庭记账软件

模拟实现基于文本界面的《家庭记账软件》。该软件能够记录家庭的收入、支出,并能够打印收支明细表。项目采用分级菜单方式。主菜单如下:-----------------家庭收支记账软件----------------- 1 收支明细 2 登记收入 3 登记支出 4 退 出 请选择(1-4):_流程图(活动图) — 主流程流程图(活动图) — 收

2020-07-16 17:39:05 420

原创 循环结构练习

1.编写程序从1循环到150,并在每行打印一个值,另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”,在每个7的倍数行上打印输出“baz”public class demo1{ public static void main(String[] args){ int a=0; for(a=1;a<151;a++){ System.out.print(a); if(a%3==0){ System.out.print(" foo"); } i

2020-07-14 17:28:08 194

原创 switch语句练习题

1.使用 switch 把小写类型的 char型转为大写。只转换 a, b, c, d, e. 其它的输出 “other”。class switch1{ public static void main(String[] args) { switch('a'){ case 'a': System.out.println((char)('a'-32)); break; case 'b': System.out.println((char)('b'-32)); break;

2020-07-14 15:09:47 5656

原创 if-esle语句练习题

1. 取153中各个位上的数字pra1.javapublic class pra1{ public static void main(String[] args){ int number=153; int a=number/100; int b=(number/10)%10; int c=number%10; System.out.println(a); System.out.println(b); System.out.println(c); }}2.编写程序:由

2020-07-10 17:31:48 633

原创 CSS的三大特性

CSS 三大特性目标:理解能说出css样式冲突采取的原则能说出那些常见的样式会有继承应用能写出CSS优先级的算法能会计算常见选择器的叠加值1 CSS层叠性概念:所谓层叠性是指多种CSS样式的叠加。是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉原则:样式冲突,遵循的原则是就近原则。 那个样式离着结构近,就执行那个样式。样式不冲突,不会层叠CSS层叠性最后的执行口诀: 长江后

2020-06-30 17:14:18 841

原创 第四讲 在虚拟机中安装操作系统

安装前的准备工作准备安装文件 实体光盘 虚拟光盘(ISO 映像文件) U 盘Windows7 的硬件要求Windows Server2008 的硬件要求安装步骤1.挂载光盘2.开机3.虚拟机开机、开始安装此过程大概10多分钟VMware的技巧1.安装 vmware tools2.自动调整 VMWare 窗口大小3.虚拟机全屏ctrl+alt+回车...

2020-06-28 19:04:23 151

原创 第三讲 创建Win7虚拟机

安装步骤安装完成!

2020-06-28 17:48:28 159

原创 第三讲 编程基础概念(2)

一、对象Python 中,一切皆对象。每个对象由:标识(identity)、类型(type)、value(值) 组成。标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数 id(obj) 可返回对象 obj 的标识。类型用于表示对象存储的“数据”的类型。类型可以限制对象的取值范围以及可执行的 操作。可以使用 type(obj)获得对象的所属类型。值表示对象所存储的数据的信息。使用 print(obj)可以直接打印出值。对象的本质就是:一个内存块,拥有特定的值,支持特定类型的相关

2020-06-28 13:20:56 104

原创 第二讲 编程基础概念(1)

一、Python 程序的构成Python 程序由模块组成。一个模块对应 python 源文件,一般后缀名是:.py。模块由语句组成。运行 Python 程序时,按照模块中语句的顺序依次执行。语句是 Python 程序的构造单元,用于创建对象、变量赋值、调用函数、控制语句等。二、Python 文件的创建和执行在 IDLE 环境中,我们可以通过 File–>new 创建 Python 文件,并可以编辑该文件内 容。我们也可以通过 File–>save/save as 保存文件。一般

2020-06-28 13:07:36 114

原创 软件测试和测试环境作业题

1 简答题1.1什么是软件?1.2什么是软件测试?1.3什么是测试环境?1.4计算机中为什么要使用二进制存储数据?说说你的理解1.5计算 273 的二进制、八进制、十六进制形式1.6计算 10010111B 的十进制、八进制、十六进制形式1.7什么是 ASCII?1.8写出下列字符的 ASCII:A 3 空格 跳格键2 选择题2.1根据功能用途,软件可以分为____。A 系统软件、单机软件、支持软件B 系统软件、支持软件、应用软件C 单机软件、分布式软件、客户端软件D 客户端软件

2020-06-28 08:17:28 245

原创 第二讲 软件测试和测试环境

软件的含义软件是程序、数据和文档的集合。软件的分类一、软件按功能用途分类系统软件 操作系统:Unix、DOS、Windows、Linux 等。 驱动程序支持软件 界面工具:X Window 等。 开发工具软件:Visual Studio、JBuilder、Eclipse 等。 数据库管理系统:SQL Server、Oracle、MySQL 等。应用软件 QQ、游戏、各类网站、搜狗输入法等。二、软件按架构分类单机软件 蜘蛛扑克、扫雷等。分布式软件 C/S 软件

2020-06-28 08:10:26 556

原创 二维数组与稀疏数组之间的转换

先看一个实际的需求编写的五子棋程序中,有存盘退出和续上盘的功能。分析问题:因为该二维数组的很多值是默认值0, 因此记录了很多没有意义的数据.->稀疏数组。应用实例使用稀疏数组,来保留类似前面的二维数组(棋盘、地图等等) 把稀疏数组存盘,并且可以从新恢复原来的二维数组数整体思路分析代码实现package com.lhc.sparsearray;public class SparseArray { public static void main(String[] args)

2020-06-23 15:48:08 130

原创 第一章 Python入门

简介Python 是一种解释型、面向对象的语言。特点可读性强简洁,简洁,简洁面向对象免费和开源可移植性和跨平台丰富的库(丰富的标准库, 多种多样的扩展库)可扩展性。 可嵌入到 C 和 C++语言。 胶水式语言。应用范围科学计算人工智能WEB 服务端和大型网站后端。 YouTube、gmail 等应用基于 python 开发。GUI 开发(图形用户界面开发)游戏开发移动设备嵌入式设备系统运维大数据云计算什么时候不应该用 PythonPython 是解释执行。

2020-06-22 10:47:54 151

原创 1.1 数据库系统概述

1.1.1 数据库的4个基本概念**数据(Data)**是数据库中存储的基本对象1、数据的定义描述事物的符号记录2、数据的种类数字、文字、图形、图像、音频、视频、学生的档案记录等3、数据的含义称为数据的语义,数据与其语义是不可分的。**数据库(Database,简称DB)**是长期储存在计算机内、有组织的、可共享的大量数据的集合。数据库的基本特征数据按一定的数据模型组织、描述和储存 可为各种用户共享 冗余度较小 数据独立性较高 易扩展数据库管理系统(Database Management

2020-06-21 21:37:15 128

原创 第一讲 初识软件测试

一、软件测试的就业岗位无计算机基础 初级测试工程师手工功能测试(搭建测试环境、执行测试用例、提交缺陷报告、编写测试文档)有计算机基础 中级测试工程师手工功能测试(测试计划编写、需求分析、用例设计与编写)、自动化功能测试、性能自动化测试、编写简单的测试脚本有开发基础或者有测试基础需要提升 高级测试工程师性能、接口、App等自动化测试、熟练编写测试脚本、编写测试框架二、软件测试的职业规划软件测试的薪资水平企业的招聘需求与薪资水平三、学习内容操作系统基础Windows操

2020-06-19 22:02:39 353

【南华大学编译原理】算符优先分析及源码(带源码)

语法分析是编译过程的第二个阶段。它的任务是在实验一(词法分析器)的基础上,用算符优先法、递归下降分析法、LL(1)分析法或LR分析法之一,对赋值语句进行语法分析,使其能够判断语句是否正确。通过编制语法分析程序,实现语法分析,加深对自上而下或自下而上语法分析方法的认识。 1、实践步骤或环节: 1)定义目标语言的语法规则。如: 文法G(E): (1) E→E+T (2) E→T (3) T→T*F (4) T→F (5) F→(E) (6) F→i 2)求解某种语法分析法需要的符号集合和分析表 3)对给定表达式进行语法分析,输出语句正确与否的判断。 初步编制好程序  ->上机调试  -> 发现错误 -> 再修改完善 -> 上机调试通过 2、实验原理(介绍你选择的某种语法分析方法的基本思想) 3、选定的文法,生成相关分析表 4、相关设计思想介绍(流程图,状态转换图......) 5、针对不同的输入请将运行结果截图上传,请考虑输入符号串语法合法和不合法的各种情况 6、实验总结分析,请详细记录你实验过程中面临问题,如何解决,有何心得体会,你的程序的优点,还有哪些值得改进。

2023-05-13

【南华大学编译原理】词法分析报告与源码(版本2)

词法分析器:明确语言的词法规则,根据具体情况,由同学们自己选取某种语言的一个适当大小的子集,写出基本保留字、标识符、常数、运算符、分隔符和程序例。初步编制好程序。上机调试,发现错误,再修改完善。第二次上机调试通过。实验报告内容: 实验题目:词法分析器的设计与实现 一、实验目的 二、实验内容 三、设计与编码: 流程图,状态转换图以及相关设计思想介绍,单词符号对应的种别码,相关函数、核心代码及其说明。 四、运行与测试: 词法分析程序的输入为文件格式(包含要分析的语句)(尽量给出多种测试语句,尽量覆盖你的代码所能识别的单词,同时请给出范围外的一些单词,保证你的代码能给出相应的出错提示)。针对不同的输入,输出识别的单词符号的二元组序列。 五、实验总结分析: 请详细记录你实验过程中面临问题,如何解决,有何心得体会,你的程序的优点,还有哪些值得改进

2023-05-13

【南华大学编译原理】语法分析器的设计与实现

一. 其它(共1题) 1. (其它) 语法分析是编译过程的第二个阶段。它的任务是在实验一(词法分析器)的基础上,用算符优先法、递归下降分析法、LL(1)分析法或LR分析法之一,对赋值语句进行语法分析,使其能够判断语句是否正确。通过编制语法分析程序,实现语法分析,加深对自上而下或自下而上语法分析方法的认识。 1、实践步骤或环节: 1)定义目标语言的语法规则。如: 文法G(E): (1) E→E+T (2) E→T (3) T→T*F (4) T→F (5) F→(E) (6) F→i 2)求解某种语法分析法需要的符号集合和分析表 3)对给定表达式进行语法分析,输出语句正确与否的判断。 初步编制好程序  ->上机调试  -> 发现错误 -> 再修改完善 -> 上机调试通过 2、实验原理(介绍你选择的某种语法分析方法的基本思想) 3、选定的文法,生成相关分析表 4、相关设计思想介绍(流程图,状态转换图......) 5、针对不同的输入请将运行结果截图上传,请考虑输入符号串语法合法和不合法的各种情况 6、实验总结分析,请详细记录你实验过程中面临问题,如何解决,有何心得体会,你的程序的优点。

2023-05-13

【南华大学编译原理实验】词法分析器的设计与实现

词法分析器的设计与实现 1. 词法分析器:明确语言的词法规则,根据具体情况,由同学们自己选取某种语言的一个适当大小的子集,写出基本保留字、标识符、常数、运算符、分隔符和程序例。初步编制好程序。上机调试,发现错误,再修改完善。第二次上机调试通过。实验题目:词法分析器的设计与实现 一、实验目的 二、实验内容 三、设计与编码: 流程图,状态转换图以及相关设计思想介绍,单词符号对应的种别码,相关函数、核心代码及其说明。 四、运行与测试: 词法分析程序的输入为文件格式(包含要分析的语句)(尽量给出多种测试语句,尽量覆盖你的代码所能识别的单词,同时请给出范围外的一些单词,保证你的代码能给出相应的出错提示)。针对不同的输入,输出识别的单词符号的二元组序列。 五、实验总结分析: 请详细记录你实验过程中面临问题,如何解决,有何心得体会,你的程序的优点,还有哪些值得改进。 注意: 1)将完整的实验报告用附件形式提交, 2)实验报告命名规则

2023-05-13

【大数据搜索引擎】实验作业 7&&8 网络爬虫肖建田实验报告

实验作业7:设计一个网络爬虫的算法,动态获取全国新型冠状肺炎疫情。 实验作业8:提交一篇与实验作业7相对应的网络爬虫实验报告。

2021-05-05

大数据搜索引擎——设计并实现一个中文分词的算法

南华大学实验报告(可拿90分以上) 包括实验作业5和6(实验作业7和8见博主另一篇资源) 实验作业5:设计并实现一个中文分词的算法 实验作业6:提交一篇中文分词的实验报告(要求与实验作业5中算法相对应),资料中上传了实验报告模板和实例。

2021-04-02

空空如也

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

TA关注的人

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