elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Foros Generales
| |-+  Dudas Generales (Moderador: engel lex)
| | |-+  sintaxis y semantica
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: sintaxis y semantica  (Leído 2,953 veces)
m@o_614


Desconectado Desconectado

Mensajes: 389


Ver Perfil
sintaxis y semantica
« en: 4 Noviembre 2014, 05:24 am »

Saludos

Tengo una duda acerca de las diferencias entre un error sintactico y un error semántico. Por ejemplo si tengo una instrucción: if(4) yo sé que esto me generaría un error, pero no estoy seguro si este error se daría durante el análisis sintáctico o el semántico.

o en esta otra expresión:

(e-(b%4*3>2))

estuve buscando en algunas páginas en internet, y en una decía que  era por una expresión o parentesis no equilibrados, y los semanticos cuando un operador es aplicado a un operando incompatible. PERO NO SE EN CUAL CASO ENTRA ESTE!!

si alguien pudiera quitarme esta duda se lo agradecería mucho porque estoy haciendo un analizador sintactico y si no tengo claro cómo se manejan los errores no puedo avanzar


En línea

DarK_FirefoX


Desconectado Desconectado

Mensajes: 1.263


Be the change you wanna see in te world


Ver Perfil
Re: sintaxis y semantica
« Respuesta #1 en: 4 Noviembre 2014, 05:46 am »

(e-(b%4*3>2))

¿Esta expresión que cosa es? ¿Te devuelve un valor boolean? o ¿simplemente un resultado?

La fase de análisis sintáctico viene dada por el reconocimiento de los elementos que forman la expresión, tal que la expresión tenga elementos en el orden adecuado, por otra parte el analisis semántico viene dado por el sentido que tenga la expresión, por ejemplo esto seria un error de semántico:

Código
  1. int x = "hola"; //asignación de un string a un tipo int


En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: sintaxis y semantica
« Respuesta #2 en: 4 Noviembre 2014, 12:26 pm »

En el caso de C/C++, ese "if(4)" no sería un error sintáctico. Podría ser un error semántico, según el contexto, y podría no serlo.

Esa expresión que colocaste, de ser errónea, sería un error semántico.
En línea

m@o_614


Desconectado Desconectado

Mensajes: 389


Ver Perfil
Re: sintaxis y semantica
« Respuesta #3 en: 4 Noviembre 2014, 20:24 pm »

muchas gracias ivancea96 y la otra expresión crees que también sea error semántico???
En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re:
« Respuesta #4 en: 5 Noviembre 2014, 11:53 am »

A eso me refería con la segunda parte del mensaje. Podría serlo o no, según lenguaje, contexto, etc.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
sintaxis php
PHP
MasterPunk 1 2,398 Último mensaje 21 Noviembre 2009, 15:10 pm
por Kasi
Nace la Wikipedia semántica en español
Noticias
wolfbcn 0 1,993 Último mensaje 8 Mayo 2012, 13:46 pm
por wolfbcn
semantica de movimientos C++ y java
Programación C/C++
SARGE553413 0 1,866 Último mensaje 4 Noviembre 2013, 11:03 am
por SARGE553413
No entiendo la semantica de movimientos (C++11)
Programación C/C++
SARGE553413 0 1,517 Último mensaje 13 Enero 2014, 15:24 pm
por SARGE553413
Duda acerca de semantica e itegridad
Bases de Datos
Beginner Web 0 1,473 Último mensaje 28 Octubre 2018, 17:30 pm
por Beginner Web
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines