算法优先分析法

上传人:cl****1 文档编号:432761335 上传时间:2022-10-05 格式:DOCX 页数:5 大小:26.34KB
返回 下载 相关 举报
算法优先分析法_第1页
第1页 / 共5页
算法优先分析法_第2页
第2页 / 共5页
算法优先分析法_第3页
第3页 / 共5页
算法优先分析法_第4页
第4页 / 共5页
算法优先分析法_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《算法优先分析法》由会员分享,可在线阅读,更多相关《算法优先分析法(5页珍藏版)》请在金锄头文库上搜索。

1、南华大学计算机科学与技术学院实验报告( 2016 2017 学年度 第 二 学期 )课程名称 程序设计语言与编译实验名称 C 语言编制算符优先文法语法分析程序处理表达式与赋值语句姓名何星佑学号20154340220专业树媒班级2地点教师罗江琴1.实验目的及要求软件、硬件环境Codeblocks 13.12 及以上版本Windows xp 及以上版本2.实验步骤写出表达式的文法,优先符号表等理论准备。设计好程序结构,画出 模块结构图,写出模块接口和调用关系。描述每个模块的功能。上机 编制子模块代码,并测试。业余继续完成代码设计。第二次上机进行 调试、修改,对照测试数据比对结果。3. 实验内容 程

2、序 Main.cpp #includeopp.h int M88; int buffer20; char str20; int S30; int point; int cfw = 0; int cbw = 0; void initM() M00 = FW; M01 = FW; M02 = FW; M03 = FW; M04 = FW; M05 = FW; M06 = EQ; M12 = BW; M13 = BW; M14 = BW; M15 = BW; M16 = BW; M17 = BW; M20 = FW; M21 = FW; M22 = BW; M23 = BW; M24 = FW; M

3、25 = FW; M26 = BW; M27 = BW; M30 = FW; M31 = FW; M32 = BW; M33 = BW; M34 = FW; M35 = FW; M36 = BW; M37 = BW;M40 = FW;M41 = FW;M42 = BW;M43 = BW;M44 = BW;M45 = BW;M46 = BW;M47 = BW;M50 = FW;M51 = FW;M52 = BW;M53 = BW;M54 = BW;M55 = BW;M56 = BW;M57 = BW;M62 = BW;M63 = BW;M64 = BW;M65 = BW;M66 = BW;M67

4、 = BW;M70 = FW;M71 = FW;M72 = FW;M73 = FW;M74 = FW;M75 = FW;M77 = EQ;int mach(int now,int point) switch(Mnowbufferpoint) case FW: cfw+;return 1;case BW: if(cbw0?count-2:0; now = Sspoint; break;default:return 0;return 0;int main()FILE *input;input = fopen(test1.txt,rb);if (!input)cout cannot open tes

5、t.txt. endl;elseinitM();cout open file endl;/cout open file endl; int i = 0,j = 0;point = 0;char c;while(!feof(input)c = fgetc(input); if(c=()c = fgetc(input); bufferi = (int)c-48; cout bufferi; i+;c = fgetc(input); if(c=,) c = fgetc(input); stri-1 = c; /cout stri-1;analysis();/cout point endl;if(po

6、int!=i-1)printf(nDidnt match %s n,str); elseprintf(nmatch %s n,str); .h#ifndef OPP_H_INCLUDED#define OPP_H_INCLUDED#include #include#include #include using namespace std;/*运算符名称定义*/(/i/+/-/*/)/#/非终结符#define LP 0#define ID 1#define PLUS 2#define SUB 3#define TIMES 4#define DIV 5#define RP 6#define SHARP 7#define NT 8 #define FW 1 /ab#define EQ 3 /a=b#endif / OPP_H_INCLUDED4.实验结果5. 实验总结分析 通过对程序的编写对于算符优先级文法有了更加深刻的了解,对于今 后相关设计有了很好的借鉴与推动作用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号