• 大小: 40KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: 其他
  • 标签:

资源简介

编译原理是计算机专业的重要专业课之一,主要介绍程序设计语言编译构造的基本原理和基本实现方法。由于这门课程相对抽象且内容复杂,是较难学的一门课程。编译原理是一门理论性和实践性较强的课程,《编译原理》实验教学是《编译原理》课程教学的一个必备环节。在学习过程中,只有通过上机实验,才能使学生对比较抽象的课程内容产生一个具体的感性认识。通过实验,学生应提高实际编程和处理复杂问题的能力。
本课程实验包含以下四个:
实验一、词法分析程序
实验二、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


评论

共有 条评论

相关资源