RPN : interpréteur de notation polonaise inversée en langage C

Magazine
Marque
GNU/Linux Magazine
Numéro
217
Mois de parution
juillet 2018
Spécialité(s)


Résumé

Cet article présente la réalisation en langage C d'un interpréteur d'expressions arithmétiques en notation polonaise inversée. Initialement limité à la manipulation d'entiers et de chaînes de caractères, il évoluera ultérieurement, grâce à la surcharge des opérateurs, vers un outil très puissant de manipulation d'objets complexes tels que des vecteurs, des matrices, des textes, des fichiers, des arborescences, des serveurs, etc.


Nous allons dans cet article décrire la réalisation, en langage C, des bases d'un interpréteur minimal d'expressions en notation polonaise inversée. À terme, nous souhaitons qu'il soit capable de traiter des opérateurs élémentaires, et de manipuler aussi bien des entiers, des flottants ou des chaînes de caractères, que des vecteurs, des matrices, des textes, ou des objets bien plus complexes. De plus, nous le voulons facilement évolutif pour pouvoir l'adapter rapidement à des besoins futurs.

Sa construction va être progressive, depuis les briques de base jusqu'à une future version élaborée.

1. Rappels sur la notation polonaise inversée

1.1 Bref historique

La notation polonaise a été inventée par Jan Lukasiewicz dans les années 1920. Elle permet l'écriture de formules arithmétiques sans nécessiter l'utilisation de parenthèses. Une opération sur deux opérandes sera écrite en spécifiant d'abord l'opérateur, puis les deux opérandes auxquels...

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