开源编译器学习笔记05(VC6 语法分析器——见面语法树状态机)——2014_2_1
来源:互联网 发布:淘宝手机端购买流量 编辑:程序博客网 时间:2024/06/08 19:11
http://www.zengl.com/html/genlanmu/zenglbianchengyuyan/article-4.html
文章越来越不通俗,
需要花精力理解
int express(){Node_Type *nodes = AST_nodes.nodes;int state = START;int p=-1;bool IsMidTim_Div = FALSE;int tmpnode = -1;while(state!=DOWN){curnode++;switch(state){case START:状态机1();break;case INID:状态机2();break;case INASSIGN:状态机3();break;case INPLUS_MINIS:状态机4();break;case INTIME_DIVIDE:状态机5();break;default:myexit("syntax error");break;}//switch}//whilereturn p;}
按照原话,这个express函数可以说是整个zengl编程语言核心部分最复杂,最难理解的 部分。
下一步,一个一个状态机分析。
0 0
- 开源编译器学习笔记05(VC6 语法分析器——见面语法树状态机)——2014_2_1
- 开源编译器学习笔记06(VC6 语法分析器——见面语法树状态机之start)——2014_2_2
- 编译器开发——语法分析器(一)
- 开源编译器学习笔记01(VC6 词法扫描器)——2014_1_28
- 自制编译器:语法分析器
- 自制编译器:语法分析器(一)
- 自制编译器:语法分析器(二)
- 开源编译器学习笔记02(VC6 词法扫描器 ——GetToken)——2014_1_29
- 开源编译器学习笔记04(VC6 动态节点数组——AddNode)——2014_1_31
- Scala学习笔记—语法
- xml学习笔记—语法
- 基于Predictive Parsing的ABNF语法分析器(一)——ABNF语法介绍
- C#学习笔记——新语法与语法糖
- 计算机编译原理习作——LL(1)语法分析器
- 【资料】语法分析器——看一看,准备进行修改
- C语言的语法分析器——java实现
- 编译作业——LR文法的语法分析器
- 开源语法分析器--ANTLR
- USACO月赛题解 第四讲 数值计算
- spoj 6779. Can you answer these queries VII(树链剖分)
- 回溯问题简答总结与8皇后问题的应用
- win8 驱动签名
- USACO月赛题解 第三十讲 动态规划(一)
- 开源编译器学习笔记05(VC6 语法分析器——见面语法树状态机)——2014_2_1
- 类和对象部分练习
- 利用q解决嵌套回调的问题
- UVa 10106 乘积
- JQuery中常用方法备忘
- Leetcode: Insert Interval
- Windows 8.1 IE11 打不开 无法启动 解决方法
- 《浅谈用极大化思想解决最大子矩形问题》
- 动态规划4:最大子段和问题到最大子矩阵问题(四):最大子矩阵面积问题