2021SC@SDUSC
导言
书接SQLite源代码分析----------分析器①,本节介绍lemon的相关知识。
在堆栈上分配Parse对象
如果所有对Parse()接口的调用都是从内部进行的%code,则可以从堆栈而不是从堆中分配解析对象。这些步骤如下:
1.声明“yyParser”类型的局部变量
2.使用ParseInit()初始化变量
3.在调用ot Parse()中传递一个指向变量的指针
4.使用ParseFinish()在解析变量中取消分配子结构。
下面的代码说明了如何做到这一点:
ParseFile(){
yyParser x;
ParseInit( &x