OCaml (option informatique) · Chapitre 21 · Application directe du cours
Le type des lexèmes
Analyse syntaxique et interprétation · niveau 1 (application)
Énoncé
Définir lexeme et donner, à la main, le résultat attendu de lexer "(1+2)".
Corrigé
type lexeme = Nombre of int | Plus | Moins | Fois | ParenG | ParenD
(* lexer "(1+2)" = [ParenG; Nombre 1; Plus; Nombre 2; ParenD] *)
Chaque caractère significatif devient un lexème ; les nombres regroupent leurs chiffres. C'est l'alphabet de notre mini-langage.
Exercices semblables
- L'interpréteur corrigé
- Ajouter la division corrigé
- Détecter les erreurs de syntaxe corrigé
- Évaluer un arbre corrigé
- Lexer à un chiffre corrigé