自己写的一个很简单的词法判断小程序

 

  ///
  // 词法分析器
 
// 输入一个单词,判断它的类型

 
///


 
#define   M  30
 #include
< string .h >
 #include
< ctype.h >
 #include
< stdio.h >
 #include
< iostream.h >


//关键字定义//
bool  Is_keyword( char  str1[])
{
    
int i;
    
char *keyword[]={"int","char","double","float","unsigned"};          ////未完成的关键字排列
    for(i=0;i<5;i++)
    
{
        
if(!strcmp(str1,keyword[i])==1)
   
return 1;
    }

    
return 0;
}


 


/标志符定义////
bool  Is_signword( char  str1[])
  
{
   
char *q;
   
for(q=str1;(*q)!='

 

很简单的一个程序,(哈哈,就这么简单的程序我还是写了很久才写出来的呢,费了不少的神力,呵呵,终究是编写代码的能力成问题,多练习,勤练习才行),实现的功能也很简单就是,输入一个字符,判断它是否是关键字之类的,很简单。
 但是有一个问题就搞不明白了,为什么最后主函数会是无限循环呢?改了很多次也不知道,GOTO语句也不行,不知道错在哪里,郁闷了..

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值