Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.compilers > #421

ANN: Voodoo Compiler v1.0.0 Released

Path csiph.com!x330-a1.tempe.blueboxinc.net!newsfeed.hal-mli.net!feeder3.hal-mli.net!newsfeed.hal-mli.net!feeder1.hal-mli.net!news.glorb.com!news-out.readnews.com!news-xxxfer.readnews.com!news.misty.com!news.iecc.com!nerds-end
From Robbert Haarman <voodoo@inglorion.net>
Newsgroups comp.compilers
Subject ANN: Voodoo Compiler v1.0.0 Released
Date Sat, 14 Jan 2012 10:40:48 -0800
Organization Aioe.org NNTP Server
Lines 64
Sender news@iecc.com
Approved comp.compilers@iecc.com
Message-ID <12-01-022@comp.compilers> (permalink)
NNTP-Posting-Host news.iecc.com
X-Trace leila.iecc.com 1326572299 90132 64.57.183.58 (14 Jan 2012 20:18:19 GMT)
X-Complaints-To abuse@iecc.com
NNTP-Posting-Date Sat, 14 Jan 2012 20:18:19 +0000 (UTC)
Keywords available
Posted-Date 14 Jan 2012 15:18:19 EST
X-submission-address compilers@iecc.com
X-moderator-address compilers-request@iecc.com
X-FAQ-and-archives http://compilers.iecc.com
Xref x330-a1.tempe.blueboxinc.net comp.compilers:421

Show key headers only | View raw


Hello everyone,

I have just released version 1.0.0 of the Voodoo compiler, hosted at
http://voodoo-compiler.sourceforge.net/


Changes
-------

* ARM code generator: The compiler can now generate assembly and ELF
  object code for the ARM architecture.

* Improved error reporting: more errors are detected, and errors are
  reported in easier to understand error messages.

* Validator module: this new module can be used to validate generated
  Voodoo code. It is used by the parser to validate parsed code.

* Feature interface: features of the implementation can be queried both
  programmatically and from the command line.


About Voodoo
------------

Voodoo is a programming language designed to be a thin abstraction layer
over the native instructions of your CPU, without getting in the way.
This way, Voodoo can be used as a target language for compilers,
providing good performance and support for multiple platforms, without
requiring the compiler writer to implement a full back-end for every
target platform. As such, the primary audience for Voodoo is programming
language implementors. A description of the Voodoo programming language
can be found at http://inglorion.net/documents/designs/voodoo/

The Voodoo compiler is an implementation of the Voodoo programming
language, currently supporting i386, AMD64, ARM, and MIPS (little-endian
and big-endian). It provides a compiler program that compiles Voodoo
source code to machine code for multiple target platforms, as well as a
Ruby module that can be used to generate machine code without the
intermediate step of Voodoo source code.


Future Directions
-----------------

Now that 1.0.0 is out, we have a stable basis for writing documentation,
benchmarks and performance enhancements, and building languages on top
of Voodoo.

Also planned are support for allocation of memory on the stack, non-local
control flow (useful for implementing exceptions), unsigned arithmetic,
and support for integers of specific bit sizes (e.g. integers that
are stored in 16 bits of memory, regardless of machine word size).


If you have any feedback or questions about Voodoo, please let me know.

Thanks for reading, and have a nice day!


Kind regards,

Bob

Back to comp.compilers | Previous | Next | Find similar | Unroll thread


Thread

ANN: Voodoo Compiler v1.0.0 Released Robbert Haarman <voodoo@inglorion.net> - 2012-01-14 10:40 -0800

csiph-web