题目
编译原理文法分析
构造文法G[E]的LL(1)分析表:
G[E]:
E®TM
M®+TM|e
T®FN
N®*FN|e
F®(E)|i
代码实现如下:#include
char * spush(char *stack,char *pt);
bool analyse(char *p);
void main()
{
//将分析串存放在二维数组中
char input[5][10]={"i+i#",
"i*(i+i)#",
"i*i+i#",
"i+*#",
"+i*i#"};
bool flag; //定义一个布尔型的标记量
for(int h=0;h
构造文法G[E]的LL(1)分析表:
G[E]:
E®TM
M®+TM|e
T®FN
N®*FN|e
F®(E)|i
代码实现如下:#include
char * spush(char *stack,char *pt);
bool analyse(char *p);
void main()
{
//将分析串存放在二维数组中
char input[5][10]={"i+i#",
"i*(i+i)#",
"i*i+i#",
"i+*#",
"+i*i#"};
bool flag; //定义一个布尔型的标记量
for(int h=0;h
提问时间:2020-08-01
答案
改完了,能文法分析出来了!大概 跟你说下 你的错误吧:出错地点:1.声明的stack[50]没有初始化; 2.stack的入栈是错误的,按照你的方式,如果原来有TM,再加入T->FN,则M就被挤出来了.(这里很关键,你对照我给你改的再看看) 3...
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1某课外活动小组需要对两个定值电阻R1、R2和一只滑动变阻器R3的电阻进行测量,将这些元件连成如图所示的电路.闭合S1,断开S2,将滑动变阻器的阻值调到最大时,电流表的读数为0.2A,电压表的示数为2V
- 2关于阴,晴,圆,缺的诗句
- 31.取一根约10cm长的玻璃管,用试管夹夹住,然后将玻璃管斜插入烧得很旺的火焰内层,这时,可以砍刀玻璃管口有青烟冒出,用一根燃着的火柴去引燃玻璃管口的青烟,你会看到什么现象?由此你大胆猜想一下,"青烟
- 4我是一名初中生,期末成绩语文112,数学136,英语86,老师要我写一篇800字的自我评价,怎么写?
- 5是You are only a little man还是把are去掉?
- 6一种玩具的外包装和长4分米、宽3分米、高2分米,小明买了两个这样的玩具,需要用包装纸包装,请你设计两种
- 7英语翻译
- 8二元一次方程 某车间每天能生产甲种零件120个,或乙种零件100个.甲、乙两种零件分别去3个、2个配成一套,
- 9有甲乙丙三种货物,若购甲三件,乙7件,丙1件,共需63元,若购甲2件,乙6件,共需42元,现在购甲乙丙各一件,共需
- 10“中国”在古文言文中的意思是什么?
热门考点