Hola.
Gracias por el comentario. Con respecto a lo de programar por amor al arte... sí lo hago a menudo y me gusta hacerlo, aunque además de mi hobby también es mi trabajo.
Sobre Gcalc...
Gcalc fue una miniaplicación que hice para usarla como calculadora rápida, para salir del paso. Lo único que tiene es una caja de texto donde escribes tus expresiones, pulsas enter y te da el resultado.
Por ejemplo: 2*cos(20) + ( 10 / 2 )
Por desgracia cuando hice Gcalc mis conocimientos sobre parsers y mi tiempo eran bastante limitados y acabé optando por usar un Scripting.Object y la función Eval, que hacen todo el trabajo automáticamente. Gcalc no soporta variables, solo expresiones sencillas.
Tiempo después, haciendo TPL (un lenguaje) aprendí bastante más sobre parsers, analizadores léxicos etc. Por supuesto, como lenguaje de programación, soporta variables y muchas más expresiones, con lo cual podríamos hacer algo del tipo:
(haciendo lo mismo que antes en el primer ejemplo)
definir x = 10 y = 20
imprimir 2 * $coseno(y) + (x/2)
Si mañana tengo algo de tiempo pondré los archivos de Gcalc y TPL por si quieres probarlos.
Un saludo y sorry por el ladrillo. : -P