Voodoo Compiler

An implementation of the Voodoo programming language
Download

Voodoo Compiler Ranking & Summary

Advertisement

  • Rating:
  • License:
  • LGPL v2
  • Price:
  • FREE
  • Publisher Name:
  • Robbert Haarman
  • Publisher web site:
  • http://inglorion.net/software/muhttpd/

Voodoo Compiler Tags


Voodoo Compiler Description

An implementation of the Voodoo programming language 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.Voodoo Compiler is written in Ruby and generates code for i386-compatible, AMD64, and MIPS CPUs. Support for additional target CPUs is planned for the future.UsageThere are two main ways to use the Voodoo compiler: by running the voodooc program, or by using the Ruby API.The voodooc program compiles a Voodoo source files. Its usage is described in the voodooc.1 manpage, included in the distribution. The following is an example of how voodooc can be used to create an executable hello from a source file hello.voo:$ voodooc hello.voo$ cc hello.o -o hello$ ./helloHello, world!An implementation of hello.voo can be found in the directory test of the distribution.The second way to use the Voodoo compiler is by using it from a Ruby program. This can be used, for example, to generate code for the target platform without having to create a .voo file. The following is an example which creates an object file called fact.o, containing a definition of a function fact which computes factorials:require 'voodoo'generator = Voodoo::CodeGenerator.get_generator :architecture => :i386, :format => :elfgenerator.export :factgenerator.add_function_label :factgenerator.add_function , , # then ], # else , , ]]File.open('fact.o', 'w') { |outfile| generator.write outfile }The Voodoo compiler API that is a available to Ruby programs is described in the API documentation. What's New in This Release: · This release fixes bugs in the implementations of set-word for i386 and AMD64 and adds tests for the cases that previously did not work correctly.


Voodoo Compiler Related Software