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
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)