Retour d'expérience sur la gestion d’options non standard de programmes en C

Spécialité(s)


Résumé

Le surligneur automatique hl utilise des options non standard dont la gestion a nécessité le développement d'une mécanique spécifique à base d'automates finis déterministes. Nous allons l'étudier et découvrir les avantages qu'elle procure : lisibilité, robustesse, et facilité de maintenance.


Lorsque l’on développe des programmes en langage C, on doit généralement décoder des options de la ligne de commande qui permettent d’influer sur leur comportement. En ce qui concerne les options standard, il existe une fonction (getopt()) dans la bibliothèque du compilateur qui en facilite l’analyse et la gestion. Mais dans le cas des options non standard, ayant une syntaxe spécifique ne pouvant pas être traitée avec les fonctions habituelles, il est nécessaire d’inventer une nouvelle mécanique, utilisant des analyseurs syntaxiques dédiés. Dans cet article, nous vous proposons d’étudier celle qui gère les options spéciales de la commande de colorisation hl (voir [1], [2] et [3]).

1. Rappel sur les options classiques

1.1 Options à une lettre

Avant d’examiner les besoins et les syntaxes spécifiques de la commande hl, nous allons faire un bref rappel sur la syntaxe qui est majoritairement utilisée dans l’ensemble des commandes UNIX et Linux,...

Cet article est réservé aux abonnés. Il vous reste 98% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous