Plusieurs modules de Qt permettent d'interpréter du code ayant sa propre grammaire. C'est le cas par exemple de Qt Script, qui permet d'ajouter des fonctionnalités en Javascript dans un programme Qt, ou le QML, qui utilise une description des interfaces utilisateur au format texte.
Pour créer ces modules, les développeurs de Qt utilisent un générateur d'analyseur syntaxique, QLALR, qui permet de créer du code C++ à partir d'une grammaire. Cette application est peu documentée et jusqu'à maintenant, il était difficile de l'utiliser pour un utilisateur lambda.
Conscients de ce manque, les développeurs ont publié un article dans Qt Quarterly 33 expliquant le fonctionnement de QLALR : Les aventures de QLALR - Utiliser QLALR pour générer un parseur pour une aventure textuelle.
Que pensez-vous de ce générateur de parsers par rapport à ceux existant (yacc, bison, autres) ?
Retrouvez les autres traductions de l'équipe Qt de Developpez : les Qt Quarterly et les Qt Labs.
Partager