- Authors: Igor Sanchez-Puls and Rene Sanchez-Puls
- Title: Rufus
- Synopsis: Build a preprocessor for PASM and a language with PASM like syntax
Igor Sanchez-Puls and Rene Sanchez-Puls
Build a preprocessor for PASM and a language with PASM like syntax
Benefits to the Perl Community
A nice approach "bottom-up" from PASM and tools for making easier PASM programming.
A PASM preprocessor "Rufus preprocessor" and a "Rufus language".
In development an alfa version of rufus-0.7.0.rpp rufus script, Rufus language development will start when we have a stable and robust Rufus preprocessor.
Then for the moment we have a Rufus script rufus-0.7.0.rpp (only handle "define" preprocessor directive)
We will deliver regularly versions of a Rufus preprocessor and a Rufus language
(rufus-0.7.0.rpp code is written using only registers, one hash, two arrays and without globals).
A PASM preprocessor "rufus preprocessor" made completely from PASM that will handle most of c preprocessor directives and some others, like:
c.- include (a different one of PASM include)
g.- multiline macros with "\"
h.- simple regex(with constants) "s///","m//","tr///" and
i.- plain pod integrated into the preprocessor
j.- data macros
k.- eval macros
l.- classes macros
A "Rufus" language with PASM like syntax(starting after we have a robust preprocessor) eg:
set I0,1 if (I2>5)
with some features like
a.- scalar context and list context
b.- static variables and dynamic variables
c.- A LL and a LR parsers
For the preprocesor we expect to have a robust(usable) one in three monts.
For the compiler, is a long-term duration project but we expect to start the beggining of the language this year.
But in general we can't say when we are going to finish the project or one part of it, we can only give advances regularly with a working version of it each time.
We are graduated engineers (Industrial and Systems, and Electronics and Communications respectively) from the ITESM "Instituto Tecnologico y de Estudios Superiores de Monterrey" in Mexico City. and I(Igor) have several years working with perl
We are the best people for working in this project, because we are the owners of the idea and because I have one year studing PASM and six months programming with PASM and I am a good programmer in c, perl and I can apply my knowledge on assembler language.
We request $3000