Rascal是否有语言支持解析和转换Javascript?

时间:2014-01-15 20:28:07

标签: rascal

我正在尝试以自动方式修改javascript文件(实际上是多种编程语言,但javascript会暂时执行)。

我认为Rascal是一种元编程语言。我只是想知道它是否已经支持解析和转换Javascript,它对Java的方式(通过lang :: Java)?

我应该在哪里查看,开始进行简单的AST转换,例如在返回之前添加语句等?

2 个答案:

答案 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

这个语法有两个限制:

  • 需要使用半冒号。
  • 不支持逗号表达式。