我在 dartlang 的“analyzer_experimental”包中看到,有一些为解析器生成的 dart 代码:
我想知道它使用什么解析器生成器?
我在 dartlang 的“analyzer_experimental”包中看到,有一些为解析器生成的 dart 代码:
我想知道它使用什么解析器生成器?
从README看来,它不是由解析器生成器生成的,而是从现有的(可能是人工编码的)Java 实现机器翻译而来的:
此代码是编辑器分析引擎从 Java 到 Dart 的实验端口的一部分。虽然我们将继续支持 Java 版本的分析引擎和基于它构建的服务,但我们也打算为基于 Dart 的应用程序提供相同的服务。这是非常早期的代码,我们希望它会发生变化,可能会发生重大变化。虽然我们渴望看到其他人使用分析引擎,但我们也想明确一点,以防您有兴趣这样做,当前的 API 绝不应该被认为是稳定的。
特别是,这段代码是从 Java 实现中自动翻译过来的。已翻译的 Java 实现仍在开发中,并将随着时间的推移而不断变化。使用的翻译器仍在开发中,翻译器产生的输出会随着时间而变化。因此,此代码提供的 API 将发生变化。此外,下次我们重新生成此代码时,对此代码所做的任何编辑都将被覆盖。
如果您有兴趣使用此代码,尽管上面有免责声明,太棒了!请让编辑团队知道,以便我们了解对它的兴趣。此外,请随时提出问题并请求其他功能。
(强调我的。)