-
a072191081
Wire up proof of concept!
Scott Richmond
2023-11-24 18:41:26 -0500
-
8c19cca9e7
Get it working! Ludus in cljs works.
Scott Richmond
2023-11-24 13:54:06 -0500
-
8a456e1d02
Oops, add .gitignore
Scott Richmond
2023-11-24 13:17:44 -0500
-
a23e3bfdc5
Keep working, cljs repl :(((((
Scott Richmond
2023-11-24 13:17:20 -0500
-
7ec258ee24
Clean it up, wire it up.
Scott Richmond
2023-11-16 19:16:31 -0500
-
e276298f4e
Don't track out
before_cljs
Scott Richmond
2023-11-16 13:24:47 -0500
-
3273ab4385
Add cljs to deps, hello world
Scott Richmond
2023-11-16 13:22:15 -0500
-
3b5a789333
Make some edits.
Scott Richmond
2023-10-13 18:18:05 -0400
-
7f0415954c
Futz with sandbox
Scott Richmond
2023-09-16 13:48:50 -0400
-
fd2a004627
Add project helix config
Scott Richmond
2023-09-16 13:48:37 -0400
-
7030aa82a9
Keep tracking sandbox
Scott Richmond
2023-07-04 12:43:44 -0400
-
27140802f7
Sandbox!
Scott Richmond
2023-07-04 12:42:56 -0400
-
d87a0eddc5
Ignore sandbox.ld
Scott Richmond
2023-07-04 12:41:00 -0400
-
919537e758
Start working on turtle graphics
Scott Richmond
2023-07-04 12:39:32 -0400
-
3854116f33
Fix
and
/or
functions
Scott Richmond
2023-07-04 12:39:18 -0400
-
98dfe5c503
Add
and
/or
special forms
Scott Richmond
2023-07-04 12:38:31 -0400
-
2750833e59
Update TODOs
Scott Richmond
2023-06-02 17:29:04 -0600
-
a23c779efa
Fix merge conflicts
Scott Richmond
2023-06-02 16:10:40 -0600
-
-
7d2a7061e8
Futz
refactor-parser
Scott Richmond
2023-06-02 16:04:03 -0600
-
d6981b3714
Update TODOs
Scott Richmond
2023-06-02 16:03:40 -0600
-
5c8ba725a9
Bugfixes.
Scott Richmond
2023-06-01 17:27:55 -0600
-
7c30b6259b
Wire up repl & file interpreters.
Scott Richmond
2023-06-01 15:06:33 -0600
-
c179325719
Improve prelude
Scott Richmond
2023-06-01 13:11:06 -0600
-
a6ef6522c0
Add
clj
fn to prelude, calls arbitrary Clojure.
Scott Richmond
2023-06-01 12:46:52 -0600
-
c8c74fbd49
Simplify conditional forms: when, if, etc.
Scott Richmond
2023-05-31 11:18:55 -0600
-
67e230c714
Actually save work
Scott Richmond
2023-05-31 11:51:43 -0400
-
82a539a112
Update struct match
Scott Richmond
2023-05-31 11:51:02 -0400
-
3bd34f1269
Fix type member of prelude
Scott Richmond
2023-05-31 11:42:51 -0400
-
e27e5a4c1a
Add typed shorthand to dicts
Scott Richmond
2023-05-31 11:37:39 -0400
-
6c38c43727
Get dict splats working, fix match-typed
Scott Richmond
2023-05-31 11:31:04 -0400
-
0e9c403634
Things, mostly list & tuple splats are correct.
Scott Richmond
2023-05-31 09:30:12 -0400
-
fdaf1068d3
Get stuff running again, fix missing nil pattern, play wtih unwrap, default
Scott Richmond
2023-05-27 18:05:43 -0400
-
35eed84741
Constraint -> guard
Scott Richmond
2023-05-26 15:24:10 -0400
-
c1b305bc1c
Fix constraint -> guard
Scott Richmond
2023-05-26 15:23:12 -0400
-
776f975d54
Collate TODOs; comment repl cruft
Scott Richmond
2023-05-26 15:21:55 -0400
-
c6eeed4f4c
Use defp macros for parsers; update grammar using defp; update interpreter with new node names
Scott Richmond
2023-05-26 15:07:41 -0400
-
cff0f9b6e8
Add some todo notes
Scott Richmond
2023-05-22 17:00:10 -0400
-
6cf09fb177
Complete interpreter, less process system: spawn, receive
Scott Richmond
2023-05-22 16:56:24 -0400
-
618d6b856c
Add TODO
Scott Richmond
2023-05-22 00:17:17 -0400
-
3256565308
Add separate recur node
Scott Richmond
2023-05-22 00:16:01 -0400
-
65692b611b
make some notes
Scott Richmond
2023-05-22 00:14:53 -0400
-
b504370d96
Keep knocking 'em down: fns, loops, pipelines work
Scott Richmond
2023-05-21 23:58:54 -0400
-
8516f0e053
Start work on the interpreter
Scott Richmond
2023-05-21 16:43:26 -0400
-
e02e972d27
Start work on a compiler
Scott Richmond
2023-05-20 14:25:33 -0400
-
ae8f72d3b4
Remove debug printlns
Scott Richmond
2023-05-20 14:25:13 -0400
-
0fe85cf2ed
Remove repl cruft
Scott Richmond
2023-05-20 14:20:23 -0400
-
4fd593752b
Finally get it right?
Scott Richmond
2023-05-20 14:18:30 -0400
-
4ea7a3a23d
Keep grinding; problems now with order/repeats
Scott Richmond
2023-05-19 18:55:14 -0400
-
f97453b813
Complete parser & ludus grammar!
Scott Richmond
2023-05-18 16:44:29 -0400
-
23e29fdca2
Reindent
Scott Richmond
2023-05-18 16:44:14 -0400
-
a7ab313a5f
Broken! Argh.
Scott Richmond
2023-05-16 20:54:01 -0400
-
52abde501a
Add flat combinator
Scott Richmond
2023-05-16 18:29:22 -0400
-
cbd78ce7f7
Get parser combinator strategy working
Scott Richmond
2023-05-16 16:06:18 -0400
-
919ab5ca34
Keep grinding on parser combinators
Scott Richmond
2023-05-07 23:23:42 -0400
-
5b1ff5aef3
Many iterations of parser combinator strategies. Not yet working.
Scott Richmond
2023-05-07 22:49:19 -0400
-
2866ff4eb6
Make some modest moves
Scott Richmond
2023-05-02 19:44:17 -0400
-
c5a72912df
Dequalify token keywords
Scott Richmond
2023-05-02 19:43:57 -0400
-
963c63aed3
Unwire the things for parser refactor
Scott Richmond
2023-05-02 19:15:05 -0400
-
197f4772ba
keep unfucking merge
Scott Richmond
2023-05-02 19:08:18 -0400
-
96b3f01e7e
keep unfucking merge
Scott Richmond
2023-05-02 19:07:21 -0400
-
d605cbd42a
unfuck merge
Scott Richmond
2023-05-02 19:06:37 -0400
-
4936daa8dc
dequalify token keywords
Scott Richmond
2023-05-02 19:02:28 -0400
-
-
3a7f86e401
Clean up some stuff, add ebnf grammar, fail to get quil working
Scott Richmond
2023-05-02 18:58:36 -0400
-
-
0c2c646012
Clean up some stuff in scanner, try and fail to get quil working
Scott Richmond
2023-05-02 18:55:56 -0400
-
55d76f6854
proof of concept: add quil to ludus
Scott Richmond
2023-03-25 15:52:25 -0400
-
-
1c2ab5182e
futz with repl
Scott Richmond
2023-03-20 15:36:00 -0400
-
e535c0bf9c
add ludus binary to .gitignore
Scott Richmond
2023-01-28 17:49:16 -0500
-
b3e970933b
fix graal compile opts for vthreads
Scott Richmond
2023-01-28 17:48:43 -0500
-
7dca7ad3cc
add a quick thought about spawn implementation
Scott Richmond
2023-01-28 17:42:34 -0500
-
ccddfa07c5
add reference to vthread source
Scott Richmond
2023-01-28 17:42:17 -0500
-
b7f0d17afe
processes use virtual threads
Scott Richmond
2023-01-28 17:18:09 -0500
-
6169f4f462
bump graalvm version number
Scott Richmond
2023-01-28 16:34:34 -0500
-
a51ba2a2bc
add TODO re: expression terminators
Scott Richmond
2023-01-28 14:31:40 -0500
-
1caddfacbc
Make
(_)
a parsing error
Scott Richmond
2022-11-03 17:51:33 -0400
-
e248be16cf
Comment out
<-
from scanner
Scott Richmond
2022-11-03 17:33:06 -0400
-
01d7dc0ab1
Fix bug where
if let
leaked context
Scott Richmond
2022-11-03 17:19:46 -0400
-
06c1b55b62
Update compile script for new graal version
Scott Richmond
2022-11-03 17:19:15 -0400
-
238910e68e
Complete single-branch datatypes, start work on sum types
Scott Richmond
2022-08-04 19:24:09 -0400
-
cd0cad8ac3
cljfmt
Scott Richmond
2022-08-04 18:45:56 -0400
-
9684c2f4c5
Add datatype declarations
Scott Richmond
2022-08-04 18:43:20 -0400
-
5300ca5e3b
Move ns & import to parse-script
Scott Richmond
2022-08-04 16:54:13 -0400
-
969c321ffb
Work on datatypes
Scott Richmond
2022-08-04 16:49:20 -0400
-
18e4826960
Add datatype tokens
Scott Richmond
2022-07-26 18:25:11 -0400
-
72aac19bd7
Add upper? and lower? fns
Scott Richmond
2022-07-26 18:19:16 -0400
-
88c79b2b31
Comment out REPL cruft
Scott Richmond
2022-07-26 18:18:57 -0400
-
08d91dd9de
Add useful TODO, re: tuple splat patterns
Scott Richmond
2022-06-25 22:01:32 -0400
-
272e46551e
Cleanup todos
Scott Richmond
2022-06-25 18:20:54 -0400
-
d2cefb79f0
Fix bug allowing repeated names everywhere
Scott Richmond
2022-06-25 18:18:54 -0400
-
80fe4d370d
Prevent duplicate keys in struct/dict patterns
Scott Richmond
2022-06-25 11:55:17 -0400
-
df511ce5eb
Fix bug allowing repeated name in tuples
Scott Richmond
2022-06-19 16:21:54 -0400
-
a56a4b565a
::ast/splatted -> ::ast/splat (standardize)
Scott Richmond
2022-06-19 16:21:12 -0400
-
e30a8b973b
Add splats to dict & struct patterns in parser
Scott Richmond
2022-06-19 15:46:58 -0400
-
07c21494cf
Add splats to tuple patterns in parser
Scott Richmond
2022-06-19 15:01:00 -0400
-
24f85966a2
Improve error message.
Scott Richmond
2022-06-19 14:58:14 -0400
-
cdfcd1249e
Fix copypasta error
Scott Richmond
2022-06-19 14:57:44 -0400
-
c3c5c390e5
Unroll copypasta.
Scott Richmond
2022-06-19 14:57:04 -0400
-
4e7590226b
Copypasta splat patterns to dict, struct, tuple in parser
Scott Richmond
2022-06-19 14:52:38 -0400
-
68bc37ef61
Add splats to list patterns in parser
Scott Richmond
2022-06-19 14:48:53 -0400
-
4254359934
Complete if-let
Scott Richmond
2022-06-19 14:01:55 -0400
-
689f3f23bc
Add interpret-if-let
Scott Richmond
2022-06-19 13:46:11 -0400