Projects / Voodoo Compiler

Voodoo Compiler

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.

Operating Systems

Recent releases

  •  01 Dec 2013 22:53

    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.

    •  21 Oct 2013 05:21

      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.

      •  15 Jul 2013 15:54

        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.

        •  14 Nov 2012 04:46

          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.

          •  29 Jan 2012 23:25

            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.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.