资源简介

编译原理实验 词法分析 语法分析 语义分析 北邮 包含三次实验的的源代码和实验报告

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#define NN 20
#define MAXN 1000
#define INF 9999999
#define ERROR -1
using namespace std;
char *token_str[]={“““ID““digit““+““-““*““/““(““)““$“};//终结符 
const char *ori_grammer[]={“E‘ -> E“                        //扩展产生式 
                           “E -> E + T“
                           “E -> E - T“
                           “E -> T“
                           “T -> T * F“
                           “T -> T / F“
                           “T -> F“
                           “F -> id“
                           “F -> ( E )“
                           “F -> digit“};
enum{E_=MAXN+1ETF};                          //非终结符用定义为常量 
enum{NUL=0IDNUMADDSUBMULDIVOPLOPREND};         
const int GRAMMER[NN][NN]={{E_E}              //产生记录为二维数组 
                           {EEADDT}
                           {EESUBT}
                           {ET}
                           {TTMULF}
                           {TTDIVF}
                           {TF}
                           {FID}
                           {FOPLEOPR}
                           {FNUM}};
const int GrammarL[]={1331331131};      //每个产生式的长度 
const int ACTION[NN][NN]={{INF45INFINFINFINF6INFINF}    //ACTION表 
                          {INFINFINF78INFINFINFINF0}
                          {INFINFINF-3-3910INF-3-3}
                          {INFINFINF-6-6-6-6INF-6-6}
                          {INFINFINF-7-7-7-7INF-7-7}
                          {INFINFINF-9-9-9-9INF-9-9}
                          {INF45INFINFINFINF6INFINF}
                          {INF45INFINFINFINF6INFINF}
                          {INF45INFINFINFINF6INFINF}
                          {INF45INFINFINFINF6INFINF}
                          {INF45INFINFINFINF6INFINF}
                          {INFINFINF78INFINFINF16INF}
                          {INFINFINF-1-1910INF-1-1}
                          {INFINFINF-2-2910INF-2-2}
                          {INFINFINF-4-4-4-4INF-4-4}
                          {INFINFINF-5-5-5-5INF-5-5}
                          {INFINFINF-8-8-8-8INF-8-8}};
const int GOTO[NN][NN]={{INFINF123}                            //goto表 
                        {INFINFINFINFINF}
                        {INFINFINFINFINF}
                        {INFINFINFINFINF}
                        {INFINFINFINFINF}
                        {INFINFINFINFINF}
                        {INFINF1123}
                        {INFINFINF123}
                        {INFINFINF133}
                        {INFINFINFINF14}
                        {INFINFINFINF15}
                        {INFINFINFINFINF}
                        {I

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2015-04-19 11:47  编译原理实验(词法,语法,语义)\
     目录           0  2015-04-19 11:47  编译原理实验(词法,语法,语义)\2011211151-翁剑平-语义分析\
     文件      256320  2013-12-16 19:34  编译原理实验(词法,语法,语义)\2011211151-翁剑平-语义分析\2011211151-翁剑平-语义分析.docx
     文件        8041  2013-12-16 19:13  编译原理实验(词法,语法,语义)\2011211151-翁剑平-语义分析\语义分析.cpp
     目录           0  2015-04-19 11:47  编译原理实验(词法,语法,语义)\2011211151-翁剑平-语法分析\
     文件      129943  2013-11-12 20:55  编译原理实验(词法,语法,语义)\2011211151-翁剑平-语法分析\2011211151-翁剑平-语法分析报告.docx
     文件          51  2013-10-30 17:14  编译原理实验(词法,语法,语义)\2011211151-翁剑平-语法分析\rule.txt
     文件       16376  2013-11-12 19:42  编译原理实验(词法,语法,语义)\2011211151-翁剑平-语法分析\方法2.cpp
     文件       25067  2013-11-12 20:07  编译原理实验(词法,语法,语义)\2011211151-翁剑平-语法分析\方法3.cpp
     目录           0  2015-04-19 11:47  编译原理实验(词法,语法,语义)\2011211302-2011211151-翁剑平\
     文件      114176  2013-10-15 23:36  编译原理实验(词法,语法,语义)\2011211302-2011211151-翁剑平\2011211302-2011211151-翁剑平.doc
     文件         520  2013-10-15 23:15  编译原理实验(词法,语法,语义)\2011211302-2011211151-翁剑平\report.txt
     文件         193  2013-10-15 22:57  编译原理实验(词法,语法,语义)\2011211302-2011211151-翁剑平\test.c
     文件       16620  2013-10-15 23:14  编译原理实验(词法,语法,语义)\2011211302-2011211151-翁剑平\词法分析.cpp
     文件      763931  2013-10-15 23:15  编译原理实验(词法,语法,语义)\2011211302-2011211151-翁剑平\词法分析.exe

评论

共有 条评论