Barebones es un intérprete para el lenguaje de programación "Bare Bones".
Barebones debe invocarse desde la línea de comandos con el nombre del archivo fuente dada como argumento:
prog1.bb barebones
Opcionalmente, argumentos de línea de comandos adicionales pueden ser utilizados para inicializar variables:
barebones X = 37 Y = 116 prog1.bb
Una extensión se añade a la lengua como se define en el libro. Al comienzo de un archivo de origen Bare Bones, antes del programa adecuado, las variables pueden inicializar a valores enteros no negativos:
init X = 37;
Por defecto, las variables que no se inicializan explícitamente se inicializarán implícitamente a cero. Si la opción "-u" se da en la línea de comandos, esta inicialización se suprime, y cualquier referencia a una variable no inicializada, salvo en una declaración clara, dará lugar a un error de tiempo de ejecución.
Antes de que el programa se interpreta, los valores iniciales de todas las variables se imprimen en la salida estándar. Después de completar con éxito el intérprete, se imprimirán los valores finales.
La opción de línea de comandos "-O" permite la optimización del programa. Actualmente, sólo un tipo de optimización se lleva a cabo. Un idioma común en los programas de Bare Bones es utilizar un bucle while para agregar una variable a otra, despejando el primero en el proceso. El optimizador reconocerá este idioma e implementar una solución directa, en sustitución de la interpretación iterativa estándar del bucle while.
Dos muestras programas Bare Bones se proporcionan en el "ejemplos" subdirectorio. fibonacci.bb calculará el número enésimo en las secuencias de Fibonacci. factorial.bb calculará el factorial de un (pequeño) número entero positivo.
Por ejemplo, para calcular seis factorial:
barebones N = 6 ejemplos / factorial.bb
¿Qué hay de nuevo en esta versión:
Detalles de software:
Versión: 0.4
Fecha de carga: 3 Jun 15
Licencia: Libre
Popularidad: 38
Comentarios que no se encuentran