资源简介
一.系统需求分析
通过设计,编制,调试一个语法及语义分析程序,加深对语法及语义分析原理的理解。
IF 〈布尔表达式〉 THEN 〈赋值语句〉 ELSE 〈赋值语句〉
其中
(1)、可以选择递归下降法、LL(1)、算符优先分析法、LR法完成以上任务,中间代码选用四元式。
(2)、 写出符合分析方法要求的文法,给出分析方法的思想,完成分析程序设计。
(3)、 编制好分析程序后,设计若干用例,上机测试并通过所设计的分析程序。
代码片段和文件信息
//基于LL(1)法的条件语句语法语义分析程序
#include
#include
#include
#include
#include
enum keyword{ $right_paren$left_paren$mul$div$add$sub$fenhao
$equal$IF$THEN$ELSE$greater$less$id$num$end};
typedef struct Token
{
keyword type;
char ch;
}Token;
typedef enum{JUMPJGJLequalENDaddmulsubdiv}OpKind;
typedef struct
{
int label;//标号
OpKind op;//操作符
char par1par2;//操作数
union
{
char result;//结果
int address;//地址
};
}Quad; //四元式入口
#define MAX_TOKEN 256//Token表大小
#define MAX_QUAD 256//四元式数组大小
Token tokentable[MAX_TOKEN];
Quad quad[MAX_QUAD];
int token_index;//token表索引
int total_len;//token表有效长度
int quad_len;//四元式表有效长度
int quad_index;//四元式索引
Token cur;
Token queue[10];
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 367104 2009-06-11 22:43 20064350132杨靖飞\编译原理课程设计.doc
文件 58368 2009-06-11 22:26 20064350132杨靖飞\语法及语义分析\Debug\vc60.idb
文件 69632 2009-06-11 22:16 20064350132杨靖飞\语法及语义分析\Debug\vc60.pdb
文件 233602 2009-06-11 22:16 20064350132杨靖飞\语法及语义分析\Debug\语法及语义分析.exe
文件 305516 2009-06-11 22:16 20064350132杨靖飞\语法及语义分析\Debug\语法及语义分析.ilk
文件 61417 2009-06-11 22:16 20064350132杨靖飞\语法及语义分析\Debug\语法及语义分析.obj
文件 297800 2009-06-11 22:15 20064350132杨靖飞\语法及语义分析\Debug\语法及语义分析.pch
文件 590848 2009-06-11 22:16 20064350132杨靖飞\语法及语义分析\Debug\语法及语义分析.pdb
文件 69 2009-06-11 22:17 20064350132杨靖飞\语法及语义分析\test.txt
文件 15847 2009-06-11 22:16 20064350132杨靖飞\语法及语义分析\语法及语义分析.cpp
文件 4382 2008-12-31 21:18 20064350132杨靖飞\语法及语义分析\语法及语义分析.dsp
文件 553 2009-01-01 20:38 20064350132杨靖飞\语法及语义分析\语法及语义分析.dsw
文件 58368 2009-06-11 22:34 20064350132杨靖飞\语法及语义分析\语法及语义分析.ncb
文件 53760 2009-06-11 22:34 20064350132杨靖飞\语法及语义分析\语法及语义分析.opt
文件 262 2009-06-11 22:26 20064350132杨靖飞\语法及语义分析\语法及语义分析.plg
目录 0 2009-06-12 15:44 20064350132杨靖飞\语法及语义分析\Debug
目录 0 2009-06-12 15:44 20064350132杨靖飞\语法及语义分析
目录 0 2009-06-12 15:45 20064350132杨靖飞
----------- --------- ---------- ----- ----
2117528 18
相关资源
- 编译原理实验:词法分析,语法分析
- 吉林大学编译原理课件
- 编译原理龙书答案
- 编译原理 第三章课后习题答案
- 易语言变量和数组的编译原理
- Kuka库卡机器人编程语法进阶
- 编译原理语法分析器、词法分析器
- 山东大学编译原理PL/0语言 compiler实验
- arcpy语法教程入门以及ArcGIS的脚本构建
- FOR循环语句的翻译程序设计简单优先
- NFA的确定化NFA->DFA完整可运行代码
- pl/0编译器 语法分析
- 最全中文情感词库
- 哈工大威海编译原理实验报告和源代
- 哈工大威海-编译原理实验报告和源码
- Ultraedit环境下配置verilog语法高亮的字
- 编译原理课设c编译器
- 最全中文情感和语义词库包含好几种
- 最全中文情感和语义词库
- 赋值语句翻译四元式
- 河北工业大学编译原理实验代码及实
- TINY+编译器 改编自原版TINY
- 情感和语义分析最全中文数据库
- 编译原理课程设计 while do循环语句翻
- 编译原理课程设计do——while简单优先
- 南开大学编译原理课件及作业
- 华工往年编译原理试卷
- replace pioneer语法大全
- 基于领域本体的开放获取资源语义检
- my_antd_design_pro.pptx
评论
共有 条评论