谁做编译原理方面的题目有一手?

idler 2001-11-09 08:20:29
把心得贴出来大家看看。
...全文
102 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
victor_hsh 2001-11-26
多看书
  • 打赏
  • 举报
回复
lanying 2001-11-23
大家好,小弟这两天正在学编译原理,遇到难题,特像各位大虾求救
/****************************************
这是文法的产生式
使用递归下降语法分析,先消除左递归
Z::=AcB¦Bd
A::=AaB¦c
B::=aA¦a
****************************************/
#include "stdio.h"
char str[]="caaca";
int i=0;
void Z();
void A();
void B();
void ShowErr();
main()
{
Z();
printf("Right!\n");
}
void Z()
{
switch(str[i])
{
case 'c':
A();
if (str[i]=='c'){
i++;
B();
}else{
ShowErr();
}
break;
case 'a':
B();
if (str[i]=='d'){
i++;
}else{
ShowErr();
}
break;
default:
ShowErr();
}
}
void A()
{
if (str[i]=='c'){
i++;
while(str[i]=='a'&&str[i]!='\0')
{
i++;
B();
}
}
else{
ShowErr();
}

}
void B()
{
if (str[i]=='a'){
i++;
if (str[i]=='c')
A();
}else{
ShowErr();
}
}
void ShowErr()
{
printf("Error!\n");
exit(0);
}
  • 打赏
  • 举报
回复
china3 2001-11-18
高程考得不难
  • 打赏
  • 举报
回复
egoism 2001-11-17
是不是这里有很多高手啊,都说会过
对我的打击太大了。
  • 打赏
  • 举报
回复
idler 2001-11-17
其实文法这个东西看上去很难,某一天幡然醒悟之后就觉得没什么难的了。
  • 打赏
  • 举报
回复
idler 2001-11-16
今年的文法不难:->
  • 打赏
  • 举报
回复
wd_318 2001-11-16
这方面的水平我最怕了,要是这方面我学得好一点点,今年的高程9成能过
  • 打赏
  • 举报
回复
birdchild 2001-11-14
是考试时的题吗?难不难呀??
  • 打赏
  • 举报
回复
lanying 2001-11-14
没那么简单吧?
  • 打赏
  • 举报
回复
cstring2000 2001-11-10
好像不难啊,只是一些短语啊,句柄啊,素短语什么的判断,还有一些背的东西
原先我以为要写什么驱动模块或是写翻译模块的呢,后来看了真题,呵呵,不是~~~~~~
  • 打赏
  • 举报
回复
idler 2001-11-09
怎么没人来啊?
  • 打赏
  • 举报
回复
相关推荐
发帖
软件水平考试
加入

2871

社区成员

就计算机等级考试、软件初、中、高级不同级别资格考试相关话题交流经验,共享资源。
社区管理员
  • 软件水平考试社区
申请成为版主
帖子事件
创建了帖子
2001-11-09 08:20
社区公告
暂无公告