Go to file
august kline 2d4df76be7 fuzzy compiler v0 rev 0, written in assembly,rrunning on george :) 2024-10-06 22:06:10 -04:00
.gitignore Initial commit 2024-09-03 17:57:28 -04:00
README.md Initial commit 2024-09-03 17:57:28 -04:00
fuzzy.asm fuzzy compiler v0 rev 0, written in assembly,rrunning on george :) 2024-10-06 22:06:10 -04:00
fuzzy.jpeg Initial commit 2024-09-03 17:57:28 -04:00
george fuzzy compiler v0 rev 0, written in assembly,rrunning on george :) 2024-10-06 22:06:10 -04:00
macro.inc fuzzy compiler v0 rev 0, written in assembly,rrunning on george :) 2024-10-06 22:06:10 -04:00
routines.asm Initial commit 2024-09-03 17:57:28 -04:00
run.sh fuzzy compiler v0 rev 0, written in assembly,rrunning on george :) 2024-10-06 22:06:10 -04:00
semantics.md fuzzy spec :) 2024-10-06 21:56:37 -04:00
subroutines.inc fuzzy compiler v0 rev 0, written in assembly,rrunning on george :) 2024-10-06 22:06:10 -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