1
1
mirror of https://github.com/kanaka/mal.git synced 2024-10-27 06:40:14 +03:00
mal/impls/jq
Nicolas Boulenguez 3dd5a1eb76 jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL
Original issue describing the change and converting the first set of
implementations: https://github.com/kanaka/mal/pull/592

Tracking issue for other implementations: https://github.com/kanaka/mal/issues/657

All normal tests pass, but REGRESS and self-hosting fail.

Steps:
display the results from jq without python
simplify/improve quasiquote
simplify replenv construction

Cosmetic:
Update the interpreter from latest Debian/Ubuntu.
move first core functions from steps4-A to core.jq
simplify interprocess communication between run and utils.jq
merge run and rts.py, simplify it
2024-10-07 09:56:17 -04:00
..
core.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
Dockerfile jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
env.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
interp.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
Makefile jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
printer.jq Move implementations into impls/ dir 2020-02-10 23:50:16 -06:00
reader.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
run jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
step0_repl.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
step1_read_print.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
step2_eval.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
step3_env.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
step4_if_fn_do.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
step5_tco.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
step6_file.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
step7_quote.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
step8_macros.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
step9_try.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
stepA_mal.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00
utils.jq jq: merge eval_ast/macroexpand into EVAL. Add DEBUG-EVAL 2024-10-07 09:56:17 -04:00