编译原理词法分析实现
来源:互联网 发布:手机站如何优化 编辑:程序博客网 时间:2024/06/05 02:32
通过正则表达式实现对单词的识别
项目描述:
通过状态转换图实现对单词的识别
- 输入:符号串
- 输出:yes/no
C++代码:
#include <iostream>#include <string.h>using namespace std;bool Judge(char str[],int n){ int i=-1; int sta=1; while((++i)<n) { switch(sta) { case 1: if(str[i]=='a') sta=2; else return false; break; case 2: if(str[i]=='b') sta=3; else return false; break; case 3: if(str[i]=='a') sta=4; else return false; break; case 4: if(str[i]=='a') sta=5; else if(str[i]=='b') sta=4; else return false; break; case 5: if(str[i]=='a') sta=5; else if(str[i]=='b') sta=4; break; default: return false; } } if(sta==5) return true; else return false;}int main(){ char str[100]; while(cin>>str) { if(Judge(str,strlen(str))) cout<<"Yes"<<endl; else cout<<"No"<<endl;} return 0;}
运行截图:
0 0
- 编译原理词法分析实现
- 编译原理 词法分析
- 编译原理词法分析
- 编译原理 词法分析
- 编译原理词法分析
- 编译原理词法分析
- 编译原理词法分析
- 编译原理 词法分析
- 编译原理--词法分析
- 【编译原理】词法分析
- 编译原理-词法分析
- 编译原理词法分析
- 编译原理实验----词法分析
- 编译原理词法分析程序
- 编译原理:PL0词法分析
- 编译原理 之 词法分析
- 编译原理简单词法分析
- 编译原理之词法分析
- Python学习10:@perporty
- 【模板】Tarjan
- Java中的XML(写)
- codevs 2833 奇怪的梦境(拓扑排序)
- mybatis动态查询表
- 编译原理词法分析实现
- 毕业五年总结(转载的别人帖子,挺励志)
- windows上使用linux的开源代码开发windows程序
- 程序开发类的问题方法
- MapReduce_Join示例
- BZOJ 3721 PA2014 Final Bazarek
- 1004. 成绩排名 (20)
- 安卓中Cursor的用法注意事项
- Unity_EasyAR实现微信摇一摇换贴图功能