什么是“即席解析”?

11

我搜索了这个术语,只找到了少数几个参考资料,但我听说它被提到了好几次。这些参考资料似乎都不是“权威的”。

据我所知,“ad-hoc parsing”涉及将输入分成块并处理这些块。也许这是正确的,我不知道。

有人可以帮我找一些更全面解释“ad-hoc parsing”的资源吗?该术语的起源是什么(来自学术界等)?有哪些“ad-hoc parsing”的示例?


1
我怀疑它意味着那种解析,你可以为一个特定的情况拼凑代码,其中语法是有限的,而不必定义语法并实现完整的解析器。 - Paul R
4
因为没有理由给负评,所以我点了赞。 - JFFF
一个例子可能是针对某个CRM系统中与客户账户相关的备注编写查询,以查找所有美元价值的出现情况。在这种情况下,您可以编写一个临时查询来解析每个注释以获取数字值或美元符号($)和数字值的组合。它是临时的,因为您正在这样做以满足某些紧急需求,也许如果这变成必要的任务,您将创建一个更优雅的解决方案来定期执行此任务。 - Darth Continent
@Paul R - 感谢您的回复。我提出这个问题的目的是为了确定这种解析是否是一种众所周知的正式解析类别(例如自顶向下解析等)。 - Matt Crouch
1个回答

7

http://en.wikipedia.org/wiki/Ad_hoc

"Ad Hoc"的意思是指你没有遵循一些理论去做某事,而是为了解决特定问题而想出了一个能够解决该问题的单一解决方案。

在短语“Ad hoc parsing”中,“Ad hoc”只是一个形容词,没有关于“Ad hoc parsing”的一般理论,也找不到任何关于“Ad hoc parsing”的书籍/文章。


我在这里看到了一个术语 - https://dev59.com/wXM_5IYBdhLWcg3wlELO(SO用户Greg Hewgill的回复)。我很好奇“临时解析器”这个术语是否意味着某些具体的东西或者是指即兴创作的一般性术语。 - Matt Crouch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接