1
1
mirror of https://github.com/kanaka/mal.git synced 2024-09-20 10:07:45 +03:00
Commit Graph

1677 Commits

Author SHA1 Message Date
Iqbal Ansari
fa78d99b18 Expand quote, quasiquote, unquote and splice-unquote 2016-08-27 18:13:33 +05:30
Iqbal Ansari
3ccd8eaa68 Add support for reading and printing keywords 2016-08-27 18:13:33 +05:30
Iqbal Ansari
23a2c88b0a Add support for reading and printing hash-maps 2016-08-27 18:13:33 +05:30
Iqbal Ansari
70cfc0a852 Use fully qualified symbol names printer switch 2016-08-27 18:13:33 +05:30
Iqbal Ansari
d3ca7f2dff Refactor reading and printing of vectors and lists 2016-08-27 18:13:33 +05:30
Iqbal Ansari
9b09c8a689 Correctly report unterminated strings 2016-08-27 18:13:33 +05:30
Iqbal Ansari
8db930794d Improve error reporting for EOF errors 2016-08-27 18:13:33 +05:30
Iqbal Ansari
b36b2ffda7 Teach MAL to read and print vectors 2016-08-27 18:13:33 +05:30
Iqbal Ansari
ceec6ccd77 Fix tokenizer regex to treat [] as two separate tokens ('[' and ']') 2016-08-27 18:13:33 +05:30
Iqbal Ansari
74fa635bb0 Implementation of step1 without the optional functionality 2016-08-27 18:13:33 +05:30
Iqbal Ansari
1c7168cfd9 Add common-lisp step0 2016-08-27 18:13:33 +05:30
Joel Martin
e0f8ff4767 PowerShell: add missing Makefile. 2016-08-25 11:17:33 -05:00
Joel Martin
5e38bc9922 Fix step4 case sensitivity test. 2016-08-24 17:48:56 -05:00
Joel Martin
b1dc6b71f8 PowerShell: add to Travis build. 2016-08-24 17:45:38 -05:00
Joel Martin
5c34565f8d README: add PowerShell, implementation 58. 2016-08-24 17:42:19 -05:00
Joel Martin
a7ed71b9e2 tests: additional tests based on PowerShell impl
- step1: empty list and vector
- step4: special forms case-sensitivity
- step9: apply with an empty list/vector
2016-08-24 17:39:24 -05:00
Joel Martin
f6146aef75 PowerShell: steps 4-A, optional, and self-hosting 2016-08-24 17:39:08 -05:00
Joel Martin
d7d197f96e PowerShell: steps 0-3 2016-08-20 15:09:19 -05:00
Joel Martin
508a86654b Merge pull request #229 from wasamasa/chuck-implementation
ChucK implementation
2016-08-09 14:02:55 -05:00
Vasilij Schneidermann
77a1e7d9ba Add basic Makefile 2016-08-09 20:45:33 +02:00
Vasilij Schneidermann
bbff44bcc2 Add chuck to Travis builds 2016-08-09 20:04:08 +02:00
Vasilij Schneidermann
2b52a2a5d4 Add Dockerfile fixes and change runner to bash
Thanks to @kanaka
2016-08-09 19:25:33 +02:00
Vasilij Schneidermann
c514d04ab4 Support backspace in readline implementation 2016-08-08 21:36:05 +02:00
Vasilij Schneidermann
385a08eb76 Mention in README 2016-08-08 01:19:05 +02:00
Vasilij Schneidermann
90a93e4132 Move run_chuck.rb to run 2016-08-08 01:09:39 +02:00
Vasilij Schneidermann
b0837516f7 Remove temp file 2016-08-06 23:58:49 +02:00
Vasilij Schneidermann
1b349ccb6c Add run script, fix argv bug 2016-08-06 23:58:49 +02:00
Vasilij Schneidermann
5d47a419a7 Merge branch 'master' into chuck-implementation 2016-08-06 23:56:29 +02:00
Vasilij Schneidermann
35163c1b32 Self-hosting fix 2016-08-06 22:41:00 +02:00
Vasilij Schneidermann
beb3531141 Implement step A 2016-08-06 21:25:56 +02:00
Vasilij Schneidermann
2e3d457eb0 Add a self-made readline implementation 2016-08-06 17:47:13 +02:00
Vasilij Schneidermann
98c1ecf2a1 Implement step 9 2016-08-06 00:34:18 +02:00
Vasilij Schneidermann
65634b37d4 Implement step 8 2016-08-01 10:40:32 +02:00
Joel Martin
a3a6f68098 Swift3: update to Swift 3 Preview 3. 2016-07-31 23:25:23 -05:00
Joel Martin
575ca23041 Merge pull request #228 from fredim/swift3
Squashed commits, updated to latest swift3 (swift-3.0-PREVIEW-2)
2016-07-31 23:16:26 -05:00
Vasilij Schneidermann
34f7b3dbe2 Implement step 7 2016-07-30 21:53:24 +02:00
Vasilij Schneidermann
aa0ac94f0b Implement step 6 2016-07-30 00:50:43 +02:00
Fred Im
8903188f8b Squashed commits, updated to latest swift3 (swift-3.0-PREVIEW-2)
Main changes:
* consistency of func arguments, while every argument has both an outer and an inner name,
  but the first argument's outer was "unnamed" by default in swift<2. now all arguments are consistent
  and requires the initial "_" to declare the outer "unnamed" for the first argument
* indexes are now simpler types, the Array.index function computes successor/predecessor
* many, many API changes, that result in shorter "verb" names of functions with named arguments
  ex: Array.joinWithSeparator(String) -> Array.joined(separator: String)
2016-07-29 18:37:32 +00:00
Joel Martin
976547740f ada: stats target.
Also, fix Crystal dockerfile build.
2016-07-29 10:49:13 -05:00
Joel Martin
14678c3c9a perl6: update/add missing Dockerfile. Stats target.
- Update docker image from rakudo 2016-04 to 2016-07
2016-07-29 10:48:13 -05:00
Joel Martin
a95fd72b3d Merge pull request #225 from rhysd/crystal-0.18.4
Crystal 0.18.4
2016-06-27 11:42:36 -05:00
rhysd
7546ae18d2 Crystal: Use Int64 instead of Int32 because time_ms requires 64bit integer
This fixes a test case for stepA.
2016-06-25 08:21:36 +09:00
rhysd
d10848bb1d Crystal: subcommand is changed from 'build' to 'compile' 2016-06-25 08:21:15 +09:00
Joel Martin
fe7f047415 Merge pull request #224 from dubek/logo
Logo implementation
2016-06-17 16:12:55 -05:00
Dov Murik
4eb88ef295 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.
2016-06-17 16:36:09 -04:00
Joel Martin
67962baac7 Merge pull request #223 from wasamasa/better-elisp-eval
Improve elisp-eval to use MAL types
2016-06-16 08:38:57 -05:00
Vasilij Schneidermann
449c7cc52b Improve elisp-eval to use MAL types 2016-06-16 09:32:55 +02:00
Joel Martin
dbe9556750 Merge pull request #222 from wasamasa/elisp-eval
Replace elisp* with elisp-eval
2016-06-15 10:41:55 -05:00
Joel Martin
2b15fdce03 Merge pull request #221 from dubek/js-interop
js: Fix interop, update web REPL page
2016-06-15 09:48:26 -05:00
Vasilij Schneidermann
9404922bc1 Replace elisp* with elisp-eval, use rx in test 2016-06-15 09:43:50 +02:00