发布于 2010-04-27 15:12:09
如果您只是将数据合并到一个复杂的模板中,请考虑Terence的StringTemplate引擎。他是ANTLR的幕后黑手。StringTemplate可能比一个完整的解析器生成器更适合并更易于使用。这是一个非常功能丰富的模板引擎。
在C#中有一个可用的下载端口。
发布于 2014-02-14 17:52:01
我们使用可可已经两年了,已经取代了我们以前使用的安特勒。对于一个典型的大数据查询(我们的应用程序),我们的经验是这样的。注意:我们依赖于完全的Utf-8处理,解析器是用C++实现的。这些数字适用于一种语言,该语言有大约200个EBNF产品。
最初,Coco的启动时间为1.2msecs,并生成了几个60 KBYTE表来映射Utf-8。我们对Coco进行了许多本地增强,例如消除大表、消除1.2m秒启动时间、大幅增强内部文档(以及生成代码中的文档)。
与Antlr相比,我们版本的(开放源码) Coco占用的空间很小,而且速度非常快,没有启动延迟,只是.很管用。它没有Antler的良好的UI,但这从来没有进入我们的脑海,成为一个问题,一旦我们开始使用可可。
发布于 2010-04-28 19:05:44
ANTLR是LL(*),它与PEG一样强大,尽管通常更高效和灵活。LL(*)退化为LL(k),对于k>1,一个任意的查找是不必要的。
https://stackoverflow.com/questions/2722315
复制相似问题