2010-09-02 50 views
1

转发此作为一个新的messsage(orgiginally我问的BNF语法的HL7)。虽然有可能将所有HL7表示为BNF,但我需要我的BNF为LALR(1)投诉(完全确定性)。 Devon Cooks Gold Parser是工具集。HL7(HL7.org)消息格式可以表示为BNF和LALR(1)兼容性吗?

只是想出我倒是问之前,我开始创建自己的BNF ...

+1

* * HL7 BNF? HL7是“一种语言”,并且可以有许多有效的BNF。如果HL7本质上不明确,你必须在问题之前指定一个特定的BNF来判断它是否为L(AR)L(k)。 – 2010-09-03 02:50:31

+0

HL7(HL7.org)消息格式表示为带有LALR的BNF(1)兼容性? - 这是一个非常简单的问题。标准组织或任何创建任何LALR(1)的HL7的BNF语法的人都可以回答。我非常清楚,我的银行和你的银行可能会有所不同,而且两者都可能会有所差异(1)。 – jonathan 2010-09-03 18:02:27

回答

0

我没有看到一个原因,HL7没有可表达为BNF,从我已阅读,它看起来像它会遵守与LALR(1)。我的推理是因为HL7是一个标准,因此消息可以放在一起并因此被解析的方式有限。在研究互联网后,我无法找到您正在寻找的BNF,所以如果您创建了BNF,请查看您是否可以与hl7.org社区共享!祝你好运。

+0

“...因为C++是一个标准,因此具有一套程序可以放在一起并因此被解析的有限方式”。这并不意味着C++是LALR(1)。 HL7可能有一个LALR(1)语法,但你真正知道的唯一方法是尝试构建一个(它可能很容易),看看你是否成功。 – 2010-09-07 22:57:51