All: split types into types, env, printer, core.
authorJoel Martin <github@martintribe.org>
Thu, 3 Apr 2014 03:23:37 +0000 (22:23 -0500)
committerJoel Martin <github@martintribe.org>
Thu, 3 Apr 2014 03:23:37 +0000 (22:23 -0500)
commitea81a8087bcd7953b083a2be9db447f75e7ebf56
tree6cf47a2dbd55d42efc4a901eaabdec952f40ce89
parent1617910ad342a55762f3ddabb975849d843cff85
All: split types into types, env, printer, core.

- types: low-level mapping to the implementation language.
- core: functions on types that are exposed directly to mal.
- printer: implementation called by pr-str, str, prn, println.
- env: the environment implementation

- Also, unindent all TCO while loops so that the diff of step4 and
  step5 are minimized.
149 files changed:
bash/Makefile
bash/core.sh [new file with mode: 0644]
bash/env.sh [new file with mode: 0644]
bash/printer.sh [new file with mode: 0644]
bash/reader.sh
bash/step1_read_print.sh
bash/step2_eval.sh
bash/step3_env.sh
bash/step4_if_fn_do.sh
bash/step5_tco.sh
bash/step6_file.sh
bash/step7_quote.sh
bash/step8_macros.sh
bash/step9_interop.sh
bash/stepA_more.sh
bash/tests/types.sh
bash/types.sh
c/Makefile
c/core.c [new file with mode: 0644]
c/core.h [new file with mode: 0644]
c/env.c [new file with mode: 0644]
c/printer.c [new file with mode: 0644]
c/printer.h [new file with mode: 0644]
c/reader.c
c/step2_eval.c
c/step3_env.c
c/step4_if_fn_do.c
c/step5_tco.c
c/step6_file.c
c/step7_quote.c
c/step8_macros.c
c/step9_interop.c
c/stepA_more.c
c/types.c
c/types.h
clojure/Makefile
clojure/src/core.clj [new file with mode: 0644]
clojure/src/env.clj [new file with mode: 0644]
clojure/src/printer.clj [new file with mode: 0644]
clojure/src/step1_read_print.clj
clojure/src/step2_eval.clj
clojure/src/step3_env.clj
clojure/src/step4_if_fn_do.clj
clojure/src/step5_tco.clj
clojure/src/step6_file.clj
clojure/src/step7_quote.clj
clojure/src/step8_macros.clj
clojure/src/step9_interop.clj
clojure/src/stepA_more.clj
clojure/src/types.clj [deleted file]
java/Makefile
java/src/main/java/mal/core.java [new file with mode: 0644]
java/src/main/java/mal/env.java [new file with mode: 0644]
java/src/main/java/mal/printer.java [new file with mode: 0644]
java/src/main/java/mal/step1_read_print.java
java/src/main/java/mal/step2_eval.java
java/src/main/java/mal/step3_env.java
java/src/main/java/mal/step4_if_fn_do.java
java/src/main/java/mal/step5_tco.java
java/src/main/java/mal/step6_file.java
java/src/main/java/mal/step7_quote.java
java/src/main/java/mal/step8_macros.java
java/src/main/java/mal/stepA_more.java
java/src/main/java/mal/types.java
js/Makefile
js/core.js [new file with mode: 0644]
js/env.js [new file with mode: 0644]
js/printer.js [new file with mode: 0644]
js/reader.js
js/step1_read_print.js
js/step2_eval.js
js/step3_env.js
js/step4_if_fn_do.js
js/step5_tco.js
js/step6_file.js
js/step7_quote.js
js/step8_macros.js
js/step9_interop.js
js/stepA_more.js
js/types.js
make/Makefile
make/core.mk [new file with mode: 0644]
make/env.mk [new file with mode: 0644]
make/printer.mk [new file with mode: 0644]
make/reader.mk
make/step1_read_print.mk
make/step2_eval.mk
make/step3_env.mk
make/step4_if_fn_do.mk
make/step6_file.mk
make/step7_quote.mk
make/step8_macros.mk
make/step9_interop.mk
make/stepA_more.mk
make/tests/types.mk
make/types.mk
mal/Makefile
mal/core.mal [new file with mode: 0644]
mal/step4_if_fn_do.mal
mal/step6_file.mal
mal/step7_quote.mal
mal/step8_macros.mal
mal/stepA_more.mal
mal/types.mal [deleted file]
php/Makefile [new file with mode: 0644]
php/core.php [new file with mode: 0644]
php/env.php [new file with mode: 0644]
php/printer.php [new file with mode: 0644]
php/reader.php
php/step1_read_print.php
php/step2_eval.php
php/step3_env.php
php/step4_if_fn_do.php
php/step5_tco.php
php/step6_file.php
php/step7_quote.php
php/step8_macros.php
php/step9_interop.php
php/stepA_more.php
php/types.php
ps/Makefile
ps/core.ps [new file with mode: 0644]
ps/printer.ps [new file with mode: 0644]
ps/reader.ps
ps/step1_read_print.ps
ps/step2_eval.ps
ps/step3_env.ps
ps/step4_if_fn_do.ps
ps/step5_tco.ps
ps/step6_file.ps
ps/step7_quote.ps
ps/step8_macros.ps
ps/step9_interop.ps
ps/stepA_more.ps
ps/types.ps
python/Makefile
python/core.py [new file with mode: 0644]
python/env.py [new file with mode: 0644]
python/mal_types.py
python/printer.py [new file with mode: 0644]
python/reader.py
python/step1_read_print.py
python/step2_eval.py
python/step3_env.py
python/step4_if_fn_do.py
python/step5_tco.py
python/step6_file.py
python/step7_quote.py
python/step8_macros.py