云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 布尔表达式的翻译程序设计

布尔表达式的翻译程序设计

  • 62 次阅读
  • 3 次下载
  • 2025/5/4 21:21:45

}

}q[20]; Word结构体

这个结构体的对要用来存储单个单词,包括一个字符串成员。 struct word { char w[10]; void print() { cout<

}

}wr[200]; 逆波兰式结构体

这个结构体的对象用来存储逆波兰式,它的成员是一个word数组struct nipolan {

word nibolan[100];

} n; 翻译器类

用来存储翻译过程中的各个变量以及声明主要的函数: class interpreter {

private: ifstream SourceFile;

char buffercode[200];//存放源码的缓冲区 int syn;

int current;//buffercode中当前读到的字符下标

char token[8];//记录当前读到的单词

public:

5

void scaner(); void B(); void B1(); void T(); void F(); void T1(); void run(); void read(); void bolon(); void toword(); char *factor(); char *expression(); char *term(); void bolan(); void reset() { current=0;

};

void run1() {

scaner(); expression();

};

};

源程序: /*

B TB′

B′ and T B′ T FT ′

ε6

| T′ or FT′|ε

F not F |true|false |(B)| i rop i */

#include #include #include int kk; int tear=51; int head=50; int numberoftemp=0; int numberofquad=0; class quad { public: char result[8]; char arg1[8]; char op[8];

char arg2[8];

void print() { cout<

}

}q[20];

void qemit(char a[],char b[],char c[],char d[]) { strcpy(q[numberofquad].result,a); strcpy(q[numberofquad].arg1,b); strcpy(q[numberofquad].op,c);

strcpy(q[numberofquad].arg2,d);

7

numberofquad++;

}

char* newtemp() { char *p;

int temp=numberoftemp; p=new char[8]; p[0]='t';

for(int i=0;;i++) { p[++i]=char(temp+48); temp=temp/10;

if (temp==0) {p[i+1]='\\0'; break;}

}

numberoftemp++; return p;

};

struct word { char w[10]; void print() { cout<

}

}wr[200]; struct nipolan {

word nibolan[100];

} n;

8

搜索更多关于: 布尔表达式的翻译程序设计 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

} }q[20]; Word结构体 这个结构体的对要用来存储单个单词,包括一个字符串成员。 struct word { char w[10]; void print() { cout<

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com