Una screenshot de cómo está avanzando mi lenguaje de programación:
http://img453.imageshack.us/img453/8707/tplscreenot3.jpg
Cosas nuevas:
- Funciones que permiten expresiones enteras como parámetros.
- Lista de variables al terminar ejecución.
- Punteros y acceso a propiedades de objetos.
- Autogeneración de constantes conocidas.
- Sintaxis más permisiva.
- Operadores lógicos.
- Optimiza y muestra estadísticas de código.
- Encapsulador. (generación de ejecutables embebiendo el intérprete y el código)
Un ejemplo curioso de la flexibilidad que permite poder pasar expresiones complejas como parámetros:
imprimir $izda[$ent(1?9)]("Hola mundo");
Imprimiría un nº aleatorio (pero entero) de letras entre 1 y 9 de la cadena "Hola mundo" empezando por la izquierda.
El código del algoritmo de fibonacci que sale
en la screenshot es:
// Programa que calcula N números de Fibonacci
definir a=1; b=1; n=1;
mientras n <> 20 hacer
imprimir a & " "
a=a+b; b=a-b; n=$inc(n);
fin