Download List

Descripción del Proyecto

The Voodoo compiler is an implementation of the Voodoo programming language. The Voodoo programming language is a low-level programming language, abstracting over the platform's instruction set and calling conventions, but otherwise leaving the programmer free to do anything at all. The Voodoo compiler supports multiple target platforms and provides a stand-alone compiler, as well as a Ruby module for programmatic code generation.

System Requirements

System requirement is not defined
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.

2012-11-15 07:45
1.0.2

Compatibilidad con Ruby 1.9, además de Ruby 1.8; hacer informes de prueba ahora el número de pruebas pasados y ha fallado; La prueba de muchos-vars se ha dividido en muchos-args args-cola en muchos y muchos lugareños.
Tags: Maintenance
Compatibility with Ruby 1.9, in addition to Ruby 1.8; make test now reports the number of passed and failed tests; The many-vars test has been split into many-args, many-args-tail, and many-locals.

2012-01-30 09:24
1.0.1

Esta versión incorpora una serie de mejoras para el analizador, que ahora informes de ubicaciones de código fuente para todos los errores y puede informar de múltiples errores dentro de bloques, funciones y condicionales. Se han agregado varias pruebas para el analizador. Esta versión corrige un error en el análisis sobre declaraciones seguidas de comentarios y un problema que causó el analizador de errores en la entrada vacía.
Tags: Maintenance
This release adds a number of improvements to the parser, which now reports source code locations for all errors and can report multiple errors inside blocks, functions, and conditionals. Several tests for the parser have been added. This release fixes a parse error on statements followed by comments and a problem which caused the parser to fail on empty input.

2012-01-15 11:24
1.0.0

Para el generador de código ARM, el compilador puede generar ahora Asamblea y código de objeto de ELF para la arquitectura ARM. Ahora se detectan más errores, y se informan de errores en los mensajes de error más fácil de entender. El nuevo módulo de validación puede utilizarse para validar el código generado de vudú y se utiliza el analizador para validar el código analizado. Características de la aplicación pueden consultarse mediante programación tanto desde la línea de comandos.
Tags: Major
For the ARM code generator, the compiler can now generate assembly and ELF object code for the ARM architecture. More errors are now detected, and errors are reported in easier-to-understand error messages. The new Validator module can be used to validate generated Voodoo code and is used by the parser to validate parsed code. Features of the implementation can be queried both programmatically and from the commandline.

2011-01-16 01:37
0.7.0

Recién características adicionales incluyen bloques, condicionales encadenadas (else if), y las operaciones de desplazamiento y rotación. La acción de volver ahora puede ocurrir sin una expresión a evaluar.
Newly added features include blocks, chained conditionals (else if), and shift and rotate operations. The return action may now occur without an expression to evaluate.

2010-11-22 00:39
0.6.3

Esta versión introduce en situación de expresiones: por un prefijo de una etiqueta, la variable local, o un entero con signo @, el valor se trata como una dirección, y la palabra almacenada en esa dirección se devuelve. Además, algunos errores fueron descubiertos en la forma en cadenas fueron codificados en el código ensamblador generado. Estos errores han sido corregidos, y la versión 0.6.3 ahora se encarga de cadenas que contiene los 256 posibles valores de bytes correctamente.
Tags: Minor, bugfix
This release introduces at-expressions: By prefixing a label, local variable, or integer with an @, the value is treated as an address, and the word stored at that address is returned. Additionally, some bugs were uncovered in the way strings were encoded in generated assembly code. These bugs have been fixed, and version 0.6.3 now handles strings containing all 256 possible byte values correctly.

Project Resources