Hola amigos del foro todopic!
Quiero compartir con ustedes mi proyecto: Un compilador para microcontroladores PIC con sintaxis semejante a la de los compiladores x86 de Intel. Probablemente ya existan algunos, pero porque no hacer nosotros mismos el nuestro? Imaginen todo lo que aprenderemos!
La idea es básicamente esta: En vez de utilizar distintas formas para una misma instrucción, MOV por ejemplo:
MOVLW 0
MOVF PORTB, 1
MOVWF PORTB
Podemos emplear la forma genérica
Mover un literal al registro de trabajo W, 26 por ejemplo, seria así:
Para todos los que estén interesados en participar, el proyecto esta albergado en GoogleCode (npasm.googlecode.com). Pueden bajar el código del repositorio SVN (svn checkout
http://npasm.googlecode.com/svn/trunk/ npasm-read-only), compilar, instalar, probar. Acá pueden navegar sobre el código:
https://code.google.com/p/npasm/source/browse/#svn%2Ftrunk%2Fsrc.
El código fuente esta escrito en C++, el analizador léxico y el sintáctico fueron elaborados con ayuda de FLEX y BISON. Voy a subir algunos ejemplos preliminares que compilan sin problema, pero tengan en cuenta que antes de la versión 1.0 no existe compatibilidad hacia atrás.
No tengo una página exclusiva para esto, creo que este foro es el mejor lugar para discutir. Les mantengo al tanto de las actualizaciones a través del foro y de twitter (@fabianjsm).
Espero sus comentarios.