Skip to content
/ fim Public

πŸ’»πŸ“œπŸŽ A FiM++ Interpreter written in C#

License

Notifications You must be signed in to change notification settings

Jaezmien/fim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

71 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐎 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

Releases

No releases published

Packages

No packages published

Languages