创建自定义LLVM Frontned(VBS>> JS)

时间:2013-10-21 14:41:17

标签: javascript vbscript llvm frontend

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

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

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

1 个答案:

答案 0 :(得分:0)

没错,Emscripten可以用来通过LLVM将C / C ++翻译成JS。但是,我不确定这对你有多好。那是因为C / C ++有一个与JS不同的编程模型,而VBS的另一个是恕我直言,更接近JS。因此,从VBS降级到C ++然后转向JS听起来有点不必要。

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

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