是选择ANTLR,还是Javacc?

HaoTC 2008-10-25 01:54:27
刚刚接触解释器,请高手多多指点。

希望基于一个开源的项目,设计一套自定义的语法,根据语法分析的结果,动态的组合各种功能,执行后获得最终的结果。说白了,是希望将变化的部分,通过修改特定的配置文件的方法来代替对代码执行逻辑的修改。个人认为通过自定义的解释器的方法有可能实现上述目标,但没有ANTLR,或Javacc的任何经验,如何作出取舍,请大家赐教,谢谢!
...全文
1352 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
HaoTC 2008-10-28
  • 打赏
  • 举报
回复
非常感谢cm4ever的回复,我想我已经找到了答案。
禽兽v5 2008-10-28
  • 打赏
  • 举报
回复
Hibernate 3用的也是用ANTLR生成hql的解析器,你认为呢...
禽兽v5 2008-10-27
  • 打赏
  • 举报
回复
ANTLR只进行到AST树这部分,并不是完整的编译器,但是生成的代码结构优良,较符合oo思维。

javacc貌似已经停止改进,但是能完成整个编译器的功能,不过对此软件的应用不熟。
HaoTC 2008-10-27
  • 打赏
  • 举报
回复
to cm4ever:
谢谢您的回复。

我目前的需求,只需要用到解释器的部分,而且应用的环境为Java。在运行阶段的用法,基本上是传入一个自定义表达式以及相关的上下文信息,通过AnTLR生成的解析器解释后,获得自定义表达式的计算结果,这个表达式会涉及逻辑、关系运算符,字符串、数字、日期、列表等数据类型,而且在运行阶段,该解释器的并发访问会比较大,请问在这种运行环境下,通过AnTLR生成的解析器的执行效率如何?会成为瓶颈吗?
HaoTC 2008-10-27
  • 打赏
  • 举报
回复
up
HaoTC 2008-10-25
  • 打赏
  • 举报
回复
请大家多帮忙,谢谢!
lihan6415151528 2008-10-25
  • 打赏
  • 举报
回复
楼主够强,学习

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