Mass Lenguaje de Programación (4) Lexer y Parser

Published on Author lopezLeave a comment

Anterior Post Siguiente Post  En la implementación del lenguaje Mass, tengo una enumeración y una clase: Un Token representa una palabra del código a procesar. El encargado de separar el código en palabras es el Lexer. Y con el Parser se transforma esa corriente de Tokens en expresiones y comandos: El constructor de Lexer recibe un… Continue reading Mass Lenguaje de Programación (4) Lexer y Parser

Introducción a Ruby, en Buenos Aires

Published on Author lopezLeave a comment

Gracias a la gente del Microsoft User Group de Argentina, el próximo lunes daré una charla sobre Introducción a Ruby para Programadores .NET (o para programadores) http://www.mug.org.ar/Eventos/3893.aspx (vean de visitar la página porque hay que inscribirse) El evento es gratuito, y es el lunes 13 de Mayo, desde las 18:30 hasta las 20:30. La idea… Continue reading Introducción a Ruby, en Buenos Aires

Mass Lenguaje de Programación (3) Comandos

Published on Author lopezLeave a comment

Anterior Post  Siguiente Post  Veamos hoy cómo están implementados los comandos en Mass (ver repo). En el proyecto de librería de clases, tengo: Hay comandos para if, while, for, for each, etc…. Todos implementan la interfaz ICommand: public interface ICommand { object Execute(Context context); } Vean que es muy parecido a IExpression. Igual quise mantener comandos… Continue reading Mass Lenguaje de Programación (3) Comandos

Mass Lenguaje de Programación (2) Primeras Expresiones

Published on Author lopezLeave a comment

Anterior Post  Siguiente Post  Antes de ver cómo usar el lenguaje Mass (ver repo), quisiera tratar algunos temas de implementación. Primero, una novedad: ahora hay una solución (en https://github.com/ajlopez/Mass/blob/master/Src/Mass.sln) que puede compilarse con algún Visual Studio C# Express, de libre bajada e instalación. La solución Mass tiene un proyecto de librería de clases. Ahí hay un… Continue reading Mass Lenguaje de Programación (2) Primeras Expresiones

Mass Lenguaje de Programación (1) Orígenes

Published on Author lopezLeave a comment

Siguiente Post Durante estos días, estuve trabajando en la implementación de un lenguaje interpretado, sobre C#, llamado Mass (dedicado al bueno de @MArtinSaliaS): https://github.com/ajlopez/Mass La solución actual se compone de tres proyectos: una librería de clases, sus tests, y un programa de consola, mass.exe, para lanzar programas Mass Pueden lanzar un programa escrito en un… Continue reading Mass Lenguaje de Programación (1) Orígenes

Escribiendo un Intérprete en .NET (Parte 10)

Published on Author lopez1 Comment

Anteriores posts de la serie: Escribiendo un Intérprete en .NET (Parte 9) Escribiendo un Intérprete en .NET (Parte 8) Escribiendo un Intérprete en .NET (Parte 7) Escribiendo un Intérprete en .NET (Parte 6) Escribiendo un Intérprete en .NET (Parte 5) Escribiendo un Intérprete en .NET (Parte 4) Escribiendo un Intérprete en .NET (Parte 3) Escribiendo… Continue reading Escribiendo un Intérprete en .NET (Parte 10)

Lenguajes de Programación, Computación Distribuida, Inteligencia Artificial

Published on Author lopezLeave a comment

Es tiempo de escribir un post explicando mi interés personal en algunos temas, como lenguajes de programación, mensajería, computación distribuida e inteligencia artificial. Soy varios temas, espero poder transmitir algunas ideas sobre ellos. Muchos de nosotros estamos interesados en esos temas. Son interesantes por sí mismos, y estudiarlos y explorarlos es divertido e interesante. Como… Continue reading Lenguajes de Programación, Computación Distribuida, Inteligencia Artificial

CobolScript (4) Páginas Web con Plantillas, en Node.js

Published on Author lopezLeave a comment

Anterior Post En el anterior post mostré a CobolScript generando salida basada en plantillas. Hoy quiero mostrar que eso se puede usar para generar páginas web. El ejemplo está en: https://github.com/ajlopez/CobolScript/tree/master/samples/templateweb El programa a ejecutar es simple: var cobs = require(‘../..’), http = require(‘http’), fs = require(‘fs’); var program = cobs.compileTemplateFile(‘./factorial.cobp’); http.createServer(function(req, res) { program.run(cobs.getRuntime({… Continue reading CobolScript (4) Páginas Web con Plantillas, en Node.js

Code Katas en JavaScript/Node.js usando TDD

Published on Author lopezLeave a comment

En estas semanas pasadas, he estado trabajando en ejemplos y módulos JavaScript/Node.js, usando TDD en cada paso. Practicar, practicar, practicar, el camino a la maestría. Pueden ver mi progreso y revisar los commits que hago ante cada test. Lo que sigue es un resumen de este trabajo: CobolScript: Ver mis posts un implementación de compilador… Continue reading Code Katas en JavaScript/Node.js usando TDD

Resoluciones del Nuevo Mes: Enero 2013

Published on Author lopezLeave a comment

Ya comenzó el año, estamos en el primer mes de 2013. Estuve bastante ocupado, programando mis proyectos. Primero, una revisión de las resoluciones del mes pasado: – Trabajr en PythonSharp [pendiente] – Trabajar en AjTalk en C# [completo] ver repo y ver mis posts – Dar un seminario sobre Node.js [completo] ver mi post –… Continue reading Resoluciones del Nuevo Mes: Enero 2013