本章小结
本章详细介绍了词法和语法分析的基本原理,以及 Lex
、YACC
和 Re2C
、Bison
的使用,相信大家对词法和语法分析器有了一定的认识。本章还介绍了 PHP 7 的 Token
、词法和语法分析相关的数据结构,以及整个词法和语法分析的过程。AST
(抽象语法树)的引入使得语法表达更加清晰,更符合正常的表达方式。经过对本章的学习,相信读者对 PHP 代码如何通过词法和语法分析生成 AST
的过程有了比较深入的了解,而 AST
是转为 Op_array
的基础。在第 11 章中,我们会对 AST
转 Op_array
的过程,以及 Zend
虚拟机的执行过程进行详细阐述。