fork of mes with aarch64 support
Find a file
Jan Nieuwenhuizen 3128c4b976 Prepare for 0.1 release: gnu-build-system.
* configure: New file.
* make/install.make: New file.
* .gitignore: Ignore generated files.
* build-aux/gitlog-to-changelog: New file.
2016-10-16 00:34:23 +02:00
build-aux Prepare for 0.1 release: gnu-build-system. 2016-10-16 00:34:23 +02:00
doc/examples Prepare for 0.1 release: new directory structure. 2016-10-12 23:40:11 +02:00
guile Prepare for 0.1 release: new directory structure. 2016-10-12 23:40:11 +02:00
make Prepare for 0.1 release: gnu-build-system. 2016-10-16 00:34:23 +02:00
module Prepare for 0.1 release: new directory structure. 2016-10-12 23:40:11 +02:00
scripts Prepare for 0.1 release: new directory structure. 2016-10-12 23:40:11 +02:00
tests Prepare for 0.1 release: new directory structure. 2016-10-12 23:40:11 +02:00
.gitignore Prepare for 0.1 release: gnu-build-system. 2016-10-16 00:34:23 +02: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 Add Guile version of John McCarthy's Maxwell Equations of Software. 2016-05-28 16:26:06 +02:00
configure Prepare for 0.1 release: gnu-build-system. 2016-10-16 00:34:23 +02:00
COPYING Add Guile version of John McCarthy's Maxwell Equations of Software. 2016-05-28 16:26:06 +02:00
GNUmakefile Prepare for 0.1 release: gnu-build-system. 2016-10-16 00:34:23 +02:00
HACKING cleanup and doc update. 2016-10-10 23:24:44 +02:00
mes.c Remove evcon (Sorry John). 2016-10-15 11:56:18 +02:00
README cleanup and doc update. 2016-10-10 23:24:44 +02:00
TODO Prepare for 0.1 release: new directory structure. 2016-10-12 23:40:11 +02:00

Mes -- Maxwell Equations of Software

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

Its aim is to have GuixSD boostrap from a minimal trusted binary into
Scheme.  The strategy is to use OrianJs self-hosting hex assembler to
write a minimal LISP called MES to bootstrap a full fledged Scheme,
written in MES.

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

Current targets.

* make check

* C compiler

   make mescc
   make guile-mescc

from there, work on mescc.scm, main.c.

* syntax-case: simple portable version by Andre van Tonder

  TODO

* syntax-case: using portable psyntax.pp

   make psyntax

* syntax-case using define-macro

   make syntax-case
   make guile-syntax-case

* PEG

   make peg
   make guile-peg