一、 实验目的 调试并完成一个词法分析程序,加深对词法分析原理的理解。 二、 实验要求 1、 待分析的简单语言的词法 (1) 关键字: begin if then while do end 所有关键字都是小写。 (2) 运算符和界符: := + – * / < <= > >= = ; ( ) # (3) 其他单词是标识符(ID)和整型常数(NUM),通过以下正规式定义: ID=letter(letter| digit)* NUM=digit digit * (4)空格由空白、制表符和换行符组成。空格一般用来分隔ID、NUM,运算符、界符和关键字,词法分析阶段通常被忽略。 2、 各种单词符号对应的种别码 单词符号 种别码 单词符号 种别码 begin 1 : 17 if 2 := 18 then 3 > 20 while 4 21 do 5 <= 22 end 6 = 24 digit digit * 11 = 25 * 13 ; 26 / 14 ( 27 + 15 ) 28 - 16 # 0 3、 词法分析程序的功能 输入:所给文法的源程序字符串。 输出:二元组(syn,token或sum)构成的序列。 其中:syn为单词种别码; token为存放的单词自身字符串; sum为整型常数。
2021-12-13 16:23:27 32KB 词法分析
1
SMTP发送邮件工具类(C++版本) 支持 SSL
2021-12-12 22:36:02 1.75MB SMTP C++ SSL
1
在本个程序的设计工程中,select()、computer()和compare()这应用程序中最重要的最常用的两个类,深刻理解着两个类将会有助于本课程设计的快速高效完成,自己对C++编程有一个清晰而且熟悉的概念,在整个过程中,需要不停的调试,更改代码,做出自己想要的结果。
2021-12-12 22:21:06 116KB 锤子剪刀布(游戏)(C++)
1
主要实现用迪杰斯特拉算法在win32控制台程序下编写的校园导航系统。
2021-12-12 19:16:00 263KB 导航
1
图书的管理的日常操作等
2021-12-12 18:28:34 842KB 图书管理
1
使用C语言实现简单的校园导游系统,包括校园地图、最短路径、多点最短路径、景点名称等。 注意:由于使用VC6.0编程,其中初始界面效果根据不同电脑可能出现混乱
2021-12-12 17:57:31 25KB C语言 校园导游 中北大学
1
八数码问题,广度优先搜索,用C++实现。 八数码问题即: 一个3*3的格子,其中8个小方格里各有个数字, 另外一个格子是空的,它临近的数字可以移动到这个空格子里。 给定一个八数码的起始状态,和一个终止状态,通过哪些步骤能够实现这种转换。
2021-12-12 16:51:06 1.55MB 八数码 广度优先搜索 C++
1
完善的数字华容道游戏,这是中国古代的智慧,案例使用C#的winform结构来构建。
2021-12-11 22:44:07 168KB C# game
1
这是本人学习期间所做的小项目,希望对学c语言的同学有所帮助。
2021-12-11 22:43:13 1.19MB c语言 打字游戏
1
本程序属于非数值计算型算法设计,学生需要设计出学生管理系统所需要的基本功能,并设计简单的界面(无需图形化)。本程序主要考察对自定义函数的熟悉程度,本程序中主要使用到的是数组的相关操作,包括数组(链表)的输入、输出、查找、插入、删除等操作,需要对数组有比较深入的掌握。 设计要求: (1)通过提示菜单选择可以进行的操作。 (2)将学生的信息存入文件中,并命名为StudentInfo.txt。 (3)在本系统中可以进行管理系统包含的基本操作,其中包括 a) 查看所有学生的信息 b) 输入一个学生的学号,从当前学生中进行查找,如果找到则显示该学生的相关信息,如果没有找到则给出提示信息 c) 添加一个学生的基本信息,通过输入学号,首先查找是否存在该学号的学生,如果存在则提示重新输入,否则将该学生按照顺序插入到相应位置 d) 删除一个学生的基本信息,通过输入学号,首先查找是否存在该学号的学生,如果存在则将该学生删除,否则给出提示信息,提示该学生不存在 (4)学生基本信息包括学号、姓名、性别和专业这些简单信息 (5)学生信息文件中每一行存放一个学生的信息
2021-12-11 22:36:33 3KB 学生管理系统 C语言 结构
1