Mesabloo
Mesabloo
If this issue has already been opened before, please forgive me. I have not found any while searching through the issues here. I have been reading quite a lot through...
The easiest way of handling labels is to do it in two passes: - a first pass where we just fetch all the labels along with their types - a...
The [specification](https://github.com/zilch-lang/specification) describes some composite types, namely: - [x] structure types `(t1, t2, ..., tn)` - [ ] union types `` Structure types are basically what we call tuples in...
Depending on a specific target, we may want to use system calls. However, we have to type them else they would be unusable in N*. We propose a syntax element...
Sometimes, writing some code yields very complicated types (we can see some of them in the test codes⁽¹⁾). Those types are hard to write, hard to read, and you probably...
Currently, there are too few instructions included in N*. Here's an exhaustive list: - `jmp` unconditionnally jumps to the given label; - `call` is a restricted form of `jmp` which...
Characters do not currently accept unicode escape characters in the shape of `\uHHHH` and `\uHHHHHHHH` (where `H` is any hexadecimal number). This could be a good thing to support those....
At the moment, the compiler either does not log anything, or logs unconditionally. This clearly isn't the best idea, and we may want to also control how much verbose we...
Our first refactor will be to introduce queries in our compiler. > *"What would be the use?"* would you say. Queries will allow us to simply ask for something, like...
This is impossible, at such low-level, to handle everything the same way, without inconsistencies across architectures. This is why `#ifdef _WIN32` comes in handy in C: it allows compiling a...