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