Seguimos buscando a Arshak. Ayudanos compartiendo!
Encuesta no oficial de docentes
Resultados de la encuesta no oficial de docentes
Probaste el SIGA Helper?

Donar $100 Donar $200 Donar $500 Donar mensualmente


Enviar respuesta 
 
Calificación:
  • 0 votos - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Buscar en el tema
Duda SSL Final-21/02/11
Autor Mensaje
AGUSTIN27 Sin conexión
Secretario de la SAE
INGENIEROOO :)
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 642
Agradecimientos dados: 20
Agradecimientos: 114 en 25 posts
Registro en: Feb 2010
Mensaje: #1
Duda SSL Final-21/02/11 Ejercicios Sintaxis y Semántica de los Lenguajes
hola gente, tengo una duda acerca del ejercicio practico numero 2
dice asi:
dado el siguiente archivo fuente de ansi c:
#define a 10
b/*e*/c/**/da:a=b/***/10"\*a*/"

escriba, en la tabla de abajo y a razon de uno por fila, cada lexema que detecta el scanner y el token correspondiente, o error lexico. suponga que los tokens son: identificador, constante, y otro.
segun la rpa es
b identificador
c identificador
da identificador
: otro
10 constante
= otro
b identificador
* otro
/ otro
10 constante
"\*a*/" constante


mi pregunta es: por que define dos veces al token b ? sera un error y en vez de "b" va "e" ? que este ultimo no lo tiene en cuenta?
y .. "\*a*/" por que es constante y no un literal cadena?

muchas gracias a todos !!
22-05-2011 16:42
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.356
Agradecimientos dados: 900
Agradecimientos: 887 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #2
RE: Duda SSL Final-21/02/11
Literal cadena no existe en C
es una constante, solo que en vez de "numeros" lo interpreta como letras

una constante de letras. En el fondo funciona como un literal cadena, pero es una constante

[Imagen: v34BEFt.gif]
22-05-2011 16:51
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
AGUSTIN27 Sin conexión
Secretario de la SAE
INGENIEROOO :)
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 642
Agradecimientos dados: 20
Agradecimientos: 114 en 25 posts
Registro en: Feb 2010
Mensaje: #3
RE: Duda SSL Final-21/02/11
(22-05-2011 16:51)gonnza escribió:  Literal cadena no existe en C
es una constante, solo que en vez de "numeros" lo interpreta como letras

una constante de letras. En el fondo funciona como un literal cadena, pero es una constante

gracias gonza, y acerca de la otra pregunta?
pone dos veces el token "b" o se abra confundido la respuesta y va una vez "b" y otra "e" ??
22-05-2011 17:44
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.356
Agradecimientos dados: 900
Agradecimientos: 887 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #4
RE: Duda SSL Final-21/02/11
lo puso porque el scanner lo lee y tiene que detectar que es
no es que esta
"definiendo" algo
si apareciese un millon de veces "b", un millon de veces apareceria en la respuesta
"b: identificador"

[Imagen: v34BEFt.gif]
22-05-2011 17:52
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
AGUSTIN27 Sin conexión
Secretario de la SAE
INGENIEROOO :)
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 642
Agradecimientos dados: 20
Agradecimientos: 114 en 25 posts
Registro en: Feb 2010
Mensaje: #5
RE: Duda SSL Final-21/02/11
y por que *e* no lo pone como identificador??
22-05-2011 20:05
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.356
Agradecimientos dados: 900
Agradecimientos: 887 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #6
RE: Duda SSL Final-21/02/11
porque es /*e*/
es un comentario
recorda que los comentarios son ignorados.
es decir, una vez que abre /* todo lo que siga sera ignorado hasta encontrar el */ que cierra
(salvo claro que este dentro de un literal cadena. En este caso, cuando abre con " todo lo que siga se considera parte de la cadena hasta que cierre con ", nose si me explico)

[Imagen: v34BEFt.gif]
22-05-2011 20:08
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
AGUSTIN27 Sin conexión
Secretario de la SAE
INGENIEROOO :)
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 642
Agradecimientos dados: 20
Agradecimientos: 114 en 25 posts
Registro en: Feb 2010
Mensaje: #7
RE: Duda SSL Final-21/02/11
entendi perfecto gonza lo que me dijiste.
ahora te pregunto lo sig con el mismo codigo
#define a 10
b/*e*/c/**/da:a=b/***/10"\*a*/"

b identificador
/*e*/ nada
c identificador
/**/ nada
da identificador
: operador
---- y aca viene mi duda ------
a (??) por q no le pone nada??? puede q tenga algo q ver con ese #define a 10 q no se ni q carajo es !!!???
bueno y dsp los demas si le pone el token correspondiente a los que sigue, pero ese 'a' me quede colgado
(Este mensaje fue modificado por última vez en: 22-05-2011 21:18 por AGUSTIN27.)
22-05-2011 21:16
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.356
Agradecimientos dados: 900
Agradecimientos: 887 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #8
RE: Duda SSL Final-21/02/11
exacto, si te fijas la respuesta que pusiste en el primer topic, despues de ": operador" esta 10 constante
y es porque al hacer #define a 10
en el codigo, cada vez que encuentre un identificador a lo reemplaza por la constante con la que definiste, en este caso, 10
pero como es CONSTANTE, osea, no se puede cambiar, no es un identificador, es una constante

