gpt4 book ai didi

java - 什么是测试BNF语法的好工具?

转载 作者:搜寻专家 更新时间:2023-10-30 19:46:25 26 4
gpt4 key购买 nike

我正在编写一个iphone应用程序,它需要解析一组相对简单的表达式,这些表达式将由用户输入。
我需要一个工具,允许我输入语法的(e)bnf,告诉我它是否无错误,告诉我需要什么样的解析器来解析它,还让我测试某些表达式是否根据这个语法进行解析。这个工具可以是基于objective-c、java或命令行的。开销越简单越低越好。
bison似乎不允许我按原样输入bnf,而根据结果解析器测试表达式所需的工作是一个更大的yacc剃须(ha!)比我愿意做的还要多的运动。
有人能给我指一个活动的java库吗?它允许我将语法指定为bnf,验证它并用它创建一个解析器,然后我可以在junit测试中使用它,或者是一个命令行工具,允许我做类似的事情?

最佳答案

我建议ANTLR。它很常见,在ANTLRWorks中有一个不错的ide/测试工具。

关于java - 什么是测试BNF语法的好工具? ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13059973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com