我从事一个专注于圣经文本的开源项目。我想创建一个标准的字符串格式来构建一个搜索字符串。然后我需要解析搜索字符串并使用给定的选项运行搜索。有许多不同的选项,从搜索范围到搜索多个文本,再到通配符等。
我在想使用 lex/yacc 之类的东西来为这种格式生成解析器可能是个好主意。我认为 Xapian 项目使用柠檬来实现类似的目标。我的问题是,使用这些工具中的一个(或多个)是完成此任务的最佳方式吗?
除了这个问题,我会很感激任何指向这些工具(以及任何其他可能是选项)的资源的链接。到目前为止,我遇到的最大问题是大多数示例和教程要么面向编程语言,要么面向计算器之类的简单工具,而不是解析字符串格式。