[Imagen: v34BEFt.gif]
22-05-2011 21:42
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
lucho6 Sin conexión
Profesor del Modulo A
Sin estado :)
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 325
Agradecimientos dados: 5
Agradecimientos: 8 en 3 posts
Registro en: Nov 2008
Mensaje: #9
RE: Duda SSL Final-21/02/11
b/***/10"\*a*/"

b id,

despues el /***/ no es un solo comentario? , y despues recien vendria de nuevo 10 ?
22-05-2011 22:19
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
AGUSTIN27 Sin conexión
Secretario de la SAE
INGENIEROOO :)
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 642
Agradecimientos dados: 20
Agradecimientos: 114 en 25 posts
Registro en: Feb 2010
Mensaje: #10
RE: Duda SSL Final-21/02/11
YO COPIE MAL UNA PARTE.... IRIA ASI MIRA TE LO EXPLICO DSP DE TODO LO Q ME DIJO GONZA
#define a 10
b/*e*/c/**/da:a=b/***/*/10"\*a*/"


b identificador
/*e*/ comentario asi que no se analiza
c identificador
/**/ comentario tmp se analiza
da identificador
: otro
10 constante ( por lo q me explico arriba, cambias el a por el 10 porq dice #define a 10 )
= otro
b identificador
/***/ comentario no va nada
* otro ( PARTE Q ME COMI .. FIJATE Q YA NO ES COMENTARIO PORQ NO ESTA ENCERRADO ENTRE /* Y */ )
/ otro ( LO Q ME COMI TAMBIEN )
10 constante
"\*a*/" constante

AHI ENTENDISTE ?
22-05-2011 23:17
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
lucho6 Sin conexión
Profesor del Modulo A
Sin estado :)
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 325
Agradecimientos dados: 5
Agradecimientos: 8 en 3 posts
Registro en: Nov 2008
Mensaje: #11
RE: Duda SSL Final-21/02/11
si si no entendia de donde salia el * y la / que no estaban copiados (Y)
23-05-2011 00:57
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
AGUSTIN27 Sin conexión
Secretario de la SAE
INGENIEROOO :)
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 642
Agradecimientos dados: 20
Agradecimientos: 114 en 25 posts
Registro en: Feb 2010
Mensaje: #12
RE: Duda SSL Final-21/02/11
joya lucho! a ver si vos me ayudas con esto ahora. es un V o F.
La GQR S->A|SA4 ; A->2|3 genera el LF representado por la ER (2+3) ((2+3)4)*
Rta: Falso.
no entiendo donde pincha, si alguien me daria un contra ejemplo o algo que me ayude a deducirlo fantastico.
muchas gracias
23-05-2011 10:51
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.356
Agradecimientos dados: 900
Agradecimientos: 887 en 356 posts
Registro en: Mar 2010
BlogSpot Google+ YouTube
Mensaje: #13
RE: Duda SSL Final-21/02/11
Eso no es una GQR

[Imagen: v34BEFt.gif]
23-05-2011 11:52
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
lucho6 Sin conexión
Profesor del Modulo A
Sin estado :)
*****

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 325
Agradecimientos dados: 5
Agradecimientos: 8 en 3 posts
Registro en: Nov 2008
Mensaje: #14
RE: Duda SSL Final-21/02/11
adhiero a gonza y aclaro, no es gqr porque una produccion es S-> A | SA4 ;

osea es de la forma NoterminalNoterminalTerminal... y en la gqr si no me equivoco solo podes poner todos NoterminalTerminal , o todos TerminalNoterminal..... no estoyy del toodo seguro
23-05-2011 12:34
Envíale un email Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
AGUSTIN27 Sin conexión
Secretario de la SAE
INGENIEROOO :)
******

Ing. en Sistemas
Facultad Regional Buenos Aires

Mensajes: 642
Agradecimientos dados: 20
Agradecimientos: 114 en 25 posts
Registro en: Feb 2010
Mensaje: #15
RE: Duda SSL Final-21/02/11
segun dice el libro es porque una GQR su conjunto de terminales es reemplazado por un noterminal en una o varias producciones.

de esta q me dicen? saben la funcion getchar?
dice asi:
Para analizar =0:A{ según ANSI C, un Scanner requiere 8 invocaciones a getchar. Rta: Verdedero.
Como funciona? Odio que me tomen cosas q no me las dan!!! mucha gracias por la ayuda chicos, sigan asi de copados que tenemos tiempo hasta el viernes jaja no me puedo quedar con dudas ya di mal dos veces, y el viernes voy a ir a rendir y encima cumplo años, asiq si o si quiero aprobar como sea.
23-05-2011 12:50
Encuentra todos sus mensajes Agregar agradecimiento Cita este mensaje en tu respuesta
Buscar en el tema
Enviar respuesta 




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