我有一个项目,需要将VBScript中的大数据转换为JS,最好通过自动化系统将其转换为JS。
看过“脚本转换器”,很好但是可用性有限。
找到了LLVM和Emscripten,这是解决我问题的出色方法,但是前端是Clang(C / C ++)
我的问题是:
1)有没有办法我可以去VBS >> C / C ++ >> LLVM >> JS(可能不是)
2)或关于如何制作使用VBS的自定义前端的任何想法,(通过一些文章,使用lex&yacc是唯一的选择吗?即制作自己的编译器)
最佳答案
的确,Emscripten可用于通过LLVM将C / C ++转换为JS。但是,我不确定这对您有多适合。这是因为C / C ++具有与JS不同的编程模型,而VBS的IMHO与JS更接近。因此,从VBS降到C ++,然后再转到JS听起来有点不必要。
换句话说,我认为将VBS编译为JS要比使用Emscripten / LLVM所需的将VBS编译为C / C ++容易。
现在,如何编译VBS是另一个问题。除非找到现有解决方案,否则您将需要实现一个简单的编译器。在您的情况下,创建仅支持您的代码实际使用的VBS子集而不是完全通用的VBS前端的编译器就足够了。
关于javascript - 创建自定义的LLVM前端(VBS >> JS),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19497528/