CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Mon, 04 Aug 2025 09:28:37 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090215072931
location: https://web.archive.org/web/20090215072931/https://github.com/esden/elco/tree
server-timing: captures_list;dur=0.909388, exclusion.robots;dur=0.033382, exclusion.robots.policy;dur=0.014827, esindex;dur=0.016540, cdx.remote;dur=61.655248, LoadShardBlock;dur=411.657095, PetaboxLoader3.datanode;dur=137.057856, PetaboxLoader3.resolve;dur=164.002428
x-app-server: wwwb-app203
x-ts: 302
x-tr: 531
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app203; 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: Mon, 04 Aug 2025 09:28:37 GMT
content-type: text/html; charset=utf-8
content-length: 106
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Sun, 15 Feb 2009 07:29:30 GMT
x-archive-orig-connection: close
x-archive-orig-set-cookie: _github_ses=BAh7BzoOcmV0dXJuX3RvIhUvaW5ib3gvbmV3L3JvYmluIgpmbGFzaElDOidBY3Rpb25Db250cm9sbGVyOjpGbGFzaDo6Rmxhc2hIYXNoewAGOgpAdXNlZHsA--a255b78ebc98c3e25b17df68208e327bf896dc17; path=/; expires=Wed, 01 Jan 2020 08:00:00 GMT; HttpOnly
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090215072931/https://github.com/esden/elco/tree/master
x-archive-orig-x-runtime: 53ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 106
cache-control: max-age=1800
memento-datetime: Sun, 15 Feb 2009 07:29:31 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Wed, 24 Sep 2008 11:42:04 GMT", ; rel="prev memento"; datetime="Wed, 24 Sep 2008 11:42:04 GMT", ; rel="memento"; datetime="Sun, 15 Feb 2009 07:29:31 GMT", ; rel="last memento"; datetime="Sun, 15 Feb 2009 07:29:31 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_8_20090215052659_crawl102-c/52_8_20090215072838_crawl101.arc.gz
server-timing: captures_list;dur=0.789668, exclusion.robots;dur=0.034422, exclusion.robots.policy;dur=0.013536, esindex;dur=0.017697, cdx.remote;dur=31.166796, LoadShardBlock;dur=137.933262, PetaboxLoader3.datanode;dur=214.288389, PetaboxLoader3.resolve;dur=374.458158, load_resource;dur=461.007537
x-app-server: wwwb-app203
x-ts: 301
x-tr: 658
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
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: Mon, 04 Aug 2025 09:28:38 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Sun, 15 Feb 2009 07:29:31 GMT
x-archive-orig-connection: close
x-archive-orig-set-cookie: _github_ses=BAh7ByIKZmxhc2hJQzonQWN0aW9uQ29udHJvbGxlcjo6Rmxhc2g6OkZsYXNoSGFzaHsABjoKQHVzZWR7ADoOcmV0dXJuX3RvIhUvaW5ib3gvbmV3L3JvYmlu--961adf4bd1ce16b662a4c4a91150d6b3fdb2abd0; path=/; expires=Wed, 01 Jan 2020 08:00:00 GMT; HttpOnly
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 147ms
x-archive-orig-etag: "aa9c08bf555326d77ad417b657fbd30a"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 21089
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Sun, 15 Feb 2009 07:29:31 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Wed, 24 Sep 2008 11:42:04 GMT", ; rel="prev memento"; datetime="Sun, 28 Sep 2008 11:35:07 GMT", ; rel="memento"; datetime="Sun, 15 Feb 2009 07:29:31 GMT", ; rel="last memento"; datetime="Sun, 15 Feb 2009 07:29:31 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_8_20090215052659_crawl102-c/52_8_20090215072838_crawl101.arc.gz
server-timing: captures_list;dur=0.600753, exclusion.robots;dur=0.022339, exclusion.robots.policy;dur=0.010870, esindex;dur=0.010716, cdx.remote;dur=10.618540, LoadShardBlock;dur=430.876600, PetaboxLoader3.datanode;dur=300.676271, PetaboxLoader3.resolve;dur=229.433551, load_resource;dur=121.594414
x-app-server: wwwb-app203
x-ts: 200
x-tr: 616
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
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
esden's elco 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: | Embedded Lisp COmpiler (a Lisp compiler for bare metal 32bit embedded systems) |
Homepage: | https://elco.sf.net |
Clone URL: |
git://github.com/esden/elco.git
Give this clone URL to anyone.
git clone git://github.com/esden/elco.git
|
elco /
name | age | message | |
---|---|---|---|
![]() |
.gitignore | Loading commit data... ![]() |
|
![]() |
.gitmodules | ||
![]() |
COPYING | ||
![]() |
README | ||
![]() |
arc | ||
![]() |
elco/ | ||
![]() |
maintainer/ | ||
![]() |
test/ | ||
![]() |
utils/ |
ELCO stands for Esdens Lisp COmpiler or Embedded Lisp COmpiler Some History: ============= The project started while trying out the Steps provided in two papers by Abdulaziz Ghuloum called "Compilers: Backend to Frontend and Back to Front Again" and "An Incremental Approach to Compiler Construction" The tests are mostly translated from sheme examples provided on Abdulazizs site https://www.cs.indiana.edu/~aghuloum. The first implementation was in CommonLisp and can be found in the cl-elco git branch. There are also tags "step1" through "step9" corresponding to the steps in "Compilers: Back to Frontend and Back to Front Again" The syntax of the ELCO was first a strange mix of CL and scheme. The current goal is to make ELCO compile arc by Paul Graham with changes that are nessesary to make the language easy to use on OS free embedded systems. Furthermore see project homepage on https://elco.sourceforge.net. Requirements: ============= Currently you need git to check out elco. To run elco you need mzscheme (https://plt-scheme.org/software/mzscheme/) Checking out: ============= >$ git clone git://github.com/esden/elco.git >$ cd elco >$ git submodule init >$ git submodule update (NOTE: the submodule steps are needed to get the sheme arc implementation to bootstrap the elco compiler) Running the Compiler: ===================== To run a simple program like 42 you run: >$ ./utils/execute.sh "42" You will get the following output: --- Use (quit) to quit, (tl) to return here after an interrupt. arc> "loading elco" arc> nil arc> "executing program" arc> "42\n" --- The last line contains the string that is the output of your program. Running Tests: ============== Go to the toplevel elco directory and run: >$ utils/run-tests.sh (NOTE: do not forget to run the submodule steps above otherwise you will not have an arc to run elco on ^^) Have fun! Cheers Piotr Esden-Tempski
This feature is coming soon. Sit tight!