• 大小: 1.18M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-10-26
  • 语言: 其他
  • 标签: 其他  

资源简介

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


评论

共有 条评论