Java中具有ES6支持的Javascript AST

时间:2018-10-10 14:19:27

标签: javascript java ecmascript-6 rhino

我正在尝试构建以下javascript(es6)的AST。 (我正在尝试使用犀牛-最新的1.7.0)

function * foo(x) {
while (true) {
x = x * 2;
yield x;
}
}

var g = foo(2);
console.log('start')
console.log(g.next())
console.log(g.next())
console.log(g.next())

使用下面的代码,我得到一个空的AST

String fileContent = String.join(System.lineSeparator(), getFileLines(file));
AstRoot top = null;
Reporter reporter = new Reporter();
CompilerEnvirons compilerEnv = new CompilerEnvirons();
compilerEnv.setErrorReporter(reporter);
compilerEnv.setReservedKeywordAsIdentifier(true);
compilerEnv.setIdeMode(true);
top = new Parser(compilerEnv, compilerEnv.getErrorReporter()).parse(fileContent, file, 1);

这可以实现吗?有更好的工具可以做到这一点吗?

0 个答案:

没有答案