Erreur de syntaxe - Syntax error
En informatique , une erreur de syntaxe est une erreur dans la syntaxe d'une séquence de caractères ou de jetons destinée à être écrite au moment de la compilation . Un programme ne sera pas compilé tant que toutes les erreurs de syntaxe ne seront pas corrigées. Pour les langages interprétés , cependant, une erreur de syntaxe peut être détectée pendant l'exécution du programme , et les messages d'erreur d'un interpréteur peuvent ne pas différencier les erreurs de syntaxe des erreurs d'autres types.
Il existe un certain désaccord quant à savoir quelles erreurs sont des "erreurs de syntaxe". Par exemple, certains diraient que l'utilisation d'une valeur de variable non initialisée dans le code Java est une erreur de syntaxe, mais beaucoup d'autres ne seraient pas d'accord et classeraient cela comme une erreur sémantique (statique) .
Dans les ordinateurs personnels 8 bits qui utilisaient l' interpréteur BASIC comme interface utilisateur principale, le message d'erreur SYNTAX ERROR est devenu quelque peu notoire, car il s'agissait de la réponse à toute commande ou entrée utilisateur que l'interpréteur ne pouvait pas analyser.
Une erreur de syntaxe peut également se produire lorsqu'une équation invalide est entrée dans une calculatrice . Cela peut être dû, par exemple, à l'ouverture des parenthèses sans les fermer, ou, plus rarement, à la saisie de plusieurs décimales dans un même nombre.
En Java, ce qui suit est une déclaration syntaxiquement correcte :
System.out.println("Hello World");
alors que ce qui suit ne l'est pas :
System.out.println(Hello World);
Le deuxième exemple imprimerait théoriquement la variable Hello Worldau lieu des mots "Hello World". Cependant, une variable en Java ne peut pas avoir d'espace entre les deux, donc la ligne syntaxiquement correcte serait System.out.println(Hello_World).
Un compilateur signalera une erreur de syntaxe lorsqu'un code source ne répond pas aux exigences de la grammaire du langage.
Les erreurs de type (telles qu'une tentative d'application de l'opérateur d'incrémentation ++ à une variable booléenne en Java) et les erreurs de variable non déclarées sont parfois considérées comme des erreurs de syntaxe lorsqu'elles sont détectées au moment de la compilation. Cependant, il est courant de classer ces erreurs comme des erreurs sémantiques (statiques) .
Erreurs de syntaxe sur les calculatrices
Une erreur de syntaxe est l'un des nombreux types d'erreurs sur les calculatrices (le plus souvent trouvées sur les calculatrices scientifiques et les calculatrices graphiques ), ce qui signifie que l' équation qui a été entrée a une syntaxe incorrecte des nombres, des opérations, etc. Il peut en résulter de diverses manières, y compris, mais sans s'y limiter :
- Une parenthèse ouverte sans parenthèse fermante (à moins que la parenthèse fermante manquante soit à la toute fin de l'équation)
- Utiliser le signe moins au lieu du symbole négatif (ou vice versa), qui sont distincts sur la plupart des calculatrices scientifiques. Notez que si certaines calculatrices scientifiques autorisent un signe moins à remplacer un symbole négatif, l'inverse est moins courant.
- Avoir des nombres manquants dans une équation (par exemple "12+×5", manquant un nombre entre les signes + et × )
Ils ne doivent pas être confondus avec des erreurs mathématiques (par exemple, lors de la division par 0 , ou l'équation résultant en un nombre trop grand pour être affiché). La plupart des calculatrices non scientifiques ne font pas de distinction entre les différentes formes d'erreurs (souvent indiquées par un E), principalement parce qu'il y a moins de flexibilité autorisée dans la saisie (prévention des erreurs de syntaxe). Certaines calculatrices (en particulier les calculatrices scientifiques) ont également d'autres types d'erreurs, telles que les erreurs de pile.
Voir également
Les références