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.
|Tags||voodoo compiler Ruby Module|
|Operating Systems||POSIX Linux OpenBSD NetBSD FreeBSD DragonflyBSD|
Release Notes: This version is compatible with Ruby 1.8, 1.9, and 2.0, and was tested with MRI/YARV and Rubinius. Labels that start in underscores now work. Programs that use symbols and then try to export or import them are now rejected.
Release Notes: Fixes the allocation of space for nested lets, the computation of offsets for local variables on ARM, and the parsing of numbers after line continuations. Makes handling of undeclared symbols not depend on the assembler. Makes "make gem" use default values to configure the Voodoo Compiler instead of using the host system's configuration.
Release Notes: This release implements version 1.1 of the Voodoo language. It features stack memory allocation, non-local control flow, shared library support, substitute tokens, and at-expressions for sets.
Release Notes: 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.
Release Notes: 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.