gpt4 book ai didi

java - 如何在基于抽象语法树的解释器中表示类

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:43:11 28 4
gpt4 key购买 nike

我已阅读相关问题,但似乎没有一个直接解决问题。我正在编写一个 PHP 脚本解释器。我让 AST 为除类之外的所有内容生成适当的节点。处理类与处理函数有点不同,所以我正在寻找如何处理独立类以及扩展其他类的类。

我看过 ANTLR,但我负担不起开销,因为这是针对嵌入式平台的。我正在寻找的是 AST 类背后的概念理论,以便它们可以由解释器的执行者部分执行。非常感谢具有此问题具体答案的良好链接。

最佳答案

ANTLR 或多或少与您的问题无关。

PHP 中的类基本上是从字符串到属性的映射。每个属性都可以是公共(public)的、私有(private)的、 protected 。每个属性还包含一个值,该值可以是静态变量或方法。方法是(在 PHP 中)采用隐式 $this 参数的函数。因此,您可以将类基本上视为 PHP 中的奇特数组对象。

当你创建一个对象时,你给它一个指向你的 PHP 类对象的指针。当您对该对象调用方法时,您通过该指针获得的类对象查找该方法。

希望对您有所帮助。

关于java - 如何在基于抽象语法树的解释器中表示类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/913871/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com