Zero'Coffee

咖啡总有点苦涩,而苦涩之中却韵育着甜美!人生就象一杯咖啡,在苦涩的途中亦有无限的甜蜜等待着去品尝;人生的意义不在于会得到什么,而在于人生旅途中将体验到什么!好好享受人生吧,从零度开始,从Java开始!试着品尝咖啡,品尝人生!

用户操作
[即时聊天] [发私信] [加为好友]
JavaLifeID:dazern
421636次访问,排名126,好友7人,关注者89人。
IT从业者!
dazern的文章
原创 446 篇
翻译 0 篇
转载 31 篇
评论 139 篇
零度咖啡的公告

Welcome to my Blog

离2008北京奥运会开幕还有:

音乐歌词

欢迎光临我的博客!
百度经典音乐放送!

今日天气

My 365key 订阅365key my 365key rss

最近评论
逆援助倶楽部:アダルトセックス巨乳
人事課:エロSEX風俗
guest:.不错、
guest:.不错、
sap99:www.sap99.com/,SAP99资料多多

SAP免费资料下载
http://www.sap99.com

有很多的学习资料,推荐一下,
文章分类
收藏
相册
存档
订阅我的博客
XML聚合  FeedSky

原创 递归下降分析程序收藏

新一篇: Sun公司全球副总裁兼高级研究员——James Gosling先生 | 旧一篇: 杭州, 一个商业城市状元秀

编译原理:

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
FILE *fp;
char SYM;
char buff[100];
int Left_p=0,Right_p=0;
void proc_E();
void proc_E1();
void proc_T();
void proc_T1();
void proc_F();
void proc_F1();
void proc_P();
void ERROR();
void SUCCESS();
void main()
{
 clrscr();
 if((fp=fopen("string.txt","r"))==NULL)
  {
   printf("cannot open file!\n");
   exit(0);
  }
 fread(buff,1,99,fp);
 fseek(fp,0,0);
 SYM=fgetc(fp);
 proc_E();
 fclose(fp);
}
void advance()
{
 SYM=fgetc(fp);
 if(SYM=='(') Left_p+=1;
 if(SYM==')') Right_p+=1;
 if(SYM!='('&&SYM!=')'&&SYM!='a'&&SYM!='b'&&SYM!='^'&&SYM!='+'&&SYM!='*'&&SYM!='#')
   ERROR();
 if(SYM=='#')
  {
   if(Left_p!=Right_p)
      ERROR();
   else SUCCESS();
   fclose(fp);
   exit(0);A
  }
}
void proc_E()
{
 proc_T();
 proc_E1();
}
void proc_E1()
{
 if(SYM=='+')
  {
    advance();
    proc_E();
  }
}
void proc_T()
{
 proc_F();
 proc_T1();
}
void proc_T1()
{
 if(SYM=='('||SYM=='a'||SYM=='b'||SYM=='^')
   proc_T();
}
void proc_F()
{
 proc_P();
 proc_F1();
}
void proc_F1()
{
 if(SYM=='*')
  {
    advance();
    proc_F1();
  }
}
void proc_P()
{
 if(SYM=='a'||SYM=='b'||SYM=='^')
   advance();
 else if(SYM=='(')
   {
    advance();
    proc_E();
    if(SYM==')')
      advance();
    else ERROR();
   }
 else ERROR();
}
void ERROR()
{
 printf("The string is:");
 printf("%s\n",buff);
 printf("The match is not correct!\n");
 fclose(fp);
 exit(0);
}
void SUCCESS()
{
 printf("The string is:");
 printf("%s\n",buff);
 printf("The match is successful!\n");
}

     

发表于 @ 2005年06月28日 19:05:00|评论(loading...)|

新一篇: Sun公司全球副总裁兼高级研究员——James Gosling先生 | 旧一篇: 杭州, 一个商业城市状元秀

评论:没有评论。

发表评论  


登录
Csdn Blog version 3.1a
Copyright © 零度咖啡