一、 实验目的 调试并完成一个词法分析程序,加深对词法分析原理的理解。 二、 实验要求 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
主要为大家详细介绍了C语言实现餐饮点餐管理系统,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
1
设计任务:多功能密码锁 目录 一、设计目标 二、设计要求 三、整体功能描述 四、硬件设计功能模块 1.键盘 2.中断控制 3.计时 4.按键响应 5.报警 6.储存器及片选 7.整机电路 五、程序流程图 六、程序清单 七、设计总结
2021-12-13 11:53:13 1.45MB 多功能 密码锁 汇编语言
1
ios c语言实现数据库的开发。
2021-12-13 11:46:28 71KB c语言 数据库
1
DBMS 高级语言开发,很不错的。DBMS 高级语言开发,很不错的。DBMS 高级语言开发,很不错的。
2021-12-13 11:40:13 15KB c++实现DBMS
1
用顺序表实现交通信息管理系统,有查询、修改、删除等功能
2021-12-12 23:43:17 9KB C语言 交通管理
1
使用C语言实现的简易自动饮料售货机,采用文件存取数据,分顾客和管理员两种途径。
2021-12-12 23:06:22 192KB C语言
1
本文实例为大家分享了C语言实现学生成绩管理系统的具体代码,供大家参考,具体内容如下 C语言小项目 实现一个学生成绩管理系统 系统功能:  1.实现所有学生成绩的录入(利用结构体数组),当输入字符为end时候,结束成绩的录入;  2.实现所有学生信息的输出  3.输入指定学生姓名,并能输出这名学生的信息  4.将学生成绩按照语文和数学成绩排序 思路: 1. 首先,先把这个小项目的框架打好。考虑要写几个文件,每一个文件里面实现怎样的功能。考虑到这个小项目的代码量以及程序的易读性,我决定将写三个文件。一个main.c,里面就写需要用到的函数;一个teacher.c主要实现main.c函数里面
2021-12-12 18:25:51 52KB c语言 input printf
1
CRC(Cyclic Redundancy Check)校验应用较为广泛,以前为了处理简单,在程序中大多数采用 LRC(Longitudinal Redundancy Check)校验,LRC 校验很好理解,编程实现简单。用了一天时间研究了 CRC 的C 语言实现,理解和掌握了基本原理和C 语言编程。结合自己的理解简单写下来。
2021-12-12 17:50:36 98KB CRC16
1