Scott Richmond scott
  • Joined on 2023-07-29
scott pushed to to_janet at twc/ludus 2024-05-14 00:55:42 +00:00
7018949845 a whole lot of a validator
68e96bf223 many bugfixes; desugar pairs with word shorthand in dicts
Compare 2 commits »
scott pushed to to_janet at twc/ludus 2024-05-12 03:40:45 +00:00
2cfe9fdffc complete draft of parsing
806ec0e8f0 moar validations
65eb17778c don't put break before pipeline
Compare 3 commits »
scott pushed to to_janet at twc/ludus 2024-05-10 20:11:02 +00:00
b5def30348 add a pretty-printer (that sometimes causes errors!), lots of bugs but functions for all the things
b0cffea71f moar idears for validation
Compare 2 commits »
scott pushed to to_janet at twc/ludus 2024-05-10 19:02:59 +00:00
064b5df2dd better name for package names
f1a1e9ec62 notes towards an ast-validator
8f284f1e65 first draft of all the things; many bugs abound
232261b646 add uppercase pkg to scanner
Compare 4 commits »
scott pushed to to_janet at twc/ludus 2024-05-09 22:30:19 +00:00
f3778792b3 parse interpolated strings/string patterns
248e424993 moar bugfixes
3f16e45204 fix escaping brace bug, which was fixing next-char bug; also clean some stuff up
Compare 3 commits »
scott pushed to to_janet at twc/ludus 2024-05-08 21:42:14 +00:00
c5d04ddd66 some unfinished work on string interpolation
3466b075af add easy patterns, start work on string interpolation
736f1024c3 fix nil parser bug, start work on patterns
Compare 3 commits »
scott pushed to to_janet at twc/ludus 2024-05-08 21:14:57 +00:00
4f16cf5cb0 finally get when clauses & forms right
scott pushed to to_janet at twc/ludus 2024-05-08 19:57:08 +00:00
942f55fb39 fix panic off-by-one-error
0eb212dd45 add a break before pipline
77bacd1367 get when expressions worked out
cdb71a8122 :rarrow -> :arrow
c36a140c6b if expressions, done
Compare 6 commits »
scott pushed to to_janet at twc/ludus 2024-04-29 22:38:11 +00:00
05703a27fa complete simple expressions
scott commented on issue twc/ludus#4 2024-04-29 22:15:46 +00:00
Improve namespaces

Closely related to #5.

scott commented on issue twc/ludus#5 2024-04-29 22:14:53 +00:00
pkgs and nses

The revised, current strategy:

& a package, `pkg`: 
let foo = ...
let bar = ...
let baz = ...
pkg Foobar { foo, bar, baz }

& a namespace, `ns`:
ns Foobar {
    let foo = ...
   …
scott pushed to to_janet at twc/ludus 2024-04-29 20:25:30 +00:00
98fcfe7eb4 get the recursive descent framework worked out
scott pushed to to_janet at twc/ludus 2024-04-28 22:14:16 +00:00
402b444231 add todos for computer class
scott pushed to to_janet at twc/ludus 2024-04-28 22:13:55 +00:00
3d570beb45 start work on a recursive descent parser
0de9f90f27 update .gitignore to exclude repl cruft
Compare 2 commits »
scott opened issue twc/ludus#31 2024-04-26 21:19:51 +00:00
Stdin, out, err
scott opened issue twc/ludus#30 2024-04-26 21:19:08 +00:00
Coroutines!
scott opened issue twc/ludus#29 2024-04-26 21:16:15 +00:00
Tail call optimization for Ludus
scott pushed to to_janet at twc/ludus 2024-04-06 23:12:50 +00:00
2bc32c35f2 get the thing to run, anyway
scott pushed to to_janet at twc/ludus 2024-04-06 22:15:18 +00:00
83ce75c6ea Clean some things up
42907f19d7 start debugging current state of affairs: add comments with compile errors
bb42ca7ca4 Add doc command to justfile
Compare 3 commits »
scott commented on issue twc/ludus#12 2024-04-05 22:56:45 +00:00
String interpolation: make it work

We're going to want this for Eliza! And we need to have a working Eliza in June. Let's goooooo.