UTNianos

Versión completa: Final de sintaxis (no entiendo nada)
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Páginas: 1 2 3 4 5 6 7
De donde sacaron esto :

'\0' no es un numero, es un char cuyo valor ascii es 0
Quiso decir que representa a un caracter que tiene valor 0
Las constantes caracter son tipo Int
'\0' representa el carácter nulo y su valor es 0 (valor ascii)
'0' representa al número 0 y su valor es 48 (valor ascii)

Surgió por mi duda de la funcion isdigit(x); que evalúa si x es 0,1,...,9 dependiendo del valor ascii de x
GRACIAS batty !
Han visto tomar en finales lo de los parsers predictivos con ASD (analisis sintactico descendente) o ASA ( analisis sintactico ascendente ) con los algoritmos esos de los AFP???
pagina 75 y 79 respectivamente, odio seguir renglón por renglón lo que hace, lo entiendo pero me pierdo faaaaaaaaaacilmente

Saludos
(01-08-2011 02:43)eltipito escribió: [ -> ]Han visto tomar en finales lo de los parsers predictivos con ASD (analisis sintactico descendente) o ASA ( analisis sintactico ascendente ) con los algoritmos esos de los AFP???
pagina 75 y 79 respectivamente, odio seguir renglón por renglón lo que hace, lo entiendo pero me pierdo faaaaaaaaaacilmente

Saludos

Estoy en la misma que vos, toda esa parte me cuesta un toque agarrarle la mano XD Por lo que ví, creo que lo toman en los V o F nomás (eso espero)
Estoy recorriendo los threads de sintaxis, si encuentro algo sobre esto lo posteo =P
GRACIAS BATTY!!!
esperemooooos.........
Por ahora nada che, nada de eso Confused
Tenés idea si i-- es restarle 1 valor a la variable i ? y si -- es un lexema operador? Confused
No hay nada de los parsers predictivos con ASD ni ASA como ejercicios, si vi en algunos V o F.

A ver si alguien me puede responder estas dudas
1) Estos son lexemas "operadores"?
--
-=
/=
%
2) Simbolos como # ~ @ ^ se detectan como lexema "otro" y hay error sintáctico?
2) Dentro de los printf("%d\n",a); además de %d %s %.xf que otras hay?
3) % se imprime así printf("\%\n",a); ?
4) Qué pasa si despues de un % viene algo raro tipo printf("%abc123\n",a); ?
5) strlen("Hoy") && '4' || "b">1 esto es una expresión según la respuesta de un final. Porqué se puede comparar "b">1 ?
si tenés el kernighan y ritchie, en la pagina 58 está lo de
operadores, tipos y expresiones.

Hay un cuadrito q te muestra todos los operadores y cual tiene mayor precedencia....
el -- es un operador puede ser de pre-decremento o de post-incremento.

-- el de arriba
-= es igual a-=2 es lo mismo que a=a-2
/= parecido al de arriba
% es el q te da el resto 5%2=1 (lo q te sobra)

son todos operadores

2) el arroba es error porq no puede estar en el programa fuente a no ser q sea comentario, Literalcadena o constante caracter
el # gralmente va con las directivas #include y no forma parte de analisis lexico porq no es parte del analisis lexico (sería otro)
^ no sé
~ no sé (voy a buscar)
2) adémas de esos hay un monton, d para enteros, s para strings, hay una letra para cada tipo de dato!!!!!!
Se denominan especificadores de conversión
printf("%d",variable);

donde %d puede cambiar a:

%d -> para enteros
%f -> para flotantes
%c -> para caracteres
%s -> para cadenas
%o -> octal
%x ->hexadecimal
%ld -> long

quizás haya alguno más
3)mmm no, creo q es asi printf("%s\n","\%");
4)error
5)Todo se puede en c.. jajajajaj creo q ahi comparas si la long del literal cadena es mayor a 1


PD:

http://www.taringa.net/posts/downloads/3...n-PDF.html
5) Creo que porque es una expresion, semánticamente incorrecta, pero expresión al fin. (el "b" debe venir del noterminal <expresiónprimaria>
Caso contrario sería esa que dice int ab, que sería sintácticamente incorrecta porque le falta el ; y ya no se puede derivar de la BNF.
Creo que este es muy bueno aporte (si es q nadie lo subió)
CON USTEDEEEEEEEEEEEES:::::::::::

C REFERENCE CARD
http://users.ece.utexas.edu/~adnan/c-refcard.pdf


PD::estaría bueno q te lo dejen tener en el final, no??

para mi es una idiotez q te tomen cosas muy finas, sabiendo q si tenés q programar en tu casa vas a tener esta hojita y todos los libros q quieras al lado para mirar. Quien programa de memoria? solo los profesionales o los memoriosos,.. o los q laburan/viven de esto
en el final del 21/02/2011 ejercicio 1
te dan un conjunto de expresiones para detectar errores
y a todas les falta el ;
que onda viejo!!!!!!!!!! jajaja
Cita:PD::estaría bueno q te lo dejen tener en el final, no??

pierde la gracia el final =P

Cita:para mi es una idiotez q te tomen cosas muy finas, sabiendo q si tenés q programar en tu casa vas a tener esta hojita y todos los libros q quieras al lado para mirar. Quien programa de memoria? solo los profesionales o los memoriosos,.. o los q laburan/viven de esto

y.. no vas a laburar de esto ? la idea es orientarte a que si


para mi el nivel del final esta bien, lo que esta mal es el nivel de la cursada
(aunque podriamos discutir sobre si esta bien que resten puntos los practicos mal hechos, pero en el caso de la teoria me parece perfecto)

Cita:^ no sé
~ no sé (voy a buscar)

son operadores de nivel de bit. El primero es XOR y el segundo es negacion. Basicamente hacen lo que ves en Arquitectura, toman el numero como binarios y operan bit a bit

http://www.massmind.org/techref/language...twise.html
gracias gonnnza......

tengo una minima duda del final del 21-02-11
separar lex y token (id,cons,otro)
#define a 10
b/*e*/c/**/da:a=b/***/*/10"\*a*/"

entiendo casi todo de como separar lexama/token
lo q no entendi de la respuesta es porque saltea la parte de a=b

Lex/Tok
b id
c id
da id
10 cons (que pasa entre da y 10 porq no reconoce 'a=b' ?)
= otro
b id
* otro
/ otro
10 cons
"\*a*/" cons


aaaaaaaa creo q es por el define de arriba....................................................... motherfucker
lo de tad ya no entra en el final??
Gracias por las respuestas y por los 2 apuntes aportados! =D
Hace 1 semana busqué si había algún apunte mágico para rendir este final y no encontré nada, justo ahora vengo a encontrar esos 2 de Ansi C que están sarpados wall
Lo desaprobé u.u no sé si con 1 o 2 de sumatoria.. fue cualquier cosa, tomaron MÁQUINA DE TURING (!).
El punto 2 le puse:
a) Define un tipo de datos que consta de una estructura compuesta por un entero y un real.
b) Declara una variable como una estructura compuesta por un entero y un real.
y en la respuesta está totalmente al revés :/
y me mareó el "en forma sucesiva" del primer v/f

buen aca lo subo, gracias igual a todos los que colaboraron respondiendo xD
Páginas: 1 2 3 4 5 6 7
URLs de referencia