I just finished working on the 0.7.1 version of eddic. Even it it’s a minor version, there are several new features in the language itself. First of all, the boolean conditions have been greatly improved. You can now use && (short circuit and operator) and || (short circuit or operator) operators to make complex conditions [...]
EDDIC 0.7 : New compilation model and optimizations

I’m proud to announce a new release of EDDIC, the version 0.7. Most of the changes are internal to the compiler. I read a new book : Compilers: Principles, Techniques, and Tools and applied some of the advices of the author. The biggest change is the use of a new intermediate representation : Three-Address-Code statements. This [...]
EDDI Compiler 0.6.1 : Function return types

I just released a new version of the EDDI Compiler : eddic 0.6.1 This is a minor update with only one change on the language: the functions can now return something. The return values are returned in registers (%eax for int and %eax:%ebx for strings). At this time, it is not possible to return an [...]
EDDI Compiler 0.6.0 : Arrays

This new version of the EDDI Compiler was faster to finalize than the previous. The main feature of this release is the use of arrays. You can now use arrays in the EDDI code. You can declare global or local arrays and pass them as parameters to the function. In the assembly, there is certainly [...]
eddic 0.5.1 : Better assembly generation and faster parsing
I’m very pleased to release the version 0.5.1 of the EDDI Compiler. It makes now a long time since the last version of eddic, but I started again working frequently on it. This version doesn’t add any new feature to the language, but there are a lot of improvements in the compiler itself. First of [...]
EDDIC 0.5 : Functions and foreach
I’m pleased to release the version 0.5. of the EDDI Compiler. This new version introduced the first version of function calls. The function can take several parameters but cannot return anything at this moment. A version of foreach loop is now available in the language. You can also declare variables globally in the source code. [...]
EDDI 0.4.1 : Loops and better assembly generation
I just released the 0.4.1 version of the EDDI compiler. This version introduce two kind of loops : the while loop the for loop, in its general form with three expressions Moreover, you can now use parenth in mathematical expressions. That’s it for the new features, but the compiler has been greatly improved. Now the [...]
EDDI 0.4 : Native compilation and swap operator
The version 0.4 of EDDI is released. There is only one new feature, the swap operator () to swap two variables together, but the biggest news is that now EDDI is not anymore an interpreted language, but is a compiled language. In fact, I rewritten the compiler in order to output Linux assembly code. For [...]
EDDI 0.3 – Branches and conditions if, else if, else
I just pushed a new version of EDDI on the Git repository : EDDI 0.3 This new version adds a new big features : Branches and condition. You can now use else / else if / else statements in EDDI code. So that a code like that will be executed : and will give an [...]
EDDI 0.2.1 : Integer operations and optimizations
I’ve introduced a new feature in EDDI. You can now make computations on integers and string concatenations. So you can now write this kind of thing with EDDI : Adding computations has not been very difficult. The difficult thing has been to find a way to mange operators priorities. For now, I’m not really satisfied [...]
Most commented posts