Find a file
2025-09-02 09:46:07 +08:00
.github/workflows build: Use an updated version of Go 2025-04-26 16:41:56 +08:00
celestia chore: Add panic for popping an empty stack 2025-09-01 13:07:09 +08:00
luna style: Gofmt 2025-07-08 23:18:20 +08:00
samples test: Add general purpose ASCII function to deadfish 2025-09-01 13:10:46 +08:00
spike feat: Allow functions in variable declaration values 2025-04-26 18:44:54 +08:00
twilight chore: Add note for characters 2025-09-01 13:06:36 +08:00
.gitignore chore: Add sample reports 2025-04-11 00:26:33 +08:00
go.mod build: Match required go format 2025-04-26 16:39:42 +08:00
go.sum feat: Initial Commit 2025-03-02 21:56:33 +08:00
LICENSE chore: Add LICENSE 2025-03-03 23:22:17 +08:00
main.go style: Gofmt 2025-07-08 23:18:20 +08:00
main_test.go feat: Add rot13 sample 2025-09-01 13:08:29 +08:00
main_wasm.go feat: Add basic support for function returns 2025-04-01 01:09:37 +08:00
Makefile chore: Add Makefile 2025-03-24 23:00:05 +08:00
README.md chore: Fix README version 2025-09-02 09:46:07 +08:00

🐎 fim

fim is a FiM++ interpreter written in Go.


📝 Notes

  • fim is just a personal hobby project, seeing as FiM++ has never been updated for quite some time now.

  • The syntax used here will follow a modified Sparkle 1.0 syntax, unlike what fimpp uses. Please refer to the sample reports to see the differences.

Structure

Folder Description
twilight Tokenizer
spike AST Builder
celestia Interpreter
luna Utilities

📚 External Resources