我正在尝试以自动方式修改javascript文件(实际上是多种编程语言,但javascript会暂时执行)。
我认为Rascal是一种元编程语言。我只是想知道它是否已经支持解析和转换Javascript,它对Java的方式(通过lang :: Java)?
我应该在哪里查看,开始进行简单的AST转换,例如在返回之前添加语句等?
答案 0 :(得分:1)
不,不是开箱即用的。我们在某处有一些初步的javascript语法(SDF2语法可以转换为Rascal),但我猜这需要一些认真的工作才能为简单的AST转换做好准备。
答案 1 :(得分:1)
我们在lang::javascript::saner::Syntax
的标准库中有非常好的Javascript(ES5)语法。 (见这里:https://github.com/cwi-swat/rascal/blob/master/src/org/rascalmpl/library/lang/javascript/saner/Syntax.rsc)
这个语法有两个限制: