Skip to content

Commit 6828e5a

Browse files
authored
Merge pull request #102 from GenialX/master
fix the hard-code bug
2 parents 3db31a7 + e313ecc commit 6828e5a

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

book/chapt07/07-00-zend-vm.markdown

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
1. 递给php程序需要执行的文件, php程序完成基本的准备工作后启动PHP及Zend引擎, 加载注册的扩展模块。
88
2. 初始化完成后读取脚本文件,Zend引擎对脚本文件进行词法分析,语法分析。然后编译成opcode执行。
9-
如过安装了apc之类的opcode缓存, 编译环节可能会被跳过而直接从缓存中读取opcode执行。
9+
如果安装了apc之类的opcode缓存, 编译环节可能会被跳过而直接从缓存中读取opcode执行。
1010

1111
在第二步中,词法分析、语法分析,编译中间代码,执行中间代码等各个部分统称为Zend虚拟机。
1212
与Java、C#等编译型语言相比,PHP少了一个手动编译的过程,它们无需编译即可运行,我们称其为解释性语言。

book/chapt07/07-02-01-zend-re2c-scanner.markdown

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
除了拆分工作,更多的时候它还承担着清洗源程序的过程,比如清除空格,清除注释等。
88
词法分析作为编译过程的第一步,在业界已经有多种成熟工具,如PHP在开始使用的是Flex,之后改为re2c,
99
MySQL的词法分析使用的Flex,除此之外还有作为UNIX系统标准词法分析器的Lex等。
10-
这些工具都会读进一个代表词法分析器规则的输入字符串流,然后输出以C语言实做的词法分析器源代码
10+
这些工具都会读进一个代表词法分析器规则的输入字符串流,然后输出以C语言实现的词法分析器源代码
1111
这里我们只介绍PHP的现版词法分析器,re2c。
1212

1313
[re2c](http://www.re2c.org/)是一个扫描器制作工具,可以创建非常快速灵活的扫描器。

0 commit comments

Comments
 (0)