Por fin he publicado la última parte del proyecto FKScript: el desarrollo de la máquina virtual. En breve intentaré hacer un repaso general de todo el contenido publicado para tratar de homogeneizar un poco el texto y publicaré el prometido documento descargable en PDF. Saludos.
Tag Archives | FKScript
Implementación del ensamblador para FKScript
Publicada una nueva sección en el proyecto FKScript. Una vez tratada con detalle en anteriores entregas toda la implementación del compilador mediante ANTLR v3 y C#, esta vez le toca el turno al módulo ensamblador. Ya tan sólo queda por publicar el apartado dedicado a la máquina virtual, que espero poder sacar a la luz [...]
Actualización proyecto FKScript
Acabo de añadir a la sección del proyecto FKScript dos nuevos apartados sobre Análisis Semántico y Generación de Código. Además, he actualizado el resto de apartados para reflejar algunos cambios de última hora como por ejemplo la posibilidad de realizar llamadas a funciones de una API externa o pequeñas modificaciones a la sintaxis del lenguaje [...]
Análisis Léxico y Sintáctico de FKScript
Acabo de publicar una primera versión del artículo sobre el desarrollo en ANTLR v3 de los analizadores léxico y sintáctico para nuestro lenguaje FKScript. Podéis acceder a él desde la seción del proyecto FKScript . Trataré de completar este artículo con más información sobre ANTLR cuando escriba el resto de artículos del tutorial.
Nueva sección FKScript
Para poder seguir más fácilmente y de una forma algo más organizada el desarrollo del compilador, ensamblador y máquina virtual de nuestro lenguaje de script FKScript he creado una sección en la web destinada únicamente a albergar todas los artículos dedicados al tema. Podéis acceder a ella a través de la sección de proyectos o [...]
Compiladores y Máquinas Virtuales
Después de mucho tiempo jugando con las versiones beta de ANTLR v3, con la publicación de su versión definitiva hace tan sólo unos días me decidí a terminar un proyecto personal que tenía entre manos desde hace unos meses. En éste me surgió la necesidad de incorporar algún método que permitiera la ejecución de pequeños [...]