Télécharger la liste

Description du projet

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.

Système requise

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

Compatibilité avec Ruby 1.9, en plus de Ruby 1.8 ; faire des rapports d'essai maintenant le nombre de tests passés et les échecs ; Le test de plusieurs variables a été scindé en plusieurs arguments, many-args-queue et plusieurs personnes de l'extérieur.
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

Cette version ajoute un certain nombre d'améliorations à l'analyseur, qui désormais relève des emplacements de code source pour toutes les erreurs et peut signaler des erreurs multiples à l'intérieur des blocs, des fonctions et instructions conditionnelles. Plusieurs tests pour l'analyseur ont été ajoutés. Cette version corrige une erreur d'analyse sur les déclarations suivies d'un problème qui a causé l'analyseur d'échouer sur les commentaires du vide et de commentaires.
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

Pour le générateur de code ARM, le compilateur peut maintenant générer Assemblée et code objet de ELF pour l'architecture ARM. Plus d'erreurs sont maintenant détectés, et les erreurs sont signalées dans les messages d'erreur plus facile à comprendre. Le nouveau module de validateur peut être utilisé pour valider le code généré Voodoo et est utilisé par l'analyseur de valider le code analysée. Les caractéristiques de la mise en œuvre peuvent être interrogées par programmation et de la ligne de commande.
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

Nouveaux dispositifs ajoutés inclure des blocs, conditionals enchaînés (else if), et le déplacement et de rotation. L'action de rappel peut maintenant se produire sans une expression à évaluer.
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

Cette version introduit au-expressions: en faisant précéder d'une étiquette, variable locale, ou un entier par un @, la valeur est traitée comme une adresse, et le mot stockée à cette adresse est retournée. En outre, quelques bugs ont été découverts dans la façon dont les chaînes sont encodées dans le code assembleur généré. Ces bugs ont été corrigés, et la version 0.6.3 gère maintenant les chaînes contenant les 256 valeurs d'octets possible correctement.
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