jaezmien / fimsharp Goto Github PK
View Code? Open in Web Editor NEW๐ป๐๐ A FiM++ interpreter library written in C#
Home Page: https://fimsharp.netlify.app/
License: GNU General Public License v3.0
๐ป๐๐ A FiM++ interpreter library written in C#
Home Page: https://fimsharp.netlify.app/
License: GNU General Public License v3.0
On array.fim
, the output is different from FiMSharp and FiMSharp.Javascript.
The first output has different array index.
Either:
If x > y, the loop will go backwards instead.
Might also add For every number X from Y to Z by A
to step the counter by A
.
Implementation is defined here
Also remove the [FiM Input]
when doing inputs.
Test program should probably just show the report's output. If we need details, add the --prettify
flag.
Allow code to be stacked in one line Did you know that Hello is the word "Hello"? I said Hello!
.
Exception strings will just print out the whole line.
Even when a key is set to nothing
, arrays still have the same length
Currently, exceptions are just throw new Exception strings, which can get quite messy and often be random.
Proposing FiMException class that can make exceptions strings.
Yeah didn't know why that wasn't supported either.
TODO
FiMSharp.Test
its not really an array since it's not a fixed size
it's more of a dictionary that only accepts uint as keys.
Will fix #12.
Reports that are not currently working and the missing inline functions:
char of num
, num of char
(unused)char of num
string of
, number of
sqrt of
num of char
, char of num
Why?
Initially when I was coding FiMSharp, I just haphazardly added these inline functions so that I can get the report to work.
With v0.4's release, and its ability to have its own custom C# functions, I'm debating whether I should keep these inline functions, or move them to their own true functions.
(e.g. Instead of char of num
, its now how to convert a number into a character literal
.)
I have added count of
for now, but we'll see what happens in the future.
Upsides:
Downsides:
Dont force Report/[report].fim
.
Will probably drop forcing file extension as well. Just point to the report from CWD.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.