16-12-2014, 12:12
Buenas,
Tengo esta duda, cual es la diferencia entre sintacticamente correcto y derivable por BNF.
En mi criterio, entiendo que algo que es derivable por bnf, deberia ser sintacticamente correcto. Es decir, el analizador sintactico no le va a detectar un error en algo que es derivable.
Por ejemplo:
2=1;, es una expresión que es derivable por BNF, pero semanticamente esta mal dado que 2 no es un valorL (es una constante), pero en lo que a mi concierne, entiendo que es una expresión sintacticamente correcta.
La cuestión es que el libro, me parece que se contradice en estos terminos, ya que dice que algo que sea derivable, no tiene porque ser sintacticamente correcto y tira ese ejemplo, pero la restricción de valorL viene dada por lenguaje coloquial y no por BNF. Entonces no me queda claro.
Ademas que en tal caso, si tomamos que algo derivable puede no ser sintacticamente correcto. Entonces que es sintacticamente correcto? porque los problemas de semántica no le competen.
En fin, espero que me puedan despejar esta duda,
ANEXO: (cuando curse con A. Bott, esposa de Muchnik, nos dijo que había muchos errores en el libro; ella trataba de darnos papeles con correcciones, pero incluso en esos papeles luego volvía a corregirse, a mi no me quedo claro. (hace 4 años que la curse, y se me vence este marzo)).
Gracias!
Tengo esta duda, cual es la diferencia entre sintacticamente correcto y derivable por BNF.
En mi criterio, entiendo que algo que es derivable por bnf, deberia ser sintacticamente correcto. Es decir, el analizador sintactico no le va a detectar un error en algo que es derivable.
Por ejemplo:
2=1;, es una expresión que es derivable por BNF, pero semanticamente esta mal dado que 2 no es un valorL (es una constante), pero en lo que a mi concierne, entiendo que es una expresión sintacticamente correcta.
La cuestión es que el libro, me parece que se contradice en estos terminos, ya que dice que algo que sea derivable, no tiene porque ser sintacticamente correcto y tira ese ejemplo, pero la restricción de valorL viene dada por lenguaje coloquial y no por BNF. Entonces no me queda claro.
Ademas que en tal caso, si tomamos que algo derivable puede no ser sintacticamente correcto. Entonces que es sintacticamente correcto? porque los problemas de semántica no le competen.
En fin, espero que me puedan despejar esta duda,
ANEXO: (cuando curse con A. Bott, esposa de Muchnik, nos dijo que había muchos errores en el libro; ella trataba de darnos papeles con correcciones, pero incluso en esos papeles luego volvía a corregirse, a mi no me quedo claro. (hace 4 años que la curse, y se me vence este marzo)).
Gracias!