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:
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>; \