Logo implementation
authorDov Murik <dov.murik@gmail.com>
Wed, 11 May 2016 17:32:51 +0000 (13:32 -0400)
committerDov Murik <dov.murik@gmail.com>
Fri, 17 Jun 2016 20:36:09 +0000 (16:36 -0400)
commit4eb88ef29518ad5ce34748c1fe71abcd13140378
tree9b47dbc8f636803537fdb303cb02e79d63278420
parent67962baac7af239ee9f7583fc9b662187818f02b
Logo implementation

Tested on UCBLogo 6.0 with some minor tweaks (for performance and adding
a `timems` function).  The tweaks are performed during Docker image
creation (see Dockerfile).

Tests of step 5 are skipped because UCBLogo is too slow.

Interop is available via `(logo-eval "logo code to run")`.

The `examples` directory contains a Mal example of drawing a tree using
turtle graphics.
25 files changed:
.travis.yml
Makefile
README.md
logo/Dockerfile [new file with mode: 0644]
logo/Makefile [new file with mode: 0644]
logo/core.lg [new file with mode: 0644]
logo/env.lg [new file with mode: 0644]
logo/examples/tree.mal [new file with mode: 0644]
logo/printer.lg [new file with mode: 0644]
logo/reader.lg [new file with mode: 0644]
logo/readline.lg [new file with mode: 0644]
logo/run [new file with mode: 0755]
logo/step0_repl.lg [new file with mode: 0644]
logo/step1_read_print.lg [new file with mode: 0644]
logo/step2_eval.lg [new file with mode: 0644]
logo/step3_env.lg [new file with mode: 0644]
logo/step4_if_fn_do.lg [new file with mode: 0644]
logo/step5_tco.lg [new file with mode: 0644]
logo/step6_file.lg [new file with mode: 0644]
logo/step7_quote.lg [new file with mode: 0644]
logo/step8_macros.lg [new file with mode: 0644]
logo/step9_try.lg [new file with mode: 0644]
logo/stepA_mal.lg [new file with mode: 0644]
logo/tests/stepA_mal.mal [new file with mode: 0644]
logo/types.lg [new file with mode: 0644]