Lexème

Définition, exemples et bonnes pratiques

À 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éments x, =, 10 et ; sont tous des lexèmes individuels.
  • Le mot-clé if dans 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

unité lexicale morphème lexical

Antonymes

grammème morphème grammatical

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.