WIP operating system

Hello! i have been working on an operating system and im working on a text based code. i want feedback and recommendations for my language (EXTRA) which is a huge WIP

hit 1 to see how the language would work

In the category “Ace’s blocks,” there’s a block named round _ to the nearest _ won’t work for anything besides rounding to the nearest “Ones” or “”, cause you haven’t even defined the rest yet, but I doubt you need rounding RIGHTNOW

Yeah that’s true. A lot of my blocks are WIP (the ones with gear symbols)

Also you didn’t include an Ace’s block in the rainbow

Oh yeah, the “mouse in stage”. Forgot all about that. Thanks for the reminder. Any feedback about the project? (It’s unfinished)

I unfortunately don’t have a home key

That’s perfectly fine! I haven’t integrated online saves anyway. (Yet)

o
So we (maybe only u, idk) have not set up the grammar or running for EXTRA yet, I kinda don’t understand why we have to write /: on the beginning of every line and I also don’t undrstand why there’s always a cmd after an /;

So far, EXTRA is just an idea. But I plan on making it a language very soon. So no I have not added the grammar yet

Im gonna guess that /: is for starting both scripts AND lines and /; is some sort of seperator that lets you run an extra cmd with no inputs, this is based on what I know from your ‘example’

/: serves as a start while /; serves as a end

My ooga brain attempt at parsing ur example:

run ({log (data) ::#e73d81} @> ::ring) @:>
if <(variable)=(number)> {
run ({change [variable V] by (number)} @> ::ring) @:>
}
repeat [while V] <boolean ::#e73d81>{
run ({print (join [count is] (variable) @<:>) ::#e73d81} @> ::ring) @:>
change [variable V] by [number] // this is a comment
} @loop ::control

// -this ends the script

A start and an end of a “”“script”“”? Do you mean the whole script or a ring or what?

Both. A start of a script. But it also serves as starts for different/: commands

nice!

whats a /: command

A /: command is basically the heart of the script. /:run /:log /:set /:if :else ect.

I’m still building the parser

The names after the /; seem to be the same one used for the matching /:

Yeah, it tells the program to stop the current action (example: /:log [ hello world] /;log)