资源简介
el2hzh.rar
代码片段和文件信息
#include //字符串处理
#include //参数化输入/输出
#include //数据流输入/输出
#include //文件输入/输出
#include //字符处理
#include //STL 堆栈容器
#include “conio.h“ //控制台进行数据输入和数据输出
using namespace std;
ofstream coutf(“LR(0).txt“ios::out);
ofstream couty(“yufa.txt“ios::out);
char shuru[100]tmp;
char sr[100];
char b[10]op[10]rop[10];
char a[10];
int q=0;
struct Table{
char act_0[10];
int act_1[10];
int go[4];
}action[18];
struct sys{
char f;
char op1;
char op2;
char result;
}tank[10];
void Init(){
//--------------- ACTION -----------------------
action[0].act_0[0]=‘s‘; action[0].act_1[0]=2;
action[1].act_0[9]=‘Z‘;
action[2].act_0[1]=‘s‘; action[2].act_1[1]=3;
action[3].act_0[5]=‘s‘; action[3].act_1[5]=5;
action[4].act_0[2]=‘s‘; action[4].act_1[2]=6;
action[5].act_0[2]=‘r‘; action[5].act_1[2]=7;
action[5].act_0[7]=‘s‘; action[5].act_1[7]=7;
action[6].act_0[3]=‘s‘; action[6].act_1[3]=9;
action[7].act_0[5]=‘s‘; action[7].act_1[5]=8;
action[8].act_0[2]=‘r‘; action[8].act_1[2]=6;
action[9].act_0[5]=‘s‘; action[9].act_1[5]=14;
action[10].act_0[4]=‘r‘; action[10].act_1[4]=3;
action[10].act_0[5]=‘s‘; action[10].act_1[5]=14;
action[11].act_0[4]=‘s‘; action[11].act_1[4]=12;
action[12].act_0[9]=‘r‘; action[12].act_1[9]=1;
action[13].act_0[4]=‘r‘; action[13].act_1[4]=2;
action[14].act_0[8]=‘s‘; action[14].act_1[8]=17;
action[14].act_0[6]=‘s‘; action[14].act_1[6]=15;
action[15].act_0[5]=‘s‘; action[15].act_1[5]=14;
action[16].act_0[4]=‘r‘; action[16].act_1[4]=4;
action[16].act_0[5]=‘r‘; action[16].act_1[5]=4;
action[17].act_0[4]=‘r‘; action[17].act_1[4]=5;
action[17].act_0[5]=‘r‘; action[17].act_1[5]=5;
//-------------------- GOTO -------------------------
action[0].go[0]=1;
action[3].go[2]=4;;
action[9].go[1]=11;
action[9].go[3]=10;
action[10].go[1]=13;
action[10].go[3]=10;
action[15].go[3]=16;
}
void cifa()
{
int i=0j=0k=0m=0;
for(q=5;q {
tmp=sr[q];
if(tmp>=‘0‘&&tmp<=‘9‘||tmp>=‘a‘&&tmp<=‘z‘||tmp>=‘A‘&&tmp<=‘Z‘)
a[i++]=tmp;
else if(tmp==‘+‘||tmp==‘-‘||tmp==‘/‘||tmp==‘*‘)
op[j++]=tmp;
else if(tmp==‘>‘||tmp==‘<‘)
rop[k++]=tmp;
else if(tmp==‘(‘||tmp==‘)‘||tmp==‘{‘||tmp==‘}‘||tmp==‘;‘)
b[m++]=tmp;
}
int sum;
sum=i+j+k+m+7;
if(sum!=strlen(sr))
{
cout<<“词法分析错误“< exit(0);
}
cout<<“词法分析完成“< cout<<“词法分析结果:“< cout<<“关键字:“<<“while“< cout<<“变量名:“;
for(i=0;i {
cout< }
cout< cout<<“表达式运算
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 91136 2010-01-08 12:54 编译课设\Debug\vc60.idb
文件 135168 2010-01-08 12:54 编译课设\Debug\vc60.pdb
文件 598076 2010-01-08 12:54 编译课设\Debug\while(LR).exe
文件 838980 2010-01-08 12:54 编译课设\Debug\while(LR).ilk
文件 353049 2010-01-08 12:54 编译课设\Debug\while(LR).obj
文件 2468636 2010-01-07 10:01 编译课设\Debug\while(LR).pch
文件 1180672 2010-01-08 12:54 编译课设\Debug\while(LR).pdb
文件 23 2010-01-07 09:46 编译课设\in1.txt
文件 22 2010-01-07 09:07 编译课设\in2.txt
文件 20 2010-01-07 09:08 编译课设\in3.txt
文件 1674 2010-01-08 12:54 编译课设\LR(0).txt
文件 9909 2010-01-08 12:54 编译课设\while(LR).cpp
文件 3463 2010-01-08 12:18 编译课设\while(LR).dsp
文件 530 2010-01-08 12:56 编译课设\while(LR).dsw
文件 41984 2010-01-08 12:56 编译课设\while(LR).ncb
文件 48640 2010-01-08 12:56 编译课设\while(LR).opt
文件 1167 2010-01-08 12:54 编译课设\while(LR).plg
文件 1258 2010-01-08 12:54 编译课设\yufa.txt
文件 384000 2010-01-17 19:40 编译课设\课设报告.doc
目录 0 2010-01-08 12:54 编译课设\Debug
目录 0 2010-01-17 19:40 编译课设
----------- --------- ---------- ----- ----
6158407 21
相关资源
- 考试辅助.rar
- 现代数学引论.pdf
- opengl地形、雨雪、火箭模拟.rar
- dreamway21_1781546.zip
- cxzy6o.rar
- dongmanleyuan_4390598.zip
- nsnif3.ppt
- 一套pdf.rar
- 数量识别.rar
- 掘金小册.zip
- SystemVerilogforVerification3rd.pdf
- IARforSTM83.10IARFORARM8.3注册机.zip
- CHowtoProgram源码习题答案.zip
- PPT.rar
- 基于Multisim10的MC1496调幅电路仿真及分
- 大话设计模式C.pdf
- SpreadJS.Production.V11.rar
- lixSniff.zip
- 几个IC卡读写器小工具.rar
- 2MachineLearning机器学习-TomMitchell-中文清
- crond123_1070490.zip
- 语音信号处理(胡航)第3版.pdf
- 80386及其编程.rar
- congzhou09_3489437.zip
- 安卓开发课件.zip
- C程序设计语言_第2版版(徐宝文等译
- 258695
- OPNETAdhoc实验简介.pdf
- 2005050908263612215.rar
- zw_NMEA_Worker.zip
评论
共有 条评论