我有以下内容,并想转换成数据结构。
文本为:
Parser
我想知道,使用解析器是否有意义。坦白地说,在这种情况下,我看不到使用BNF
的意义,因为该结构不在JSON
中,例如Parser
,并且它不是递归可枚举的。
何时将带有.cancel
的文本转换为数据结构有意义?
更新
我忘记提及上面的文字是基于以下描述,即在此处写https://blogs.sap.com/2015/07/27/specification-of-the-push-channel-protocol-pcp/。
它看起来像是基于语法的。
答案 0 :(得分:4)
像其他任何工具一样,您应该在适合工作时使用解析器。将字符串转换为数据结构正是解析器的目的。
该特定语言 由BNF定义,因此也是递归可枚举的(实际上是上下文无关的),因此是解析的理想选择,但是您可以对所有种类使用解析器东西的。例如,日志文件可能没有定义的BNF语法,但在实践中通常结构足够好,可以进行解析。