hola gaston
"lo q pasa es q todavia no dimos esas 2 funciones"
- Creo que "Lex y Yacc" pertenecen a LINUX (que lo confirme Pascual).
- Perl y javascript tambien poseen analizadores gramaticales bastante potentes ( * demasiado potente *) incluidos como funciones de su lenguaje.
- Pascal carece de estas funciones y creo que se trata de eso (lo que te ha comentado pascual)
de crear una funcion o funciones para analizar cadenas y/o ( vectores,array, matrices de texto).
- Deberias empezar a crearte una funcion que separe las palabras , recorriendo la cadena
hasta su longitud length(cadena) - "donde el simbolo &" careceria de sentido -y crear subcadenas basandote en separadores (espacio
en blanco ascii 32, comas o puntos), guardar estas subcadenas (palabras) en un array de
cadenas , recorrer este array y comprobar que cumplen el enunciado estrictamente.
- Lo que mas se tardaria en hacer es el separador de subcadenas , pues no es tan facil como se parece , pues hay que limpiar los espacios (o separadores ) sobrantes segun criterio
y crear subcadenas y un contador de ellas. - para ello deberias ayudarte de las funciones de cadena PASCAL:COPY,CONCAT(+),DELETE,INSERT,POS etc...
- E ir arreglando los problemas que nos vayan surgiendo
P.E: la primera y ultima palabra difieren de las de enmedio al carecer de espacios inicial o final , claro que podriamos añadirlos pero tendriamos otro problema con cadenas de mas de 255 caracteres.
- Manda el code que ya tengas echo , si ,aunque no funcione mandalo y veremos en que podemos ayudarte .
- La politica de este foro es ayudar, "Si" , pero ... No crear tareas completas...
- Si lo que deseas es la tarea completa "cambia el enunciado" , o usa GOOGLE
haber si tienes mas suerte (siempre hay alguien mas realizando tu tarea y os podeis apoyar mutuamente).
SALUDOS de micropais.