9. Conclusion

Avant de finir cet article, j'aimerais signaler un projet de plus grande envergure que celui qui nous a servi d'exemple. C'est GTKtalog, qui lit son fichier de configuration de cette manière.

Les fichiers config_lex.l et config_parse.y sont forcément plus longs, mais n'en sont pas moins intéressants. De plus, on peut y trouver une astuce pour scanner une ou plusieurs chaînes de caractères, ce qui est intéressant lorsqu'on doit donner par exemple une liste de chemins. Cette astuce est la même pour les entiers, mais elle n'est utilisée que pour les chaînes dans GTKtalog. Etant le coordinateur de GTKtalog (qui ne s'en doutait pas à ce point?), je me suis donc très fortement inspiré de mes précédents développements. Cela vous permettra, si vous êtes intéressés, de décoder le lexer et le parser de GTKtalog plus facilement afin d'aller plus loin dans l'utilisation de lex et yacc dans le cadre de la lecture d'un fichier de configuration. Par contre, tout le code de cet article est indépendant et se trouve dans une mini application qui sera présente, je l'espère, sur le CD, sous le nom poëtique de demo_lexyacc :)

création est mise à disposition sous un contrat Creative Commons