制作网站比较大的几家公司,xampp系统wordpress,技术支持:上海网站建设,常用网站推广方法电商antlr 4.7.1自上一个主要版本发布以来#xff0c;已经过去了将近一年的时间#xff0c;推出了新的ANTLR版本#xff1a; 4.6 。 有很多新闻#xff1a;新的目标#xff0c;更好的性能#xff0c;更好的错误处理以及ANTLR本身开发中的一些改进。 新目标 影响最大的新闻可… antlr 4.7.1 自上一个主要版本发布以来已经过去了将近一年的时间推出了新的ANTLR版本 4.6 。 有很多新闻新的目标更好的性能更好的错误处理以及ANTLR本身开发中的一些改进。 新目标 影响最大的新闻可能是新目标C Go和Swift。 当然获得C 支持非常重要。 讨厌它还是喜欢它它仍然是其中的主要语言之一。 由于对并发的大力支持Go在网络应用程序例如Web服务器和API中获得了关注。 这几乎使可用目标增加了一倍并加入了已经包含的JavaCPython和Javascript。 ANTLR 4中最大的新增功能之一是对左递归表达式的支持也就是说该表达式具有一个或多个引用自己的替代方法。 支持表达式所需的语法规则大大简化但是对于非常大的表达式存在不终止解析的情况。 这是由于两个选择之间的歧义导致解析引擎出现问题。 两者都导致有效的解析但是一个比另一个慢得多。 该问题是由 ANTLR的主要贡献者之一Sam Harwell发现的 。 错误处理和消息 在某些情况下的错误处理方面已得到改进与LL1决策有关匹配的令牌集被错误地视为重新同步令牌以及偶尔不包含单个令牌的错误节点。 此外例如在规则与指定目标语言的生成代码中的符号冲突的情况下会有更好的错误消息。 改进ANTLR的发展 其他重要新闻是与ANTLR本身的开发有关的一些改进。 尽管这并不直接影响您但作为用户它们可能使您更容易为项目做出贡献研究大型Java项目的工作方式甚至激发您改进自己的开源项目。 这些范围包括从改进到构建系统从Maven插件到完全重写的单元测试机制。 同样有用的是要知道现在的构建环境需要ANTLR Java 7 / JDK 1.7这是Swift目标的推动 。 结论 ANTLR是许多对语言感兴趣的人的宝贵工具。 此版本再次证明了ANTLR将继续存在并在不断发展。 由于大量有意义的更改所以此发行版有点特殊。 我可以在ANTLR社区中看到这种不断增长的热情并且我期待着在这一领域看到更多伟大的事情。 翻译自: https://www.javacodegeeks.com/2017/01/important-changes-new-antlr-4-6.htmlantlr 4.7.1