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

17 Commits

Author SHA1 Message Date
Iqbal Ansari
2645186303 Export MAL types and MAL accessors from types package 2016-08-27 18:13:33 +05:30
Iqbal Ansari
d53f21d766 Export eof error from reader 2016-08-27 18:13:33 +05:30
Iqbal Ansari
220f511f6c Make sure last duplicate entry override first entry in hash maps
This completes mandatory as well as optional requirements for step 1
2016-08-27 18:13:33 +05:30
Iqbal Ansari
335375395f Add support for reading print metadata associated with values 2016-08-27 18:13:33 +05:30
Iqbal Ansari
1e9ac59c54 Fix printing of vectors, use fully qualified symbol names in printing switch 2016-08-27 18:13:33 +05:30
Iqbal Ansari
0baefce038 Add switch-mal-type, use it select printing strategy 2016-08-27 18:13:33 +05:30
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