Donar $20 Donar $50 Donar $100 Donar mensualmente
 


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
[DUDA] Escribir BNF
Autor Mensaje
Juli9 Sin conexión
Empleado del buffet
Sin estado :(
*

-----
-----

Mensajes: 23
Agradecimientos dados: 45
Agradecimientos: 4 en 4 posts
Registro en: Aug 2012
Mensaje: #1
[DUDA] Escribir BNF Ejercicios Sintaxis y Semántica de los Lenguajes
Sea un LP en el que la sentencia de iteración está formada por la palabra REPETIR y la condición tiene que estar, obligatoriamente, encerrada entre paréntesis; luego le sigue una o varias sentencias separadas por una "coma". Termina la sentencia de iteración con un ; .
Suponga que la condición y la sentencia son terminales para no tener que desarrollarlas.
Escriba una descripción BNF del lenguaje descripto.

Bueno, yo intenté hacerlo de las tres formas: ALGOL, Pascal y ANSI C, pero creo que le estoy errando en algo...

Pascal:

<sentencia de iteracion> ::= REPETIR while (condicion) do <sentencias>;
<sentencias> ::= {sentencia,} sentencia

ALGOL:

<sentencia de iteracion> ::= REPETIR while (condicion) do <sentencias>;
<sentencias> ::= sentencia | <sentencias>, sentencia

ANSI C:

sentenciaDeIteracion: REPETIR while (condicion) do sentencias;
sentencias: sentenciaop, sentencias | sentencia


Si alguien me lo puede corregir, se lo agradezco un montón!!
14-06-2013 11:27
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.112
Agradecimientos dados: 763
Agradecimientos: 732 en 317 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #2
RE: [DUDA] Escribir BNF
no recuerdo mucho la sintaxis de ninguna de las 3, pero en lo que es "la idea" parece estar bien


es una validacion lo que necesitas, o te dijeron que esta mal y no sabes donde ?

aclaro, hice sintaxis en 2010 =P

[Imagen: v34BEFt.gif]
(Este mensaje fue modificado por última vez en: 14-06-2013 11:57 por gonnza.)
14-06-2013 11:57
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] gonnza recibio 1 Gracias por este post
Juli9 (14-06-2013)
Juli9 Sin conexión
Empleado del buffet
Sin estado :(
*

-----
-----

Mensajes: 23
Agradecimientos dados: 45
Agradecimientos: 4 en 4 posts
Registro en: Aug 2012
Mensaje: #3
RE: [DUDA] Escribir BNF
Es una validación nada más lo que necesito! me tendría que haber puesto antes y haber preguntado en clase, ahora como estoy jugada pregunto acá =D gracias!
14-06-2013 11:59
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
gonnza Sin conexión
User Verde

*********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 17.112
Agradecimientos dados: 763
Agradecimientos: 732 en 317 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #4
RE: [DUDA] Escribir BNF
una cosa, no se que tan estrictos seran con el tema BNF =P pero si eso deberia generar un codigo "real" en C, Pascal y Algol, las sentencias estan dentro del "do"

asique si son mas de una deberian estar entre {} (en C), entre un begin y end (en pascal) y ni idea en ALGOL =P

algo asi

Pascal

sentencia de iteracion> ::= REPETIR while (condicion) do begin <sentencias> end;
<sentencias> ::= {sentencia,} sentencia

Ansi C

sentenciaDeIteracion: REPETIR while (condicion) do \{ sentencias \};
sentencias: sentenciaop, sentencias | sentencia


(con \ era que se escapaban los simbolos especiales?)


por otro lado, no se si esto es necesario, asique no quiero marearte mas (?)


para mi lo que hiciste esta bien.

[Imagen: v34BEFt.gif]
(Este mensaje fue modificado por última vez en: 14-06-2013 12:01 por gonnza.)
14-06-2013 12:00
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] gonnza recibio 1 Gracias por este post
Juli9 (14-06-2013)
Martin. Sin conexión
Presidente del CEIT
Enjoy it !
********

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 1.334
Agradecimientos dados: 84
Agradecimientos: 223 en 121 posts
Registro en: Oct 2011
Mensaje: #5
RE: [DUDA] Escribir BNF
Igual acordate que en Ansi C los O se escriben en punto y aparte, pero mas allá de eso a mi entender está bien resuelto.
14-06-2013 13:18
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
[-] Martin. recibio 1 Gracias por este post
Juli9 (14-06-2013)
Buscar en el tema
Enviar respuesta 




Usuario(s) navegando en este tema: 1 invitado(s)



    This forum uses Lukasz Tkacz MyBB addons.