CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Sun, 03 Aug 2025 22:16:47 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090602093024
location: https://web.archive.org/web/20090602093024/https://github.com/sacado/arc2c/tree
server-timing: captures_list;dur=0.965947, exclusion.robots;dur=0.040517, exclusion.robots.policy;dur=0.026153, esindex;dur=0.018368, cdx.remote;dur=359.987496, LoadShardBlock;dur=724.311202, PetaboxLoader3.datanode;dur=284.201725, PetaboxLoader3.resolve;dur=128.381195
x-app-server: wwwb-app202
x-ts: 302
x-tr: 1140
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
set-cookie: wb-p-SERVER=wwwb-app202; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Sun, 03 Aug 2025 22:16:48 GMT
content-type: text/html; charset=utf-8
content-length: 108
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Tue, 02 Jun 2009 09:30:22 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090602093024/https://github.com/sacado/arc2c/tree/master
x-archive-orig-x-runtime: 196ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 108
cache-control: max-age=1800
memento-datetime: Tue, 02 Jun 2009 09:30:24 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Mon, 22 Sep 2008 16:23:27 GMT", ; rel="prev memento"; datetime="Mon, 22 Sep 2008 16:23:27 GMT", ; rel="memento"; datetime="Tue, 02 Jun 2009 09:30:24 GMT", ; rel="next memento"; datetime="Sun, 06 Sep 2009 01:40:27 GMT", ; rel="last memento"; datetime="Sun, 06 Sep 2009 01:40:35 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_10_20090602090525_crawl103-c/52_10_20090602093009_crawl101.arc.gz
server-timing: captures_list;dur=0.817440, exclusion.robots;dur=0.035981, exclusion.robots.policy;dur=0.020978, esindex;dur=0.015141, cdx.remote;dur=38.466042, LoadShardBlock;dur=515.505662, PetaboxLoader3.resolve;dur=278.030911, PetaboxLoader3.datanode;dur=312.026363, load_resource;dur=161.265624
x-app-server: wwwb-app202
x-ts: 301
x-tr: 745
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Sun, 03 Aug 2025 22:16:49 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Tue, 02 Jun 2009 09:30:23 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 506ms
x-archive-orig-etag: "6a27d7e8517e265c4c11c1268de5e171"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 25105
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Tue, 02 Jun 2009 09:30:24 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Mon, 07 Apr 2008 18:31:37 GMT", ; rel="prev memento"; datetime="Sun, 21 Dec 2008 07:38:12 GMT", ; rel="memento"; datetime="Tue, 02 Jun 2009 09:30:24 GMT", ; rel="next memento"; datetime="Sat, 05 Sep 2009 01:07:41 GMT", ; rel="last memento"; datetime="Tue, 30 May 2023 13:52:11 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_10_20090602090525_crawl103-c/52_10_20090602093009_crawl101.arc.gz
server-timing: captures_list;dur=0.648886, exclusion.robots;dur=0.029143, exclusion.robots.policy;dur=0.017905, esindex;dur=0.012811, cdx.remote;dur=959.572236, LoadShardBlock;dur=131.275591, PetaboxLoader3.datanode;dur=100.529825, PetaboxLoader3.resolve;dur=136.574419, load_resource;dur=133.612596
x-app-server: wwwb-app202
x-ts: 200
x-tr: 1291
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=1
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
sacado's arc2c at master - GitHub
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 (

Description: | Arc Lisp to C compiler |
Clone URL: |
git://github.com/sacado/arc2c.git
Give this clone URL to anyone.
git clone git://github.com/sacado/arc2c.git
|
arc2c /
name | age | message | |
---|---|---|---|
![]() |
LICENSE | Loading commit data... ![]() |
|
![]() |
NOTES | ||
![]() |
README | ||
![]() |
a2c.c | ||
![]() |
a2c.h | Thu Jul 31 04:20:55 -0700 2008 | a2c.h, a2c.c, codegen: added support in the tar... [AmkG] |
![]() |
arc2c-tests/ | ||
![]() |
arc2c.arc | Wed Apr 09 07:57:10 -0700 2008 | lib-ac: Created file for functions defined in a... [AmkG] |
![]() |
closures.arc | ||
![]() |
codegen.arc | Thu Jul 31 08:19:41 -0700 2008 | xe, codegen: fixed bugs related to 'symeval [AmkG] |
![]() |
cps.arc | Wed Jul 23 04:31:35 -0700 2008 | cps, codegen: now adds a tag for continuation f... [AmkG] |
![]() |
in-global.arc | ||
![]() |
lib-ac.scm.arc | Sat Jun 07 20:29:09 -0700 2008 | Added support for 'apply [AmkG] |
![]() |
make-eval.arc | ||
![]() |
rm-global.arc | ||
![]() |
sharedvars.arc | ||
![]() |
structs.arc | ||
![]() |
utils.arc | Mon Apr 07 07:14:47 -0700 2008 | Unused globals are now removed Globals that ... [AmkG] |
![]() |
xe.arc | Thu Jul 31 08:19:41 -0700 2008 | xe, codegen: fixed bugs related to 'symeval [AmkG] |
_ .-. --\ / arc2c / \ --/ \_ This is the Arc to C compiler. Arc is the new Lisp from Paul Graham (https://arclanguage.org). It's official release is currently implemented as an interpreter above mzscheme. Here, we are trying to make a compiler translating Arc code to C code, written in Arc. The goal is to see if (and how) a dynamically typed language conceived for exploratory programing and protoyping can be compiled efficiently. The current implementation is based on a tutorial proposed by Marc Feeley : The 90 Minute Scheme to C compiler (https://www.iro.umontreal.ca/~boucherd/mslug/meetings/20041020/minutes-en.html). Currently, the compiler implements numerical operations on fixnums (+, -, *, <, >, <=, >=, is, isnt), comparison on symbols (is, isnt), comparison on characters (is, isnt), comparison and modification on strings (is, isnt, sref), annotations (type, rep, annotate) and cons cells construction, deconstruction and comparison (cons, car, cdr, is, isnt). All values can be printed with pr or prn. Unicode is supposed to be fully supported. The language supports first class continuations (with ccc) and is tail-recursive/tail-call-optimizing. Memory is managed via a home-made GC. The let, set, sref, and fn syntaxes are partially implemented. quote and if syntax are fully implemented. Symbols, numbers, and cons cells of symbols, numbers and cons cells can be quoted. Primitive operations cannot be overriden. If you call an undefined global function, the compiled program will silently crash (many but NOT all such errors are caught by the compiler). Some primitive operations expect certain type guarantees and do not check for correct types. There are probably bugs in every part of the program... Use freely, at your own risk. If you want to improve the tool with us, send mail to sacado.sacado@gmail.com. To use the compiler, in arc : (load "arc2c.arc") (compile-file "foo.arc") Notes about the compiler's output code is available in the NOTES file.
This feature is coming soon. Sit tight!