没有合适的资源?快使用搜索试试~ 我知道了~
基于LR方法的WHILE循环语句的编译系统前端设计(输出四元式)
4星 · 超过85%的资源 需积分: 11 13 下载量 32 浏览量
2014-01-15
20:57:00
上传
评论
收藏 10KB TXT 举报
温馨提示
试读
15页
很不错哦 采纳 希望对您有所帮助 请好评
资源推荐
资源详情
资源评论
#include<string>
#include <iomanip>
#include<iostream>
#include <fstream>
#include<cctype>
#include<stack>
#include "conio.h"
using namespace std;
ofstream coutf("cifa.txt",ios::out);//结果输出至文件cifa.txt
ofstream couty("yufa.txt",ios::out);//结果输出至文件yufa.txt
ofstream couts("obj.txt",ios::out);//结果输出至文件obj.txt
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;
}equ[10];
#include <iomanip>
#include<iostream>
#include <fstream>
#include<cctype>
#include<stack>
#include "conio.h"
using namespace std;
ofstream coutf("cifa.txt",ios::out);//结果输出至文件cifa.txt
ofstream couty("yufa.txt",ios::out);//结果输出至文件yufa.txt
ofstream couts("obj.txt",ios::out);//结果输出至文件obj.txt
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;
}equ[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 -----------------------*/
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;
剩余14页未读,继续阅读
资源评论
- yannanyue12342014-11-16竟然是手动构造的分析表,我想要的是自动构造的,有待完善
- mayfeel2014-07-15不够完善吧~
Navie_not_Naive
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功