1
1
mirror of https://github.com/kanaka/mal.git synced 2024-09-21 02:27:10 +03:00
Commit Graph

2396 Commits

Author SHA1 Message Date
陆遥
573f6d0f7e Update Makefile 2019-03-05 18:27:26 +08:00
陆遥
bdda211295 add swift4 impliment. 2019-03-05 16:40:22 +08:00
Joel Martin
23342cb610
Merge pull request #343 from bendudson/nasm-catchless-try
NASM: Add catchless try to step 9 and step A
2019-03-03 17:56:34 -06:00
Ben Dudson
022e833987 Push and pop environment in catchless try
Need to remember to save and restore R15 with the
environment pointer.
2019-03-02 21:20:50 +00:00
Ben Dudson
e005219d76 Add catchless try to step 9 and step A
(try* A) evaluates A without setting an error handler.
2019-03-02 18:52:03 +00:00
Joel Martin
bb1e6df663 elixir, elm, erlang: Support catchless try*. 2019-02-28 17:36:54 -06:00
Joel Martin
5d99181284 cpp, racket: Support catchless try* 2019-02-28 17:36:45 -06:00
Joel Martin
dc191336f8 objpascal, r: Support catchless try*. 2019-02-27 17:06:14 -06:00
Joel Martin
757ebbfbbf crystal, kotlin, mal, scala: Support catchless try* 2019-02-27 16:39:23 -06:00
Joel Martin
9e6b2a6d87 basic: support catchless try* 2019-02-26 17:42:20 -06:00
Joel Martin
195977ceee Ignore step5 excludes during REGRESS too. 2019-02-26 17:42:20 -06:00
Vasilij Schneidermann
5f15d34135 elisp: A list of cadr is its cdr 2019-02-25 17:03:22 +01:00
Vasilij Schneidermann
c2b12e5bbd elisp: Avoid conflict by loading libs from mal/ 2019-02-25 16:37:24 +01:00
Dov Murik
afc477fbb8 forth: Support catchless try* 2019-02-21 11:24:13 +00:00
Dov Murik
c738a39f7e awk: Support catchless try* 2019-02-21 11:06:20 +00:00
Dov Murik
4afc9decd5 rexx: Support catchless try* 2019-02-21 09:54:08 +00:00
Dov Murik
e64dbbd4f4 logo: Support catchless try* 2019-02-21 09:14:56 +00:00
Dov Murik
2b2ba8fc14 d: Support catchless try* 2019-02-21 08:15:18 +00:00
Dov Murik
a94e352cbb fantom: Support catchless try* 2019-02-20 07:21:48 +00:00
Dov Murik
6d4201755a skew: Support catchless try* 2019-02-20 07:14:23 +00:00
Dov Murik
625a684737 tcl: Support catchless try* 2019-02-20 07:10:44 +00:00
Dov Murik
9993f053ee vhdl: Support catchless try* 2019-02-20 07:04:55 +00:00
Joel Martin
c5cd05aee8 README: language list to table with anchor links 2019-02-19 15:41:42 -06:00
Vasilij Schneidermann
b5df0de6f5 elisp: Get rid of load-relative hack 2019-02-19 21:10:15 +01:00
Vasilij Schneidermann
fabdabe2b6 elisp: Relax version RE check 2019-02-19 21:01:42 +01:00
Vasilij Schneidermann
79c5b02eec elisp: Disable curved quotes to fix test rig fails 2019-02-19 21:01:16 +01:00
Vasilij Schneidermann
a3b3a3cc7c elisp: Get rid of newline hack in printer 2019-02-19 20:53:38 +01:00
Vasilij Schneidermann
948eeb0422 elisp: Drop unused type definition 2019-02-19 20:53:38 +01:00
Vasilij Schneidermann
5020037a09 elisp: Reraise error correctly in try* 2019-02-19 20:53:38 +01:00
Joel Martin
dad737adbf README: add Tim Morgan (malcc) github user. 2019-02-19 10:58:19 -06:00
Joel Martin
daafc18dfa README: better title "Other mal projects" 2019-02-19 10:54:04 -06:00
Joel Martin
7cdb44161d README: link to Tim Morgan's malcc project.
Resolves https://github.com/kanaka/mal/issues/342
2019-02-19 10:52:43 -06:00
Dov Murik
2bce8a6901 ruby: Fix exception when handling catchless try* 2019-02-19 08:37:28 +00:00
Joel Martin
138cbb9c10
README: fix typo 2019-02-12 11:13:46 -08:00
Joel Martin
5b6498bcf1
README: description section formatting and diagram
Number the 3 description sections highlights. Add the step A diagram to the educational highlight.
2019-02-12 11:10:42 -08:00
Joel Martin
43a8fac2d0
Merge pull request #340 from juan-db/patch-1
Fix typo in guide
2019-02-07 10:29:27 -06:00
Juan de Bruin
c5dd7ecba0
Fix typo 2019-02-07 12:04:54 +02:00
Joel Martin
27bd48c2da
Merge pull request #339 from asarhaddon/master
Check that the eval built-in uses Repl instead of a local environment.
2019-02-04 16:18:35 -06:00
Nicolas Boulenguez
fc7f8a4b00 Move test of eval builtin to step6. Fix nim implementation.
The test makes more sense in step6.
Thanks to kanaka for the read-string suggestion.

Introduction of tail call optimization in step5 was making let* affect
the parent environment. This was partially fixed in later steps.

Introduction of macros in step8 was breaking the evaluation of an
empty list. This was fixed by step 9 but never backported.
2019-02-03 15:31:00 +01:00
Nicolas Boulenguez
d12bf4787c In step6, test that eval uses Repl not Env. I have not managed to test this before step7 quotes. 2019-02-02 20:32:15 +01:00
Joel Martin
d57f74df9b README: mention make help target. 2019-01-30 12:06:32 -06:00
Joel Martin
c73b747a3d
Merge pull request #338 from asarhaddon/test-dash-non-numbers
In step1, test non-numbers starting with a dash.
2019-01-30 11:58:08 -06:00
Joel Martin
e47a5ec437 Makefile: mention TEST_OPTS in help. 2019-01-30 11:56:01 -06:00
Joel Martin
f29ccc407a fsharp, swift3: fix parsing of single '-'
Fixes https://github.com/kanaka/mal/pull/338
2019-01-30 11:54:57 -06:00
Nicolas Boulenguez
78c71a51ad In step1, test non-numbers starting with a dash. 2019-01-29 14:24:13 +01:00
Joel Martin
f98792ade0 README: bold language names to make clearer. 2019-01-28 17:43:04 -06:00
Joel Martin
23e4342877 README: move creator info to first list.
The creator information should be more prominent instead of hidden
within the build/run instructions.
2019-01-28 17:31:49 -06:00
Joel Martin
07734c0931 README: add external implementations section.
Move the alternate rust implementations to this section and add
a link to HolyC implementation.
2019-01-28 16:07:27 -06:00
Joel Martin
45a714987c README: the tested version of lua is now 5.2. 2019-01-28 13:44:24 -06:00
Joel Martin
a68c26aff8 lua: update to version 5.2
- Update to support the new behavior of varargs and table.pack/unpack
  in lua 5.2
- Bump up the stack overflow test since lua 5.2 seems to support much
  larger stacks before overflow.
- Fix a latent issue in if forms where false in the 4th position would
  result in nil returned. Add a new test to catch this in the future.
2019-01-28 13:31:28 -06:00