资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
南华大学计算机科学与技术学院实验报告( 2016 2017 学年度 第 二 学期 )课程名称 程序设计语言与编译实验名称 C 语言编制算符优先文法语法分析程序处理表达式与赋值语句姓名何星佑学号20154340220专业树媒班级2地点教师罗江琴1.实验目的及要求软件、硬件环境Codeblocks 13.12 及以上版本Windows xp 及以上版本2.实验步骤写出表达式的文法,优先符号表等理论准备。设计好程序结构,画出 模块结构图,写出模块接口和调用关系。描述每个模块的功能。上机 编制子模块代码,并测试。业余继续完成代码设计。第二次上机进行 调试、修改,对照测试数据比对结果。3. 实验内容 程序 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; M25 = 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 = 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 test.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(point!=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. 实验总结分析 通过对程序的编写对于算符优先级文法有了更加深刻的了解,对于今 后相关设计有了很好的借鉴与推动作用
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号