2010-09-02 19 views
1

Reposé comme un nouveau messsage (à l'origine j'ai demandé la grammaire BNF de HL7). Alors qu'il peut être possible d'exprimer tout le HL7 comme BNF, j'ai besoin que mon BNF soit LALR (1) plainte (complètement déterministe). Devon Cooks Gold Parser est le jeu d'outils.Le format de message HL7 (HL7.org) est-il exprimable en BNF avec LALR (1) Compatibilité?

Juste pensé que je d poser avant de commencer à créer BNF moi-même ...

+1

* Le * HL7 BNF? HL7 est "un langage", et il peut y avoir beaucoup de BNF valides pour cela. Vous devez désigner une BNF spécifique avant la question pour savoir si L (AR) L (k) peut être répondu, si HL7 n'est pas intrinsèquement ambigu. –

+0

Est-ce que le format de message HL7 (HL7.org) est exprimable en BNF avec LALR (1) Compatibilité ???? - C'est une question très simple. Réponse par l'organisme de normalisation ou par toute personne qui a créé une grammaire BNF pour HL7 qui est LALR (1). Je suis très conscient que mon bnf et le vôtre peuvent être différents et les deux peuvent être lalr (1). – jonathan

Répondre

0

Je ne vois pas une raison pour laquelle HL7 n'est pas exprimable comme BNF, et de ce que j'ai lu, on dirait qu'il se conformera avec LALR (1). Mon raisonnement est parce que HL7 est une norme, et a donc un ensemble fini de façons qu'un message peut être assemblé et donc analysé. Après avoir fait des recherches sur Internet, je suis incapable de trouver un BNF que vous cherchez, donc si vous créez un BNF, vous pouvez le partager avec la communauté hl7.org! Bonne chance.

+0

"... parce que C++ est un standard, et a donc un ensemble fini de façons dont un programme peut être assemblé et donc analysé". Cela ne signifie pas que C++ est LALR (1). HL7 peut avoir une grammaire LALR (1), mais la seule façon de le savoir est d'essayer d'en construire une (cela peut même être facile) et de voir si vous réussissez. –