Parsing HL7(HL7.org)消息格式是否可以表示为BNF,并与LALR(1)兼容?

Parsing HL7(HL7.org)消息格式是否可以表示为BNF,并与LALR(1)兼容?,parsing,bnf,hl7,gold-parser,Parsing,Bnf,Hl7,Gold Parser,将其作为一个新消息转发(最初我要求提供HL7的BNF语法)。虽然可以将所有HL7表示为BNF,但我需要将我的BNF表示为LALR(1)投诉(完全确定)。Devon Cooks Gold Parser是一个工具集 我只是想在我自己开始创建BNF之前问一下…我看不出HL7不能表示为BNF的原因,而且从我所读到的内容来看,它看起来将符合LALR(1)。我的理由是,HL7是一个标准,因此有一套有限的方法可以将消息放在一起并进行解析。在研究互联网后,我无法找到您正在寻找的BNF,因此如果您确实创建了BNF

将其作为一个新消息转发(最初我要求提供HL7的BNF语法)。虽然可以将所有HL7表示为BNF,但我需要将我的BNF表示为LALR(1)投诉(完全确定)。Devon Cooks Gold Parser是一个工具集


我只是想在我自己开始创建BNF之前问一下…

我看不出HL7不能表示为BNF的原因,而且从我所读到的内容来看,它看起来将符合LALR(1)。我的理由是,HL7是一个标准,因此有一套有限的方法可以将消息放在一起并进行解析。在研究互联网后,我无法找到您正在寻找的BNF,因此如果您确实创建了BNF,请查看是否可以与hl7.org社区共享它!祝你好运。

HL7 BNF?HL7是一种“语言”,它可以有许多有效的BNF。如果HL7本身并不含糊,那么在回答是否为L(AR)L(k)的问题之前,您必须指定一个特定的BNF。HL7(HL7.org)消息格式是否可以表示为BNF与LALR(1)兼容??——这是一个非常简单的问题。由标准机构或为HL7(即LALR(1))创建任何BNF语法的任何人负责。我非常清楚我的BNF和你的不同,两者都可以是LALR(1)。“……因为C++是标准的,因此有一套有限的程序,可以将程序放在一起,因此可以进行解析。”这并不意味着C++是LALR(1)。HL7可能有一个LALR(1)语法,但你真正知道的唯一方法是尝试构建一个(甚至可能很容易),看看你是否成功。