fork of mes with aarch64 support
Find a file
Jan Nieuwenhuizen b74d048b95 Use syntax rather than psyntax.
* module/language/c/parser.mes: Switch to syntax.
* module/language/paren.mes: Likewise
* scripts/mescc.mes: Likewise
* scripts/paren.mes: Likewise
* scripts/repl.mes: Likewise
* tests/let-syntax.test: Likewise
* tests/match.test: Likewise
* tests/record.test: Likewise
2016-12-12 20:35:19 +01:00
build-aux core: Add function indirection. 2016-12-12 20:35:19 +01:00
doc/examples Prepare for 0.1 release: new directory structure. 2016-10-12 23:40:11 +02:00
guile Guile gc experiment: remove global scan variable. 2016-12-12 20:33:48 +01:00
make Update guix hash. 2016-10-18 23:50:09 +02:00
module Use syntax rather than psyntax. 2016-12-12 20:35:19 +01:00
scripts Use syntax rather than psyntax. 2016-12-12 20:35:19 +01:00
tests Use syntax rather than psyntax. 2016-12-12 20:35:19 +01:00
.gitignore Add reader in Scheme. 2016-12-12 20:35:19 +01:00
ANNOUNCE cleanup and doc update. 2016-10-10 23:24:44 +02:00
ANNOUNCE-2 cleanup and doc update. 2016-10-10 23:24:44 +02:00
AUTHORS Resurrect syntax.mes. 2016-12-12 20:35:19 +01:00
configure Release 0.2. 2016-12-12 20:33:50 +01:00
COPYING Add Guile version of John McCarthy's Maxwell Equations of Software. 2016-05-28 16:26:06 +02:00
define.c core: use FIXED_PRIMITIVES rather than environment cache. 2016-12-12 20:35:19 +01:00
display.c core: Split-off cache, display, reader. 2016-12-12 20:35:19 +01:00
GNUmakefile core: use FIXED_PRIMITIVES rather than environment cache. 2016-12-12 20:35:19 +01:00
guix.scm guix hash: 09axqivywpw0l9lm7pk1ncp6690vfv658z731z674ih73yqs5qma 2016-12-12 20:35:07 +01:00
HACKING core: Cleanup cells. 2016-12-12 20:35:19 +01:00
INSTALL Add installation instructions. 2016-10-16 11:24:41 +02:00
lib.c Add reader in Scheme. 2016-12-12 20:35:19 +01:00
math.c core: Cleanup cells. 2016-12-12 20:35:19 +01:00
mes.c core: use FIXED_PRIMITIVES rather than environment cache. 2016-12-12 20:35:19 +01:00
NEWS Add reader in Scheme. 2016-12-12 20:35:19 +01:00
posix.c core: Split-off cache, display, reader. 2016-12-12 20:35:19 +01:00
quasiquote.c Add reader in Scheme. 2016-12-12 20:35:19 +01:00
reader.c core: gc bugfixes. 2016-12-12 20:35:19 +01:00
README Documentation update. 2016-11-20 21:45:12 +01:00
string.c core: Cleanup cells. 2016-12-12 20:35:19 +01:00
type.c Add reader in Scheme. 2016-12-12 20:35:19 +01:00

                                                              -*- org -*-
Mes -- Maxwell Equations of Software

Mes aims to create an entirely source-based bootstrapping path.  The
target is to [have GuixSD] boostrap from a minimal, easily inspectable
binary --that should be readable as source-- into something close to
R6RS Scheme.

As bootstrapping is presumably easiest and probably most fun with
Scheme, the next step for Mes is mescc: a C compiler/linker to
boostrap into GNU Gcc and GNU Guile, possibly via Tiny-CC.

Mes is inspired by The Maxwell Equations of Software: [[http://www.softwarepreservation.org/projects/LISP/book/LISP%25201.5%2520Programmers%2520Manual.pdf][LISP-1.5]] -- John
McCarthy page 13.

Mes is free software, it is distributed unde the terms of the GNU
General Public Licence version 3 or later.  See the file COPYING.

* Get it

   git clone https://gitlab.com/janneke/mes

* Build it (see INSTALL for full instructions)

   ./configure
   make all
   make check

* REPL it

   scripts/repl.mes

* Mescc compiler

   scripts/mescc.mes doc/examples/main.c