使用Parser是否有意义?

时间:2019-03-25 19:40:44

标签: parsing haskell functional-programming

我有以下内容,并想转换成数据结构。

文本为:

Parser

我想知道,使用解析器是否有意义。坦白地说,在这种情况下,我看不到使用BNF的意义,因为该结构不在JSON中,例如Parser,并且它不是递归可枚举的。

何时将带有.cancel的文本转换为数据结构有意义?

更新

我忘记提及上面的文字是基于以下描述,即在此处写https://blogs.sap.com/2015/07/27/specification-of-the-push-channel-protocol-pcp/

它看起来像是基于语法的。

1 个答案:

答案 0 :(得分:4)

像其他任何工具一样,您应该在适合工作时使用解析器。将字符串转换为数据结构正是解析器的目的。

该特定语言 由BNF定义,因此也是递归可枚举的(实际上是上下文无关的),因此是解析的理想选择,但是您可以对所有种类使用解析器东西的。例如,日志文件可能没有定义的BNF语法,但在实践中通常结构足够好,可以进行解析。