Find a file
2025-04-26 16:56:11 +08:00
.github/workflows feat: Target .NET 8.0 2024-10-26 17:54:53 +08:00
fim fix: Silence messages 2024-10-26 18:07:40 +08:00
fim.cli feat: Target .NET 8.0 2024-10-26 17:54:53 +08:00
fim.test feat: Target .NET 8.0 2024-10-26 17:54:53 +08:00
fim.tests feat: Target .NET 8.0 2024-10-26 17:54:53 +08:00
.gitignore Initial Commit 2024-02-02 16:09:32 +08:00
fim.sln Create dedicated test project 2024-02-17 18:02:06 +08:00
LICENSE.md Initial Commit 2024-02-02 16:09:32 +08:00
README.md Update README.md 2025-04-26 16:56:11 +08:00

⚠ Abandoned

I have rewritten fim in Golang instead of C#. Please check out the successor: fim.


🐎 fim

fim is a FiM++ interpreter written in C#.


📝 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.

🖥 Usage

CLI

$ ./fim Reports/hello.fim
Hello World!

As a library

using fim;
using fim.celestia;

Interpreter i = Letter.WriteLetter(
    """
    Dear Princess Celestia: Hello World!
    Today I learned how to say hello world!
        I said "Hello World!".
    That's all about how to say hello world.
    Your faithful student, Twilight Sparkle.
    """
);

interpreter.MainParagraph?.Execute(); // Outputs "Hello World!" into the console.

See the reports folder, or the tests project for sample reports you can run on fim.

📚 External Resources