0

我在 dartlang 的“analyzer_experimental”包中看到,有一些为解析器生成的 dart 代码:

https://code.google.com/p/dart/source/browse/branches/bleeding_edge/dart/?r=24255#dart%2Fpkg%2Fanalyzer_experimental%2Flib%2Fsrc%2Fgenerated

我想知道它使用什么解析器生成器?

4

1 回答 1

2

README看来,它不是由解析器生成器生成的,而是从现有的(可能是人工编码的)Java 实现机器翻译而来的:

此代码是编辑器分析引擎从 Java 到 Dart 的实验端口的一部分。虽然我们将继续支持 Java 版本的分析引擎和基于它构建的服务,但我们也打算为基于 Dart 的应用程序提供相同的服务。这是非常早期的代码,我们希望它会发生变化,可能会发生重大变化。虽然我们渴望看到其他人使用分析引擎,但我们也想明确一点,以防您有兴趣这样做,当前的 API 绝不应该被认为是稳定的。

特别是,这段代码是从 Java 实现中自动翻译过来的。已翻译的 Java 实现仍在开发中,并将随着时间的推移而不断变化。使用的翻译器仍在开发中,翻译器产生的输出会随着时间而变化。因此,此代码提供的 API 将发生变化。此外,下次我们重新生成此代码时,对此代码所做的任何编辑都将被覆盖。

如果您有兴趣使用此代码,尽管上面有免责声明,太棒了!请让编辑团队知道,以便我们了解对它的兴趣。此外,请随时提出问题并请求其他功能。

(强调我的。)

于 2013-07-01T04:05:57.683 回答