2009-03-02 7 views
0

Je dois produire un automate d'analyse du protocole SPDH. SPDH définit la structure des messages de demande et de réponse échangés entre un terminal de paiement électronique et le serveur de la banque.Un analyseur pour la trame SPDH

Les spécifications de ce protocole sont décrits dans le présent document: http://www.trauco.com/docs/SPDH-specification_070212.pdf

I spécifié la grammaire suivante pour ce protocole:

Frame   : = header fids etx ; 

header   : = fields ; 

fields   : = field fields | epsilon ; 

field   : = string | number ; 

fids   : = fid FieldSeparator fids | epsilon ; 

fid    : = exp | subfids ; 

exp    : = string | number| whitespace ; 

subfids   : = exp RecordSeparator subfids |epsilon ; 

whitespace  : = space whitespace | epsilon ; 

space   : = ' ' ; 

string   : = letter string | digits string | '-' string | period string |epsilon ; 

FieldSeparator : = period | epsilon ; 

RecordSeparator : = '!'| epsilon ; 

number   : = digits number | epsilon ; 

digits   : = '0'|'1'|...|'8'| '9' ; 

letter   : = 'a'|...|'z'|'A'|...|'Z' ; 

period   : = '.'    ; 

etx    : = 'ETX'| epsilon ; 

J'ai besoin d'aide pour concevoir mon application et de mettre en œuvre ma grammaire .

Répondre

0
+0

oui J'ai spécifié la grammaire mais si elle ne va pas, je veux connaître vos suggestions pour la corriger. Je vais utiliser J2EE comme plate-forme. Je dois développer toutes les applications Je n'utiliserai pas un générateur d'analyseur. –

+0

Alors pouvez-vous m'aider à concevoir cette application ?! –

+0

pourquoi n'utiliserez-vous pas un générateur d'analyseur? L'écriture de parseurs est très sujette aux erreurs. Utiliser ou non un générateur d'analyseur n'a rien à voir avec "développer toute l'application sur soi-même". –

0

Parce que je ne vais pas créer un compilateur. Je dois juste briser le cadre dans les champs. J'ai dans la deuxième étape pour enregistrer tous les champs dans une base de données.

0

Essayez de créer un diagramme d'état de la trame. Peut-être que la première fois que vous ne comprenez pas bien, mais de cette façon, vous aurez une meilleure compréhension de la structure du cadre.

Je vous donnerais un coup de main mais le lien fourni n'est pas accessible pour moi. Veuillez envoyer le fichier par courrier électronique ou envoyer un lien alternatif.