J'ai besoin de lire et d'écrire des flux d'octets à envoyer sur différents réseaux pour communiquer avec des compteurs électriques intelligents. Il existe une norme ANSI, ANSI C12.19, qui décrit le format de données binaires. Bien que le format de données ne soit pas trop complexe, la norme est très grande (plus de 500 pages) en ce sens qu'elle décrit de nombreux types distincts. La norme est entièrement décrite par une grammaire EBNF. J'envisage d'utiliser ANTLR pour lire la grammaire EBNF ou une version modifiée de celle-ci et créer des classes C# qui peuvent lire et écrire le flux d'octets.ANTLR est-il un outil approprié pour sérialiser/désérialiser un format de données binaire?
Est-ce un bon usage d'ANTLR?
Si oui, que dois-je faire pour pouvoir utiliser ANTLR 3.1? De la recherche dans les archives du groupe de discussion, il semble que je devrais mettre en œuvre un nouveau flux qui peut lire des octets au lieu de caractères. Est-ce tout ou devrais-je implémenter un dérivé de Lexer?
Si ANTLR peut m'aider à lire/analyser le flux, cela peut-il m'aider à écrire le flux?
Merci.
dan Finucane
Le sujet des standards avec 500 pages (?!) Revient très souvent sur la liste de diffusion ANTLR? Le surdébit de la machine devrait être important pour compenser l'avantage d'utiliser un grand générateur d'analyseur syntaxique pour appliquer correctement la norme. –