We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 3db31a7 + e313ecc commit 6828e5aCopy full SHA for 6828e5a
book/chapt07/07-00-zend-vm.markdown
@@ -6,7 +6,7 @@
6
7
1. 递给php程序需要执行的文件, php程序完成基本的准备工作后启动PHP及Zend引擎, 加载注册的扩展模块。
8
2. 初始化完成后读取脚本文件,Zend引擎对脚本文件进行词法分析,语法分析。然后编译成opcode执行。
9
- 如过安装了apc之类的opcode缓存, 编译环节可能会被跳过而直接从缓存中读取opcode执行。
+ 如果安装了apc之类的opcode缓存, 编译环节可能会被跳过而直接从缓存中读取opcode执行。
10
11
在第二步中,词法分析、语法分析,编译中间代码,执行中间代码等各个部分统称为Zend虚拟机。
12
与Java、C#等编译型语言相比,PHP少了一个手动编译的过程,它们无需编译即可运行,我们称其为解释性语言。
book/chapt07/07-02-01-zend-re2c-scanner.markdown
@@ -7,7 +7,7 @@
除了拆分工作,更多的时候它还承担着清洗源程序的过程,比如清除空格,清除注释等。
词法分析作为编译过程的第一步,在业界已经有多种成熟工具,如PHP在开始使用的是Flex,之后改为re2c,
MySQL的词法分析使用的Flex,除此之外还有作为UNIX系统标准词法分析器的Lex等。
-这些工具都会读进一个代表词法分析器规则的输入字符串流,然后输出以C语言实做的词法分析器源代码。
+这些工具都会读进一个代表词法分析器规则的输入字符串流,然后输出以C语言实现的词法分析器源代码。
这里我们只介绍PHP的现版词法分析器,re2c。
13
[re2c](http://www.re2c.org/)是一个扫描器制作工具,可以创建非常快速灵活的扫描器。
0 commit comments