Hea*_*ser 5 php java compiler-construction interpreter abstract-syntax-tree
我已阅读相关问题,但似乎没有人直接提出这个问题.我正在编写PHP脚本解释器.我有AST为除了类之外的所有东西生成适当的节点.处理类与处理函数有点不同,所以我正在寻找如何处理独立的类,以及扩展其他类的类.
我看过ANTLR,但是由于这是针对嵌入式平台的,我负担不起.我正在寻找的是概念上在AST中的类后面的理论,因此它们可以由解释器的执行器部分执行.明确感谢与此问题的具体答案的良好联系.
ANTLR 或多或少与您的问题无关。
PHP 中的类基本上是从字符串到属性的映射。每个属性可以是公共的、私有的、受保护的。每个属性还保存一个值,该值可以是静态变量或方法。方法是(在 PHP 中)采用隐式 $this 参数的函数。因此,您可以将类基本上视为 PHP 中的一个奇特的数组对象。
当您创建一个对象时,您给它一个指向 PHP 类对象的指针。当您调用该对象上的方法时,您可以通过通过该指针获取的类对象查找该方法。
我希望这有帮助。
| 归档时间: |
|
| 查看次数: |
1396 次 |
| 最近记录: |