Javascript AST с поддержкой ES6 в Java - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь построить AST из следующего javascript (es6).(Я пытаюсь использовать Rhino - последняя версия 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);

Это достижимо?Есть ли лучшие инструменты для этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...