Joel Martin
8a19f60386
Move implementations into impls/ dir
...
- Reorder README to have implementation list after "learning tool"
bullet.
- This also moves tests/ and libs/ into impls. It would be preferrable
to have these directories at the top level. However, this causes
difficulties with the wasm implementations which need pre-open
directories and have trouble with paths starting with "../../". So
in lieu of that, symlink those directories to the top-level.
- Move the run_argv_test.sh script into the tests directory for
general hygiene.
2020-02-10 23:50:16 -06:00
Joel Martin
88869410d7
DEBUG re-enable (REMOVE ME).
2020-01-23 10:44:19 -06:00
Joel Martin
77489b5906
DISABLE FDs (REMOVE ME).
2020-01-23 10:12:37 -06:00
Joel Martin
ea125102ec
FD debug (REMOVE ME).
2020-01-23 09:56:56 -06:00
Joel Martin
9cc6f8ddb6
runtest.py: close FDS on Popen
...
Be more consistent about what FDs the executing implementation will
have during execution. This makes it more consistent with behavior of
launching the implementation directly.
2020-01-20 17:19:13 -06:00
Joel Martin
475de41854
Add missing clean targets in 5 impls.
2020-01-16 18:46:28 -06:00
Joel Martin
42e55b2947
graph: update stats, add new implementations.
...
New implementations: jq, pike, wren, zig, python #2 , Swift 5.
2020-01-16 15:51:54 -06:00
Joel Martin
236b0a401d
Align jq capitalization with docs.
...
Docs uses lower-case "jq": https://stedolan.github.io/jq/manual/
2020-01-16 15:50:11 -06:00
Joel Martin
daf5de3d86
Merge pull request #493 from alimpfard/patch-3
...
Add test for atoms "leaking" out of let* binds
2020-01-16 08:52:27 -06:00
Joel Martin
f5ee114f00
Merge pull request #494 from alimpfard/master
...
[jq impl] fix atoms not leaking out of let* (related to pr #493 )
2020-01-16 08:46:10 -06:00
AnotherTest
3ce5027cac
fix case where env could be null
...
+ micro-optimisation
2020-01-16 08:21:46 +03:30
AnotherTest
6b0d8c8d81
fix atoms not leaking out of let*
...
This was some ironic happenstance
2020-01-16 07:32:22 +03:30
Ali Mohammad Pur
306ba5eb43
Add test for atoms "leaking" out of let* binds
...
(hopefully) closes #490
2020-01-16 00:55:12 +03:30
Joel Martin
d40f588823
Merge pull request #492 from alimpfard/patch-2
...
issue #491
2020-01-15 11:06:40 -06:00
Ali Mohammad Pur
9d4138ed1e
issue #491
...
adds a `--crlf` switch to runtest.py
2020-01-15 19:45:33 +03:30
Joel Martin
95458d69c5
Merge pull request #488 from alimpfard/main+jq
...
Add Jq implementation
2020-01-13 16:48:46 -06:00
AnotherTest
413107d1e6
refactor atoms out of step4 and step5
...
also inline step4-and-5-specific versions of env.jq and interp.jq
2020-01-14 01:55:39 +03:30
AnotherTest
c7714aca17
refactor some stuff to adhere to mal guidelines
2020-01-14 01:20:01 +03:30
Joel Martin
39d8a499ad
Merge pull request #489 from def-/master
...
Fix Nim version for Nim 1.0.4
2020-01-13 14:10:06 -06:00
Dennis Felsing
41558f0177
Fix Nim version for Nim 1.0.4
2020-01-13 21:03:56 +01:00
AnotherTest
d2e940f0fb
add stub makefile
2020-01-13 22:36:15 +03:30
AnotherTest
0b25243bbc
order alphabetically
2020-01-12 15:11:47 +03:30
AnotherTest
d1b9ee5976
Merge branch 'main+jq' of https://github.com/alimpfard/mal into main+jq
2020-01-12 15:10:42 +03:30
AnotherTest
597522fa1d
clean up comments
2020-01-12 15:09:52 +03:30
AnotherTest
989b1e6e00
change Dockerfile to build on top of ubuntu:bionic
2020-01-12 15:03:08 +03:30
Ali Mohammad Pur
a1f8561c58
add jq info to readme
2020-01-10 18:07:10 +03:30
AnotherTest
2ce3c78e54
bring the let* child env to newwer steps
2020-01-10 17:57:51 +03:30
AnotherTest
f93123b470
add jq to travis matrix
2020-01-10 17:52:44 +03:30
AnotherTest
83b974c5f5
switch run to a python script that gives io to the program
2020-01-10 17:44:43 +03:30
AnotherTest
acfccccc30
switch to tail -f circular pipes
2020-01-10 10:44:35 +03:30
AnotherTest
4737022694
coreutils
2020-01-10 10:08:47 +03:30
AnotherTest
ce08cdc57b
yes
2020-01-10 10:07:24 +03:30
AnotherTest
a44efb51e7
xenial is the latest LTS apparently
2020-01-10 10:05:34 +03:30
AnotherTest
cf9ef8a081
switch to ubuntu 🤷
2020-01-10 10:04:13 +03:30
AnotherTest
720fc8ff2f
change python version, py2 segfaults
2020-01-10 10:01:19 +03:30
AnotherTest
29328121a3
busybox has its own timeout
2020-01-10 09:41:13 +03:30
AnotherTest
b12e9c7fdf
add Dockerfile
2020-01-10 09:38:30 +03:30
AnotherTest
fed3ca508d
implement conj/seq
...
now we're self-hosting
2020-01-10 09:31:00 +03:30
AnotherTest
832abfbdfb
fix macroexpand
2020-01-10 04:43:54 +03:30
AnotherTest
f370b4c245
fix printing strings
2020-01-10 04:42:39 +03:30
AnotherTest
b103f95e5a
fix weird interaction between let* and fn* and atoms
2020-01-09 19:37:24 +03:30
AnotherTest
4db6de1230
add step9 and fix "symbol not found" exception format
2020-01-08 20:04:12 +03:30
AnotherTest
e9cb5f03ae
fix atom interactions and unfuck execution speed
2020-01-08 18:06:57 +03:30
AnotherTest
d250ed673d
properly implement tco and add step7:quote
2020-01-08 00:07:07 +03:30
AnotherTest
e41d9de3bf
add step8
2020-01-08 00:05:33 +03:30
AnotherTest
a451ec51cb
properly implement tco and add step7:quote
2020-01-08 00:05:33 +03:30
AnotherTest
eedfbb43d8
add atoms
...
+ fix lists (lists do not behave like let*)
+ add file io
2020-01-08 00:05:33 +03:30
AnotherTest
7650046a50
start step6 and add the cheaty runtime of cheatiness
2020-01-08 00:05:33 +03:30
AnotherTest
086a79dc6b
fix scoping and backport print patch
...
add TCO file, no TCO though (seems ok?)
2020-01-08 00:05:33 +03:30
AnotherTest
136fb719d6
EQUIRECURSION BABY!
...
fix (cheat) print
2020-01-08 00:05:33 +03:30