gpt4 book ai didi

object - 如何使用 LLVM 实现动态对象?

转载 作者:行者123 更新时间:2023-12-04 23:59:51 26 4
gpt4 key购买 nike

假设是一种类似 javascript 的语言,我们如何实现一个系统,例如:

a = {};
a.foo = {};
a.foo.bar = 42;
print a.foo['bar'];

使用 LLVM C++ API ?

我没有找到任何关于复杂数据类型的文档(例如从 Value 继承的 HashMap),所以我有点迷失在这里。 LLVM C 演示网页也没有用,因为 C/C++ 中没有这样的数据类型。

我已经完成了 Kaleidoscope 教程,但没有找到任何其他非常好的教程。

最佳答案

使用 llvm 用 python 编写的 jit 语言的示例在这里 link to a student project .
它不是您直接需要的,但它是面向对象的,并且该报告涵盖了一种实现语言面向对象的简单方法。

关于object - 如何使用 LLVM 实现动态对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11600563/

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