簡體   English   中英

創建自定義的LLVM前端(VBS >> JS)

[英]Creating a custom LLVM Frontned (VBS >> JS)

我有一個項目,需要將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前端的編譯器就足夠了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM