我从事一个专注于圣经文本的开源项目。我想创建一个标准的字符串格式来建立一个搜索字符串。然后我需要解析搜索字符串并使用给定的选项运行搜索。有许多不同的选项,从搜索范围,搜索多个文本,到通配符等。C/C++中的搜索字符串解析器
我在想,使用像lex/yacc这样的格式生成解析器可能是件好事理念。我认为Xapian项目使用lemony来实现类似的目标。我的问题是,是否使用这些工具中的一个(或多个)来达到这个目的?
除了这个问题,我希望能够链接到这些工具上的资源(以及任何其他可能是选项的资源)。到目前为止,我遇到的最大问题是大多数示例和教程都是面向编程语言或像计算器那样简单,而不是解析字符串格式。
是的,我需要的规则完全一样的。我仍然不清楚如何从这样的事情中得到结果,例如,用解析结果填充数据结构。接下来的步骤是什么? – 2009-11-18 12:12:59
我并没有要求你给我一步一步的指示,只是想引用一个教程或示例来显示下一步。 – 2009-11-18 12:16:18
我提供的链接将简单的编程语言解析为树。在后面的章节中,他们用它来实现解释器。它应该启发你 – Wernsey 2009-11-18 13:27:38