En informática , un error de sintaxis es un error en la sintaxis de una secuencia de caracteres que se pretende escribir en un lenguaje de programación particular .
En el caso de los lenguajes compilados , los errores de sintaxis se detectan en el momento de la compilación . Un programa no se compilará hasta que se corrijan todos los errores de sintaxis. En el caso de los lenguajes interpretados , un error de sintaxis puede detectarse durante la ejecución del programa y los mensajes de error de un intérprete pueden no diferenciar los errores de sintaxis de los errores de otro tipo.
Existe cierto desacuerdo sobre qué errores son "errores de sintaxis". Por ejemplo, algunos dirían que el uso del valor de una variable no inicializada en el código Java es un error de sintaxis, pero muchos otros no estarían de acuerdo [1] [2] y lo clasificarían como un error semántico (estático) .
En los ordenadores domésticos de 8 bits que utilizaban el intérprete BASIC como interfaz de usuario principal, el mensaje de error SYNTAX ERROR se hizo bastante conocido, ya que era la respuesta a cualquier comando o entrada de usuario que el intérprete no pudiera analizar. Un error de sintaxis puede ocurrir o tener lugar cuando se escribe una ecuación no válida en una calculadora. Esto puede deberse, por ejemplo, a la apertura de corchetes sin cerrarlos o, con menos frecuencia, a la introducción de varios puntos decimales en un número.
En Java, la siguiente es una declaración sintácticamente correcta:
Sistema . out . println ( "Hola Mundo" );
mientras que lo siguiente no es:
System.out.println(Hola Mundo);
En teoría, el segundo ejemplo imprimiría la variable Hello World
en lugar de las palabras "Hola mundo". En Java, una variable no puede tener un espacio entre ellas, por lo que la línea sintácticamente correcta sería System.out.println(Hello_World)
.
Un compilador marcará un error de sintaxis cuando reciba código fuente que no cumpla con los requisitos de la gramática del lenguaje.
Los errores de tipo (como un intento de aplicar el operador de incremento ++ a una variable booleana en Java) y los errores de variables no declaradas a veces se consideran errores de sintaxis cuando se detectan en tiempo de compilación. Es común clasificar dichos errores como errores semánticos (estáticos) . [2] [3] [4]
Un error de sintaxis es uno de los muchos tipos de errores que se producen en las calculadoras (que se encuentran con mayor frecuencia en las calculadoras científicas y las calculadoras gráficas ), y que indica que la ecuación que se ha ingresado tiene una sintaxis incorrecta de números, operaciones, etc. Puede producirse de varias maneras, entre las que se incluyen, entre otras: