资源简介
编写语法分析程序,实现对算术表达式的语法分析,要求所分析的算术表达式由如下的文法产生。 E->E+T|E-T|T T->T*F|T/F|F F->id|(E)|num
代码片段和文件信息
#include
#include
#include
#include
using namespace std;
stack s; //栈
char terminal[9]={‘+‘‘-‘‘*‘‘/‘‘(‘‘)‘‘i‘‘n‘‘$‘}; //终结符表
char unterminal[5]={‘E‘‘P‘‘T‘‘Q‘‘F‘}; //非终结符表 P代表E‘,Q代表F‘
string M[5][9]={ //手动构造LL(1)语法预测分析表
“““““““““TP““““TP““TP“““
“+TP““-TP““““““““e““““““e“
“““““““““FQ““““FQ““FQ“““
“e““e““*FQ““/FQ““““e““““““e“
“““““““““(E)““““i““n“““
};
char str[30]; //待分析的输入表达式
int len; //待分析的输入表达式的长度
void Get_str(void) //获取待分析输入表达式
{
printf(“请输入待分析的表达式:“);
scanf(“%s“&str);
for(len=0;str[len]!=‘\0‘;len++);
str[len]=‘$‘;
str[len+1]=‘\0‘;
len++;
s.push(‘$‘);
s.push(‘E‘);
}
int Judge_id(char ch) //判断字符是否为构成id的字母
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6490 2013-11-26 23:03 北邮编译原理实验--语法分析\方法2.cpp
文件 529572 2013-12-16 23:12 北邮编译原理实验--语法分析\方法2.exe
文件 6512 2013-11-26 23:02 北邮编译原理实验--语法分析\方法3.cpp
文件 523130 2013-12-17 00:22 北邮编译原理实验--语法分析\方法3.exe
文件 553886 2013-11-26 23:07 北邮编译原理实验--语法分析\语法分析程序文档.docx
目录 0 2014-06-24 15:35 北邮编译原理实验--语法分析
----------- --------- ---------- ----- ----
1619590 6
- 上一篇:MA模型的建立
- 下一篇:点阵程序HUB12单屏接口分辨率16*32
相关资源
- xyisv_10236804.zip
- 计算机图形学第4版高清电子书.pdf
- 《多粒度知识获取与不确定性度量》
- 华成英模电课件.zip
- 70d0cd041f738f12db575d3b46e97582.pdf
- OfficeTabEnterprise13.1.zip
- wxu998.rar
- PowerDesigner16.5汉化文件.rar
- jsgis.zip
- PinyinIME(关键代码写了注释).zip
- 锁相环设计、仿真与应用第5版中.pd
- novelOnLine.zip
- SingleSensorImagingMethodsandApplicationsforDi
- ControlSystemsEngineering7th(NormanS.Nise)
- ModernControlSystems13th(RichardC.Dorf).ra
- VectorMagic_1.15pojie.rar
- complexityoflattice__problems.pdf
- xnby_883749.zip
- TOGAF培训讲义-周金根.pdf
- OS12.2驱动,手机虚拟定位软件,Loca
- 大话系列-大话数据结构(pdf高清版)
- 梁宁产品经理思维30讲.pdf
- CHI760E辰华电化学工作站软件最新版
- SAPERPHCM葵花宝典系列之配置指南(电
- TangZhuoLin.rar
- Day3_NOI.zip
- 图解HTTP.pdf
- VisionProStandardv7.2(2Day).zip
- ElevatorSimulation.zip
- 14002454IPC-A-610DChinese(L).pdf
评论
共有 条评论