EDDI Compiler 1.1.0 – Member functions

eddic Logo

The version 1.1.0 of the EDDI Compiler (eddic) is available. It took much less time to implement that version than I thought. The main change to the language is the support of member functions. Each structure can now declare some functions. Functions can be called in each structure object. Here is an example of what can be done with [...]



EDDI Compiler 1.0.3 – Inlining and register allocation

eddic Logo

The version 1.0.3 of the EDDI Compiler (eddic) is available. The only improvement to the language is that the size of a global array can now be defined using a constant global variable. The main improvement of this version is the addition of inlining in the optimization engine. This optimization replace a call to a function by the body [...]



EDDI Compiler 1.0.2 – Better pointer support and Dead-Code Elimination

eddic Logo

The version 1.0.2 of the EDDI Compiler (eddic) is available. The language itself does not features something new, but the support of pointers has been greatly improved. You can now declare arrays of pointers and return pointers from functions. Structures can hold pointers as well. Moreover, arrays of structures are now supported. These new features [...]



EDDI Compiler 1.0.1 – Pointers and better struct support

eddic Logo

The version 1.0.1 of the EDDI Compiler (eddic) is now available. The language itself has been updated to support pointers. For now, this support is quite basic, but it allows to pass any type of the language by pointer to a function. No arithmetic is permitted on pointers, only dereferencing is allowed. The following sample [...]



EDDI Compiler 1.0 – Structures and Global Optimizations

eddic Logo

I’ve the pleasure to announce the availability of version 1.0 of the EDDI Compiler (eddic). This release adds one big enhancement to the language: Structures Structures are used like in the C programming language: For now on, you can declare structures, use local variables of the struct type and pass them as parameter. But the [...]



Compiler Architecture refinements for eddic

EDDI Compiler General Architecture

The next version of eddic will see an improved compiler architecture. There are two new main changes in this version: A better separation between the front end and the back end A new intermediate representation to improve and ease code generation Front end and Back End First, the front and back ends have been clearly separated. [...]



EDDIC 0.9.1 – Enhanced floating point support

eddic Logo

I just released the version 0.9.1 of the EDDI Compiler (eddic). This release is a minor one, there are no huge changes to the language nor in the compiler itself. But that version was necessary before the 1.0 version. The floating point support of the language have been enhanced with casts. You can now cast [...]



EDDIC 0.9 – Floating point support

eddic Logo

I just finished working on the 0.9 version of the EDDIC Compiler. The language does now support floating point variables. Here is an example of what can be done in EDDI now: For now, there is no interoperability between integers and floating, so you can’t add an integer to a floating point or cast a [...]



EDDIC 0.8.1 : do while loop and better optimization

eddic Logo

Only three days after the 0.8 version, I finished the 0.8.1 version. It’s a minor version, so there is no big changes to the language. However, I added support for the do while loop in the source code. Another change is that assignment is now returning a value. That allows you to make some code [...]



EDDIC 0.8 : 64bit generation

eddic Logo

I just released the version 0.8. The main change of this version is the addition of a 64bit generation. If you compiles eddic in 64bit, the default output of the compiler will be 64 bit, otherwise it will be 32 bit. You can also select the output by setting command line switch (-32 and -64). [...]