资源简介
编译原理是计算机专业的重要专业课之一,主要介绍程序设计语言编译构造的基本原理和基本实现方法。由于这门课程相对抽象且内容复杂,是较难学的一门课程。编译原理是一门理论性和实践性较强的课程,《编译原理》实验教学是《编译原理》课程教学的一个必备环节。在学习过程中,只有通过上机实验,才能使学生对比较抽象的课程内容产生一个具体的感性认识。通过实验,学生应提高实际编程和处理复杂问题的能力。
本课程实验包含以下四个:
实验一、词法分析程序
实验二、LL(1)分析法
实验三、逆波兰式
实验四、LR(1)
本课程实验包含以下四个:
实验一、词法分析程序
实验二、LL(1)分析法
实验三、逆波兰式
实验四、LR(1)
代码片段和文件信息
#include
#include
#include
#include
#define NULL 0
#include
using namespace std;
FILE *fp;
char cbuffer;
char *key[8]={“if““else““for““while““do““return““break““continue“};
char *border[6]={“““;““{““}““(““)“};
char *arithmetic[4]={“+““-““*““/“};
char *relation[6]={“<““<=““=““>““>=““<>“};
char *consts[20];
char *label[20];
int constnum=0labelnum=0;/////////////////////////////////////////////////////////////////////////////////////////////////////
int search(char searchchar[]int wordtype)
{
int i=0;
switch (wordtype) {
case 1:{
for (i=0;i<=7;i++){
if (strcmp(key[i]searchchar)==0)
return(i+1);
}
return 0;
}
case 2:{
for (i=0;i<=5;i++)
{
if (
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4298 2018-10-25 23:21 编译原理实验指导书和代码\实验一\词法分析.cpp
文件 2758 2018-10-25 23:37 编译原理实验指导书和代码\实验三\逆波兰式.cpp
文件 0 2018-10-25 23:33 编译原理实验指导书和代码\实验三\逆波兰式.h
文件 3841 2018-11-17 08:53 编译原理实验指导书和代码\实验二\LL(1)分析法.CPP
文件 2521 2018-10-25 23:41 编译原理实验指导书和代码\实验四\LR(1).CPP
文件 152064 2020-04-15 17:50 编译原理实验指导书和代码\编译原理实验指导书.doc
目录 0 2020-04-15 17:46 编译原理实验指导书和代码\实验一
目录 0 2020-04-15 17:46 编译原理实验指导书和代码\实验三
目录 0 2020-04-15 17:46 编译原理实验指导书和代码\实验二
目录 0 2020-04-15 17:47 编译原理实验指导书和代码\实验四
目录 0 2020-04-15 17:51 编译原理实验指导书和代码
----------- --------- ---------- ----- ----
165482 11
- 上一篇:shubiamnraiin.zip
- 下一篇:PID采集加速度计与陀螺仪信号
评论
共有 条评论