stringtranslate.com

Error de sintaxis

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 determinado .

Para los lenguajes compilados , los errores de sintaxis se detectan en tiempo de compilación . Un programa no se compilará hasta que se corrijan todos los errores de sintaxis. Sin embargo, en el caso de los lenguajes interpretados , se puede detectar un error de sintaxis durante la ejecución del programa y es posible que los mensajes de error de un intérprete no diferencien los errores de sintaxis de los errores de otros tipos.

Existe cierto desacuerdo sobre qué errores son "errores de sintaxis". Por ejemplo, algunos dirían que el uso de un valor de variable no inicializado en código Java es un error de sintaxis, pero muchos otros no estarían de acuerdo [1] [2] y clasificarían esto como un error semántico (estático) .

En las computadoras domésticas de 8 bits que usaban el intérprete BÁSICO como interfaz de usuario principal, el mensaje de error SYNTAX ERROR se volvió algo notorio, ya que era la respuesta a cualquier comando o entrada del usuario que el intérprete no podía analizar. Puede ocurrir o tener lugar un error de sintaxis cuando se escribe una ecuación no válida en una calculadora. Esto puede deberse, por ejemplo, a abrir corchetes sin cerrarlos o, menos comúnmente, a ingresar varios puntos decimales en un número.

En Java la siguiente es una declaración sintácticamente correcta:

Sistema . afuera . println ( "Hola mundo" );

mientras que lo siguiente no lo es:

System.out.println(Hola mundo);

En teoría, el segundo ejemplo imprimiría la variable Hello Worlden lugar de las palabras "Hola mundo". Sin embargo, una variable en Java no puede tener un espacio intermedio, por lo que la línea sintácticamente correcta sería System.out.println(Hello_World).

Un compilador señalará un error de sintaxis cuando se le proporcione un código fuente que no cumpla con los requisitos de la gramática del idioma.

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. Sin embargo, es común clasificar dichos errores como errores semánticos (estáticos) . [2] [3] [4]

Errores de sintaxis en calculadoras

Error de sintaxis en una calculadora científica

Un error de sintaxis es uno de varios tipos de errores en las calculadoras (que se encuentran más comúnmente en calculadoras científicas y calculadoras gráficas ), lo que representa que la ecuación que se ha ingresado tiene una sintaxis incorrecta de números, operaciones, etc. Puede resultar de varias maneras, incluidas, entre otras:

Ver también

Referencias

  1. ^ ¿ Cuestión de sintaxis o semántica?
  2. ^ ab Errores semánticos en Java
  3. ^ Ah, Alfred V.; Mónica S. Lam; Ravi Sethi; Jeffrey D. Ullman (2007). Compiladores: principios, técnicas y herramientas (2ª ed.). Addison Wesley. ISBN 978-0-321-48681-3.Sección 4.1.3: Manejo de errores de sintaxis, páginas 194-195.
  4. ^ Louden, Kenneth C. (1997). Construcción del compilador: principios y práctica . Brooks/Cole. ISBN 981-243-694-4.Ejercicio 1.3, págs. 27–28.