编译原理(递归下降分析程序)
来源:互联网 发布:qq飞车网络环境异常 编辑:程序博客网 时间:2024/06/05 08:50
编译原理 (递归下降分析程序)
#include<iostream>#include<string>#include<stdlib.h>using namespace std;int i=0;string nexttoken;char ch;void A();void A1();void read(){ ch= nexttoken[++i];}void error(){ cout<<"不是本文法的句型!!"<<endl; exit(1);} void S(){ read(); if(ch=='(') { read(); A(); if (ch==')') goto L; else error(); } else if(ch!='a') error(); else { read();A(); if(ch=='b') goto L; else error();}L:read(); return; }void A(){ if(ch== 'e') {read();goto L;} if(ch!= 'd') error(); S();L:A1(); return; }void A1(){L:if(ch=='d'){ read();goto L;} else if(ch=='b') goto L1; else if(ch==')') goto L1; else error();L1:return; }void main(){ try { cout<<"Please input the string: "<<endl; cin>>nexttoken; ch=nexttoken[i]; S(); cout<<"为本文法的句型!"<<endl; } catch(char) { cout<<"输入出错!"<<endl; }}//(aeb)正确
- 编译原理(递归下降分析程序)
- 递归下降分析法(编译原理)
- 编译原理—递归下降分析
- 递归下降分析程序
- 递归下降分析程序
- 编译原理实验2-递归下降分析法
- 编译原理实验3——递归下降分析
- 编译原理实验2-递归下降分析–表达式求值
- 编译原理练习 递归下降
- 编译原理-递归下降分析器
- 编译原理学习笔记05——(识别孙悟空72变之魔鬼特训—递归下降分析程序构造)——2014_1_20
- 编译原理-递归下降语法分析器(Java)
- 编译原理及实践(Compiler Construction Principles and Practice)——简单的递归下降程序计算器
- 【编译原理】自顶向下的语法分析之递归下降分析法
- 递归下降分析程序构造方法
- 编译原理学习笔记(二)左递归消除、递归下降
- 编译原理学习笔记10——(野火烧不尽再递归下降—— E → E+T | T从上向下程序)——2014_1_26
- 编译原理:递归向下分析程序建立语法分析树的Java实现(一)
- 古训良言 之 一百四十八
- 在C++中用WebBrowser控件调用JavaScript函数
- 遵循设计模式的设计原理
- 如何实现C#中用Enter完成TAB键功能
- Oracle 10g 正则表达式
- 编译原理(递归下降分析程序)
- 把固定宽度的单元格撑开的解决办法
- 扩展Tomcat支持OSGi应用服务
- Servers组件页中word类组件相关实例
- [转]35岁之前对职业生涯有帮助的10条,偶然看到,简短但颇有启发意义
- #ifdef
- 自动打开IE,google并按天气预报搜索
- 说起容易做起难
- GeoServer学习手记(七):Servlet及HTTP派发过程之四