This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit 80fddcd5b11e07a043c54b4b89e3d75339270341
tree 7be60e07bc07cc33d565906d7ed32ca2a9112d1c
parent 18e8bbec2fbdc8c96f63ede1ba785aa6aa46449c
tree 7be60e07bc07cc33d565906d7ed32ca2a9112d1c
parent 18e8bbec2fbdc8c96f63ede1ba785aa6aa46449c
nyac /
README
NYAC -- Not Yet an Arc Compiler As the name suggests, the goal of this project is to build a complete Arc compiler that generates native binary code. Currently it is not Arc compatible, but it is already able to compile itself. *) Supported platforms The only platform supported is GNU/Linux on a x86 32 bits CPU. *) Dependencies In order to make nyac work, you will need a working gcc install. *) Installation First get it (you will need git installed): $ git clone git://github.com/stefano/nyac.git then enter nyac directory: $ cd nyac now you'll need to unpack the precompiled binaries and to set LD_LIBRARY_PATH (this assumes that you're using bash): $ tar -jxvf nyac-build-linux-x86-32.tar.bz2 $ export LD_LIBRARY_PATH=build-arc:$LD_LIBRARY_PATH at this point, you should be able to test if it works: $ ./build-arc/test.arc.run *) Missing features The two most important ones: - Continuations support - Lists, vectors, hash tables, etc. in function call position Others (in no particular order): - Some function names differ from their Arc equivalent - Almost all of standard functions and macros are missing - 'annotate and 'rep - ssyntax - quasiquoting (but the reader expands `... to (quasiquote ...) and ,... to (unquote ...)) - bignums, ratnums, etc. Only fixnums and floating point numbers are supported - only ASCII characters are supported - threading - hash tables are still not implemented The list could go on... Macros are supported, though.




