Go to file
august kline cbc7bff7f7 fuzzy spec :) 2024-10-06 21:56:37 -04:00
src Initial commit 2024-09-03 17:57:28 -04:00
.gitignore Initial commit 2024-09-03 17:57:28 -04:00
Cargo.lock Initial commit 2024-09-03 17:57:28 -04:00
Cargo.toml Initial commit 2024-09-03 17:57:28 -04:00
README.md Initial commit 2024-09-03 17:57:28 -04:00
fuzzy.jpeg Initial commit 2024-09-03 17:57:28 -04:00
macro.inc Initial commit 2024-09-03 17:57:28 -04:00
routines.asm Initial commit 2024-09-03 17:57:28 -04:00
semantics.md fuzzy spec :) 2024-10-06 21:56:37 -04:00
syntax.md fuzzy spec :) 2024-10-06 21:56:37 -04:00

README.md

fuzzy

a concatenative stack based programming language for 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

  • parser
    • roughly complete, but want to finish the whole pipeline before adding things to the parser
  • typechecker
    • generates a "type stack" from parsed input and checks that word definition types match their body
  • code generation