【发布时间】:2011-06-12 21:37:23
【问题描述】:
我花了很多时间研究 PHP 的解析器是如何工作的:
它将 PHP 代码最终转换为 c 代码。
但是 c 代码是如何翻译成可执行文件的呢?
顺便说一句,如何从数学角度判断A语言是否可以转换为B语言?
【问题讨论】:
-
c/c++ 不使用解析器,它们被称为编译器。有一个很大的不同。 PHP 代码不会被翻译成 c 代码。可能用 C 编写的程序解释 PHP 代码并产生输出。
-
PHP 解析器将 PHP 代码转换为 C 代码?什么?!
-
@EboMike: github.com/facebook/hiphop-php
-
@squillman:C 编译器最明确地使用解析器。 GNU Bison 是解析器生成器的常见选择,它读取语言规范并输出解析器。
-
@squilman- 解析是编译中的一个步骤。你的说法绝对是不正确的。
标签: c parsing compiler-construction cross-compiling