我試圖以自動的方式對javascript文件進行修改(實際上是多個編程語言,但JavaScript會暫時執行)。Rascal是否有解析和轉換Javascript的語言支持?
我遇到了Rascal作爲元編程語言。我只是想知道它是否已經支持解析和轉換Javascript,它對Java的使用方式(通過lang :: Java)?
我應該在哪裏尋找,在返回之前開始進行簡單的AST轉換(如添加語句)?
我試圖以自動的方式對javascript文件進行修改(實際上是多個編程語言,但JavaScript會暫時執行)。Rascal是否有解析和轉換Javascript的語言支持?
我遇到了Rascal作爲元編程語言。我只是想知道它是否已經支持解析和轉換Javascript,它對Java的使用方式(通過lang :: Java)?
我應該在哪裏尋找,在返回之前開始進行簡單的AST轉換(如添加語句)?
沒有開箱即用。我們在某個地方有一些基本的JavaScript語法開始(SDF2語法可以轉換爲Rascal),但我猜測需要一些認真的工作才能爲簡單的AST轉換做好準備。
我們在lang::javascript::saner::Syntax
標準庫中有相當不錯的Javascript(ES5)語法。 (在這裏看到:https://github.com/cwi-swat/rascal/blob/master/src/org/rascalmpl/library/lang/javascript/saner/Syntax.rsc)
這個語法有兩個限制: