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...
- 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