1

我有一个项目需要将 VBScript 中的大数据转换为 JS,最好是通过自动化系统。

看过“脚本转换器”,很好但可用性有限。找到 LLVM 和 Emscripten,很好地解决了我的问题,但前端是 Clang (C/C++)

我的问题是:1)有没有办法我可以去 VBS >> C/C++ >> LLVM >>JS(可能不是)2)或者关于如何制作使用 VBS 的自定义前端的任何想法,(通过一些文章,使用 lex 和 yacc 是唯一的选择吗?即制作你自己的编译器)

4

1 回答 1

0

没错,Emscripten 可用于通过 LLVM 将 C/C++ 转换为 JS。但是,我不确定这对您来说有多合适。这是因为 C/C++ 的编程模型与 JS 不同,而 VBS 的编程模型更接近于 JS。所以从 VBS 降低到 C++,然后再转到 JS 听起来有点不必要。

换句话说,我认为将 VBS 编译为 JS 比将 VBS 编译为 C/C++ 更容易,这需要利用 Emscripten/LLVM。

现在,如何编译 VBS 是一个不同的问题。除非您找到现有的解决方案,否则您需要实现一个简单的编译器。在您的情况下,创建一个仅支持您的代码实际使用的 VBS 子集的编译器可能就足够了,而不是完全通用的 VBS 前端。

于 2013-10-21T15:57:06.663 回答