Des Réguliers à ANTLR4 : Trois Décisions Architecturales sur le Parsing de Formules Commerciales

En repensant mon expérience avec ANTLR4, j'identifie trois domaines clés à améliorer dans le parsing de formules commerciales.

4 min readIngénierie Logicielle

Il y a trois ans, j'ai créé mon premier parser commercial avec ANTLR4 pour un système analytique axé sur les formules commerciales. Avec le recul, je réalise qu'il y a trois aspects majeurs que j'aborderais différemment aujourd'hui. Le premier est l'implémentation de la récursion gauche pour gérer plus efficacement la priorité des opérateurs. Ce changement améliorerait la capacité du parser à traiter des expressions complexes. Le deuxième domaine concerne le choix entre les modèles Listener et Visitor. Chacun a ses avantages, mais comprendre le contexte de la tâche de parsing est crucial pour faire le bon choix. Enfin, je souhaite aborder l'utilisation de getText() pour le re-parsing, que je considère désormais comme un anti-modèle. Cette pratique peut entraîner des inefficacités et des complications dans le processus de parsing. En revisitant ces domaines, je pense qu'un parser plus robuste et efficace pourrait être développé, améliorant ainsi les capacités analytiques du système.

Ingénierie Logicielle