32 lines
748 B
Markdown
32 lines
748 B
Markdown
|
# fuzzy
|
||
|
|
||
|
<img src="./fuzzy.jpeg" style="height:150px;"/>
|
||
|
|
||
|
a concatenative stack based programming language for [george](https://git.augustkline.com/august/george) <3
|
||
|
|
||
|
## design principles
|
||
|
|
||
|
#### lightweight
|
||
|
|
||
|
fuzzy runs on a 65\(c\)02 and nothing else
|
||
|
|
||
|
#### antiportable
|
||
|
|
||
|
fuzzy is part of george, and shouldn't run anywhere else.
|
||
|
|
||
|
#### low-level
|
||
|
|
||
|
(most of) fuzzy could be made with assembler macros, but that's no fun
|
||
|
|
||
|
#### reliable
|
||
|
|
||
|
if fuzzy says it can run, george can run it
|
||
|
|
||
|
## feature progress
|
||
|
|
||
|
- [x] parser
|
||
|
- roughly complete, but want to finish the whole pipeline before adding things to the parser
|
||
|
- [x] typechecker
|
||
|
- generates a "type stack" from parsed input and checks that word definition types match their body
|
||
|
- [ ] code generation
|