mumble

A Lisp written in C, following the *Build Your Own Lisp* book
Log | Files | Refs | README

commit f66aa8738ff9a508c0b1c1e919c19d817208dccd
parent cf61eb6e98feef2d30d0aac7c2c7906d9404c2ae
Author: NunoSempere <nuno.sempere@protonmail.com>
Date:   Mon,  1 May 2023 21:40:04 -0400

step: add some q-expression functions, part 1 of many.

Diffstat:
Mmumble | 0
Msrc/mumble.c | 3++-
2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/mumble b/mumble Binary files differ. diff --git a/src/mumble.c b/src/mumble.c @@ -377,7 +377,8 @@ int main(int argc, char** argv) /* Define them with the following Language */ mpca_lang(MPCA_LANG_DEFAULT, " \ number : /-?[0-9]+\\.?([0-9]+)?/ ; \ - symbol : '+' | '-' | '*' | '/' ; \ + symbol : \"list\" \"head\" \"tail\" \"eval\" \ + | '+' | '-' | '*' | '/' ; \ sexpr : '(' <expr>* ')' ; \ qexpr : '{' <expr>* '}' ; \ expr : <number> | <symbol> | <sexpr> | <qexpr>; \