À retenir
- Le lexème est la brique de base concrète d'un programme.
- C'est la séquence de caractères telle qu'elle apparaît dans le fichier.
- Il est l'unité élémentaire traitée lors de la phase de 'scanning' (balayage).
En informatique, un lexème est la plus petite unité de texte qui possède une signification propre dans un code source. On peut le comparer à un mot dans une phrase : c'est une suite ininterrompue de caractères que l'ordinateur identifie comme un élément distinct (un nom, un nombre, un symbole).
Étymologie
Le terme provient du grec ancien lexis (« mot », « diction ») auquel on a ajouté le suffixe -ème pour désigner une unité fondamentale (sur le modèle de phonème ou morphème). Il s'est imposé en informatique avec l'apparition des premiers compilateurs dans les années 1950 pour décrire l'analyse du texte des programmes.
Exemples d'usage
- Dans l'instruction
x = 10;, les élémentsx,=,10et;sont tous des lexèmes individuels. - Le mot-clé
ifdans un langage de programmation. - Une chaîne de caractères entre guillemets comme
"Bonjour".
Cas d'usage
Le concept de lexème est central lors de l'analyse lexicale, la première étape effectuée par un compilateur ou un interpréteur. C'est à ce moment que le code source (du texte brut) est découpé en morceaux compréhensibles par la machine avant d'être transformé en structures logiques.
Bonnes pratiques
Pour faciliter le travail de l'analyseur lexical (et la relecture par les humains), il est recommandé de bien séparer ses lexèmes par des espaces ou des opérateurs clairs, et de respecter les règles de nommage du langage (par exemple, ne pas commencer un nom de variable par un chiffre).
Synonymes
Antonymes
Conseil
Si vous créez un petit langage ou un outil d'analyse de texte, commencez par lister tous les types de lexèmes possibles (nombres, mots-clés, opérateurs). Cela rendra la conception de votre analyseur beaucoup plus simple.
Questions fréquentes
Quelle est la différence entre un lexème et un jeton (token) ?
Le lexème est la valeur textuelle brute (ex: 'vitesse'), tandis que le jeton est sa catégorie grammaticale (ex: 'IDENTIFIANT').
Un commentaire est-il un lexème ?
Dans la plupart des langages, les commentaires sont ignorés ou supprimés avant la création des lexèmes utiles à l'exécution.