Have been working on this for a week or two. Decided to try doing a lexer/parser combination instead of the PEGs I've been writing. Not sure if that was worth it in the end but it does work. Still need to round off the edges (like debug trace statements.)
https://github.com/IcedQuinn/rhombusreader (gitea link soon, maybe)
Rebol is a wild format to work with but its both a scripting language and flexible data format. It's not exactly Lisp but it does work a bit like one.
For example you can use it as a data format:
mailbox neat [
recv-server: imap://some.place.out.there
send-server: smtp://some.place.out.there
filters: [
bogofilter [
server: 127.0.0.1 ; IP4 addresses are a native datatype
...
]
]
]
version: 1.0
Or you can throw a tree interpreter at the blocks if you want it to be a scripting language.
It's a little weird to wrangle and is from an old mostly dead language. But its a fun one.