博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1217递归下降语法分析程序设计
阅读量:6689 次
发布时间:2019-06-25

本文共 1049 字,大约阅读时间需要 3 分钟。

#include
#include
char str[10]; //记录要分析的字符串int x=0; //记录第一个字符void E(); void X(); void T(); void Y(); void F(); int main(){ int len; printf("请输入算数表达式:"); scanf("%s",str); len=strlen(str); str[len]='#'; str[len+1]='\0'; E(); printf("\n是正确的表达式!"); strcpy(str,""); x=0; return 0;}void E(){ T(); X();}void X(){ if(str[x]=='+'||str[x]=='-') { x++; T(); X(); } }void T(){ F(); Y();}void Y(){ if(str[x]=='*'||str[x]=='/') { x++; F(); Y(); }}void F(){ if(str[x]>='a'&&str[x]<='z') { x++; } else if(str[x]>=0&&str[x]<=9) { x++; } else if (str[x]=='(') { x++; E(); if(str[x]==')') { x++; } else { printf("\n有语法错误!"); exit(0); } } else { printf("\n有语法错误!"); exit(0); } }

转载于:https://www.cnblogs.com/chengyansheng/p/5110103.html

你可能感兴趣的文章
改变figure大小存储图片(matlab)
查看>>
volatile 修饰数组
查看>>
Java FileInputStream
查看>>
“Freedom!”——英、美、加拒签互联网监管协议
查看>>
Bash, 双引号,单引号,感叹号
查看>>
Common Lisp菜鸟指南(译)
查看>>
(解决办法) UISearchBar 可以呼唤出键盘但无法输入
查看>>
【转】NGUI创建Label图文混排及文字点击
查看>>
Composer PHP依赖管理的新时代
查看>>
vlc发送组播数据
查看>>
maven学习
查看>>
事件穿透
查看>>
zookeeper集群管理
查看>>
GoDiagram流程图开发包介绍
查看>>
POI 方式Excel 写入图片
查看>>
MongoDB的一些使用技巧
查看>>
分享一个搜索APK中的secret code的小工具
查看>>
单片机波特率
查看>>
Android错误threadid=1: thread exiting with uncaught
查看>>
scheme 初探
查看>>