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 (
nyac /
| name | age | message | |
|---|---|---|---|
| |
.gitignore | Tue Jul 15 05:06:09 -0700 2008 | [stefano] |
| |
.gitignore~ | Tue Jul 15 05:06:09 -0700 2008 | [stefano] |
| |
NOTES | Wed Jul 16 10:17:22 -0700 2008 | [stefano] |
| |
README | Tue Jul 15 11:32:33 -0700 2008 | [stefano] |
| |
TODO | Tue Jul 15 11:58:39 -0700 2008 | [stefano] |
| |
basic-fns.arc | Thu Jul 24 08:12:46 -0700 2008 | [stefano] |
| |
basic-macs.arc | Thu Jul 24 08:12:46 -0700 2008 | [stefano] |
| |
bootstrap.arc | Tue Jul 15 11:31:10 -0700 2008 | [stefano] |
| |
clean.sh | Tue Jul 15 11:31:10 -0700 2008 | [stefano] |
| |
code-walker.arc | Tue Jul 15 05:06:09 -0700 2008 | [stefano] |
| |
comp-utils.arc | Tue Jul 15 05:06:09 -0700 2008 | [stefano] |
| |
comp.arc | Fri Jul 25 04:53:45 -0700 2008 | [stefano] |
| |
compile-program.arc | Tue Jul 15 05:06:09 -0700 2008 | [stefano] |
| |
consts.s | Tue Jul 15 05:06:09 -0700 2008 | [stefano] |
| |
gc.c | Mon Jul 21 02:47:36 -0700 2008 | [stefano] |
| |
lib.arc | Fri Jul 25 04:53:45 -0700 2008 | [stefano] |
| |
main.arc | Tue Jul 15 05:06:09 -0700 2008 | [stefano] |
| |
nyac-build-linux-x86-32.tar.bz2 | Wed Jul 16 09:19:12 -0700 2008 | [stefano] |
| |
print.arc | Sun Jul 20 03:30:00 -0700 2008 | [stefano] |
| |
read.arc | Fri Jul 25 04:53:45 -0700 2008 | [stefano] |
| |
repl.arc | Fri Jul 25 04:53:45 -0700 2008 | [stefano] |
| |
runtime.c | Thu Jul 24 08:35:13 -0700 2008 | [stefano] |
| |
runtime.h | Mon Jul 21 02:47:36 -0700 2008 | [stefano] |
| |
start.c | Tue Jul 15 05:06:09 -0700 2008 | [stefano] |
| |
std.arc | Fri Jul 25 04:53:45 -0700 2008 | [stefano] |
| |
test.arc | Sun Jul 20 03:30:00 -0700 2008 | [stefano] |
| |
transformations.arc | Tue Jul 22 10:55:12 -0700 2008 | [stefano] |
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.




