javascript - Emscripten 可以将 LLVM 编译为基于 Web 的程序语言的 JavaScript

标签 javascript c++ c llvm emscripten

我正在研究我自己的程序语言,它可以在基于网络的编辑器中创建。 我想在客户端将我的代码翻译成 LLVM-IR。 IR 代码将被传输、转换为指令集并在嵌入式设备上执行。

好吧,我的计划是用 C/C++ 创建一个词法分析器、解析器和代码生成器,它使用 LLVM-API 来创建 LLVM-IR 代码。 稍后我将使用 emscripten 将我的 C/C++ 代码翻译成 JavaScript。

但是,在将我自己的项目转换为 javascript 之前,我需要将 LLVM 工具链转换为 JavaScript。 但是有人知道是否可以将 LLVM 转换为 JavaScript 吗?

我在这里发现了一个类似的问题: Can Emscripten compile LLVM to JavaScript?

但没有明确的结果...

或者有没有人对我的计划有意见?

非常感谢!

最佳答案

LLVM 本身已被编译,但不久前。现在移植它需要一些努力。它也相当大,这在浏览器中可能是个问题。

您还需要移植用 python 编写的部分 emscripten。

总的来说,这一切都是可能的,但需要付出不小的努力。

关于javascript - Emscripten 可以将 LLVM 编译为基于 Web 的程序语言的 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28212069/

相关文章:

javascript - 尝试了解 WebRTC 信令 channel

c++ - 更改指针保存地址的变量的值

c++ - ThreadSanitizer 检测到数据竞争,问题出在哪里?

c - 段错误但找不到错误

javascript - 如何从react-google-map中获取多边形的路径?

javascript - 如何定义一个函数来像这样调用 : function1(). function2()?

javascript - 如果数组的数组中不存在数组,则推送数组

c++ - 请求分号的混淆错误(错误 C2143)

无法理解 C 代码中的移位运算符行为

c - 为了继续之前的语句,我的返回值是多少?