算符优先文法完整版,程序实现了几乎整个算符优先文法的自动化分析,并且展示到GUI界面上,可由用户输入任何文法和输入串,算符优先文法则正常分析,非算符优先文法则提示错误信息,并且整个程序在一些方面设计了优化程序体验
2022-12-14 22:50:19 6KB java 算符优先文法 编译原理
1
从键盘上输入一字符串(包括字母、数字等),最后以“;”结束, 编写程序将字符串中的小写字母变成大写字母,并去除字符串中得空格符 从键盘上输入一字符串(包括字母、数字等),最后以";"结束,编写程序识别出其中的无符号数。 无符号数文法规则可定义如下: <无符号数>→<无符号实数>|<无符号整数> <无符号实数>→<无符号整数>.<数字串>[E<比例因子>]|<无符号整数>E<比例因子> <比例因子>→<有符号整数> <有符号整数>→[+|-]<无符号整数> <无符号整数>→<数字串> <数字串>→<数字>{<数字>} <数字>→0|1|2……8|9
2022-12-11 22:14:19 906B 词法分析 无符号数文法规则 识别
1
编译原理课程设计,内含词法分析+语法分析源代码;课程设计报告;使用说明
2022-12-09 03:30:35 1.38MB 编译原理 课程设计
1
扩充语言成份:“if 条件 then 语句系列1 else 语句系列2”。 扩充语言成份:“do while 语句系列 until 条件” 扩充语言成份: ①“for 变量= 初值 to 终值 do begin 语句系列 end” ②“for 变量= 初值 downto 终值 do begin 语句系列 end” 其中,语句①中循环变量的步长为1,语句②中循环变量的步长为-1。
2022-11-30 22:56:41 62KB 编译原理
1
PL/0程序设计语言是一个较简单的语言,它以赋值语句为基础,构造概念有顺序、条件和重复(循环)三种。PL/0有子程序概念,包括过程定义(可以嵌套)与调用且有局部变量说明。PL/0中唯一的数据类型是整型,可以用来说明该类型的常量和变量。当然PL/0也具有通常的算术运算和关系运算。 通过读懂源程序,全面掌握编译原理的基本实现过程。对现存的PL/0编译程序做一些修改或扩充。
2022-11-29 17:01:13 875KB 编译原理 课程设计 增加数据类型
1
这是我们老师布置的编译原理课程设计,题目是算符优先分析法,要求输出四元式
1
一个能正常运行、菜单项整洁完善、头文件和源码分离的C++版本的编译原理实习源代码 详细的注释说明 能正常运行 C++面向对象
2022-11-23 18:07:40 30.85MB 编译原理 实习 课程设计 C++
1
Java实现的编译原理课程设计—— 基于java语言的C语言编译器 (词法分析、语法分析、四元式生成、汇编生成)。 带有可视化界面。
2022-11-21 16:32:09 65KB java 编译原理 C 编译器
1
以开始定义的C语言子集的源程序作为词法分析程序的输入数据。在词法分析中,自文件头开始扫描源程序字符,一旦发现符合“单词”定义的源程序字符串时,将它翻译成固定长度的单词内部表示,并查填适当的信息表。经过词法分析后,源程序字符串(源程序的外部表示)被翻译成具有等长信息的单词串(源程序的内部表示),并产生两个表格:常数表和标识符表,它们分别包含了源程序中的所有常数和所有标识符。 0.定义部分:定义常量、变量、数据结构。 1.初始化:从文件将源程序全部输入到字符缓冲区中。 2.取单词前:去掉多余空白。 3.取单词后:去掉多余空白。 4.取单词:利用实验一的成果读出单词的每一个字符,组成单词,分析类型。
2022-11-04 21:00:11 186KB 编译原理
1
南京航空航天大学计算机科学与技术学院/人工智能学院/软件学院计算机科学与技术专业编译原理课程课程设计-pl0编译器
2022-11-03 17:55:08 13KB C++ 编译原理
1