2010-09-02 74 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