Aglang devlog #5
no yeah im officially going crazy
so, after a bit, the compiler is DONE!
now it spits valid x86-64 asm and even automatically compiles it to an executable with gcc!
and i even managed to make a fibonacci sequence example program! (it only computes numbers up to 144 since its the highest fibonacci number in the unsigned 8bit integer limit) but to make that, i had to spend HOURS thinking about how to do it.
the problem was that in Aglang, you have 2 registers and a stack, and for that fibonacci program i couldnt make it print random ascii characters, but instead the actual numbers in the decimal system: for that i tried making loops that converted a number into the digits that composed it, buuuuut you still need the 2 registers to keep the fibonacci numbers you have!
i even surrendered and tried asking gemini, but it would go absolutely CRAZY: it would give really long responses and contradict itself in the code… a bit of like when you ask an ai to give you the seahorse emoji.
so, the ultimate solution was to implement a “numeric value” parameter to the stdout argument.
therefore, now, if you write something like
01000001>\#;
you would get the actual 65 number instead of the character ‘A’ and all the problems would go to the compiler and assembly!
but i dont care now, cus its DONE!!!
the next steps, i think, should be making a js interpreter, so that the language can be tried online without downloading anything, so ill work on that tomorrow…
Comments 0
No comments yet. Be the first!
Sign in to join the conversation.