1614d13439
* module/mes/read-0.mes: New file. * mes.c (char_to_integer, integer_to_char, null_p): Move to core. (peek_byte, read_byte, unread_byte): New function. (main): --dump, --load: New option. * lib.c (char_to_integer, integer_to_char): Remove. * NEWS: Update. |
||
---|---|---|
build-aux | ||
doc/examples | ||
guile | ||
make | ||
module | ||
scripts | ||
tests | ||
.gitignore | ||
ANNOUNCE | ||
ANNOUNCE-2 | ||
AUTHORS | ||
configure | ||
COPYING | ||
define.c | ||
GNUmakefile | ||
guix.scm | ||
HACKING | ||
INSTALL | ||
lib.c | ||
math.c | ||
mes.c | ||
NEWS | ||
posix.c | ||
quasiquote.c | ||
README | ||
string.c | ||
type.c |
-*- 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