cambie un par de cosas, la estructura ptype ya no tiene mas el campo comentary porque me parece al vicio que lo tenga si para lo que le concierne al simulador el comentario es lo primero que hay que liberarse de. Ademas agrupe los 4 campos de los argumentos en un solo campo de tipo array de strings asi se es mas facil para manipularlos. la version actual compila pero no anda el testeo del parsing. me salta una falla de segmento que seguro tiene que ver con la manipulacion de los punteros y la memoria, ya tengo que ver como es. hice un nuevo modulo de testeo que se llama test_arrange. la idea todavia no esta muy definida de para que lo voy a usar.. pero bueno ahi esta.
ahi arregle la falla de segmento, al parecer no le gusta a c cuando quiero pasarle como linea un string literal declarado en el codigo, y sale falla de segmento si no lo hago con strcpy. modificacion principal en test_parsing.c
ALL TESTS PASSEDgit status pude hacer que el programa agarre un string y lo divida y que entienda que es cada cosa, que es un tag que es el comando y cuales son los argumentos. esto es un solo test con un solo caso de prueba. obviamente que estoy tratando de diseñar todo para que funcione con la mayoria de casos posibles o todos.. de eso se trata tambien el test_parsing2.. ahora voy a terminarlo y a ver que sale
AAALL TEEST PAASSEEDDDgit add --all! inclui en el makefile la compilacion de test_parsing2 que mete una linea sin tag y sin un argumento para ver como se la bancaba el interprete.. pero la entendio! soy muy capo
el prox objetivo es hacer un lector que lea un fichero y me diga que es cada cosa, cuales son operandos cuales son operaciones. los comentarios no tendria que ni verlos. el reader.c no tiene nada y por ahora el test_reader esta igual a otro de los tests asi que no hay mucho nuevo. cambie el makefile para poder limpiar y me di cuenta de que me falto interpretar las etiquetas.. por ejemplo 'proc1:' eso es una etiqueta y me olvide de ponerla para que la entienda el interprete
agregue que reconozca las etiquetas.. pero por alguna razon no me pasan los test.. pareciera que la estructura vuelve de la funcion sin la etiqueta es rarisimo..
commit desde la facu que no anduvo
estoy haciendo una funcion que lee y al mismo tiempo elimina comentarios de un script en .elf todavia reniego con sacar los comentarios.. no me los saca el puto
anda todo tan para la mierda..
bueno arregle un par de cosas. en primer lugar, parseline ya no se ocupa mas de eliminar los comentarios de la linea de entrada, eso lo hace directamente el reader con una funcion que se llama removecommentary que hice recien. le saca un poco de trabajo al parser y ademas elimina los comentarios de entrada asi no joden mas. el resto arregle la mayoria y ahora parece que anda mejor.
muchos cambios, agregue un nuevo src, 'enviroment' que tiene funcionalidades de la parte del IDE del simulador. hice uno parecido cuando hice el baash asi que no me costo muucho mucho. entiende cuales son todo slos comandos del entorno pero todavia no los procesa obviamente.. el primero que voy a hacer andar es load, que carga un script al simulador. hay una carpeta que es prueba que no le des bola son pruebas mias para aislar porciones de codigo cuando no entiendo cual es el error.
Merge branch 'master' of https://github.com/LuchoManto/mips32-emulator