“doc” (Col. : Science Sup 17x24) — 2007/7/19 — 18:18 — page 324 — #334
i
i
i
i
i
i
i
i
324
B
• La syntaxe du langage Oz
Les mots clés marqués par (*) existent en Oz mais ne sont pas utilisés dans le livre
CTM [97] ni dans le présent livre. Les mots clés en gras peuvent être utilisés comme
des atomes si on les met entre guillemets simples. Par exemple, ´then´ est un atome
et then est un mot clé. Les mots clés qui ne sont pas en gras peuvent être utilisés
comme atomes directement, sans guillemets.
B.6 LA SYNTAXE LEXICALE
Cette section définit la syntaxe lexicale de Oz, c’est-à-dire la façon dont une séquence
de caractères est transformée en séquence de jetons.
B.6.1 Les jetons
Les identificateurs, les atomes, les chaînes et les caractères
Le tableau B.9 définit la syntaxe lexicale pour les identificateurs, les atomes, les
chaînes et les caractères dans les chaînes. Contrairement aux sections précédentes, qui
définissent des séquences de jetons, cette section définit des séquences de caractères.
Un caractère alphanumérique est une lettre (en majuscule ou minuscule), un chiffre
ou un caractère de soulignement. Les guillemets simples entourent les représentations
des atomes qui peuvent contenir des caractères non alphanumériques et les guillemets
arrières sont utilisés pareillement pour les identificateurs. Remarquez qu’un atome ne
peut pas avoir la même séquence de caractères qu’un mot clé sauf si l’atome est entre
guillemets. Le tableau B.10 définit les non terminaux nécessaires pour le tableau B.9.
« Tout caractère » signifie aussi les caractères de contrôle et les caractères avec des
accents. Le caractère NUL a le code 0 (zéro).
variable : := (caract. en majuscule) { (caract. alphanumérique) }
| ´`´ { variableChar | |pseudoChar } ´`´
atom
: := (caract. en minuscule) { (caract. alphanum.) } (sauf mot clé)
| ´´´ { atomChar | |pseudoChar } ´´´
string
: := ´"´ { stringChar | |pseudoChar } ´"´
character : := (tout entier dans l’intervalle 0..255)
| ´&´ charChar | ´&´ pseudoChar
Tableau B.9 La syntaxe lexicale des identificateurs, atomes, chaînes et caractères.
i
i
i
i
i
i
i
i
324
B
• La syntaxe du langage Oz
Les mots clés marqués par (*) existent en Oz mais ne sont pas utilisés dans le livre
CTM [97] ni dans le présent livre. Les mots clés en gras peuvent être utilisés comme
des atomes si on les met entre guillemets simples. Par exemple, ´then´ est un atome
et then est un mot clé. Les mots clés qui ne sont pas en gras peuvent être utilisés
comme atomes directement, sans guillemets.
B.6 LA SYNTAXE LEXICALE
Cette section définit la syntaxe lexicale de Oz, c’est-à-dire la façon dont une séquence
de caractères est transformée en séquence de jetons.
B.6.1 Les jetons
Les identificateurs, les atomes, les chaînes et les caractères
Le tableau B.9 définit la syntaxe lexicale pour les identificateurs, les atomes, les
chaînes et les caractères dans les chaînes. Contrairement aux sections précédentes, qui
définissent des séquences de jetons, cette section définit des séquences de caractères.
Un caractère alphanumérique est une lettre (en majuscule ou minuscule), un chiffre
ou un caractère de soulignement. Les guillemets simples entourent les représentations
des atomes qui peuvent contenir des caractères non alphanumériques et les guillemets
arrières sont utilisés pareillement pour les identificateurs. Remarquez qu’un atome ne
peut pas avoir la même séquence de caractères qu’un mot clé sauf si l’atome est entre
guillemets. Le tableau B.10 définit les non terminaux nécessaires pour le tableau B.9.
« Tout caractère » signifie aussi les caractères de contrôle et les caractères avec des
accents. Le caractère NUL a le code 0 (zéro).
variable : := (caract. en majuscule) { (caract. alphanumérique) }
| ´`´ { variableChar | |pseudoChar } ´`´
atom
: := (caract. en minuscule) { (caract. alphanum.) } (sauf mot clé)
| ´´´ { atomChar | |pseudoChar } ´´´
string
: := ´"´ { stringChar | |pseudoChar } ´"´
character : := (tout entier dans l’intervalle 0..255)
| ´&´ charChar | ´&´ pseudoChar
Tableau B.9 La syntaxe lexicale des identificateurs, atomes, chaînes et caractères.
