资源简介
1.定义部分:定义常量、变量、数据结构。
2.初始化:设立LL(1)分析表、初始化变量空间(包括堆栈、结构体、数组、临时变量等);
3.控制部分:从键盘输入一个表达式符号串;
4.利用LL(1)分析算法进行表达式处理:根据LL(1)分析表对表达式符号串进行堆栈(或其他)操作,输出分析结果,如果遇到错误则显示错误信息。
代码片段和文件信息
#include
#include
#include
char A[20]; //存储分析栈
char B[20]; //存储剩余串
char Vz[20]={‘i‘‘+‘‘-‘‘*‘‘/‘‘(‘‘)‘‘#‘}; //终结符数组
char Vf[20]={‘E‘‘G‘‘T‘‘S‘‘F‘}; //非终结符数组
int j=0b=0top=0l;
/*
E->TG
G->+TG|-TG|ε
T->FS
S->*FS|/FS|ε
F->(E)|i
*/
typedef struct type //定义产生式类型
{
char origin; //左边大写字符
char array[5]; //产生式右边的字符
int length; //右边字符的个数
}Css;
Css etgg1g2ss1s2ff1; //定义结构体变量
Css C[10][10]; //存储预测分析表数组
void print() //输出分析栈
{
int a;
for(a=0;a<=top+1;a++)
printf(“%c“A[a]);
printf(“\t\t“);
}
void print1() //输出剩余串
{
int j;
for(j=0;j
- 上一篇:MFC程序员的WTL指南
- 下一篇:ATL创建进程外COM组件服务C++
相关资源
- 编译原理龙书中英版第二版 中文版
- 编译原理-词语语法语义分析
- 编译原理LLLRSLR作业集锦
- 编译原理课设含词法语法设计以及实
- 编译原理 pl0编译器 c语言版
- 编译原理课程设计C语言子集
- 编译原理实验,包括词法分析、语法
- 文法分析 编译原理
- 编译原理课程设计 使用lex和yacc
- 编译原理 语义分析及中间代码生成
- 利用LEX自动生成词法分析程序
- 编译原理课程设计-词法分析
- 编译原理扫描程序
- 编译原理课程设计代码+报告
- 布尔表达式转换为四元式
- 张素琴编译原理课后附录C语言版
- 河北工业大学编译原理实验报告
- 编译原理上机实习小子集的实现
- 编译原理实验查填符号表
- 编译原理词法分析C语言实现实验报告
- 预测分析表 语法分析
- 小型编译器编译原理课设
- 编译原理实验报告PL/0语言功能扩充
- 编译原理课程设计,源码+报告
- 编译原理课程设计-FOR循环 递归下降法
- 编译原理 C编译器
- 南京工业大学 编译原理课程设计 含详
- 词法分析程序的设计与实现
- LL1文法分析c语言代码
- C_minus语言词法分析器的设计
评论
共有 条评论