2

我偶然发现这篇文章http://compilers.iecc.com/comparch/article/02-04-096 说有两个使用 Earley 解析的 Eiffel 编译器。帖子比较老了。我想知道这里是否有人知道哪些 Eiffel 编译器使用 Earley 解析器以及它们是否仍在使用?链接高度赞赏。

4

1 回答 1

4

用于生产的现代 Eiffel 编译器(来自Eiffel Software的EiffelStudio和来自Gobo Eiffel Project的gec - 两者都是开源的)使用geyacc从解析器描述文件生成的解析器解析 Eiffel 代码(这里是EiffelStudioGobo的链接),类似于GNU bison的解析器生成器实用程序,它为 LALR(1) 上下文无关文法转换文法描述,但适用于生成类型安全和 void 安全的 Eiffel 代码。既不使用 Earley 解析器。

于 2014-10-12T14:04:44.963 回答