Advanced Compiler Design and Implementation – Book Review

Advanced Compiler Design and Implementation Cover

After having read my first book about compilers, I decided to try another one more focused on optimizations. For that, I chose "Advanced Compiler Design and Implementation", by Steven S. Muchnick.This book covers several subjects about compilers, … [Read more...]

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 … [Read more...]

C++11 Concurrency Tutorial – Advanced locking and condition variables

In the previous article, we saw how to use mutexes to fix concurrency problems. In this post, we will continue to work on mutexes with more advanced techniques. We will also study another concurrency technique: condition variables. Recursive … [Read more...]

Enhanced Code Snippets with SyntaxHighlighter Evolved

Wordpress Logo

After a long time of service, I decided to replace the old WP-Syntax plugin with a more modern one: SyntaxHighlighter Evolved.I thought that the style of the code snippets of WP-Syntax started looking a bit old. The new plugin has several … [Read more...]

C++11 Concurrency Tutorial – Part 2 : Protect shared data

C++ Logo

In the previous article, we saw how to start threads to execute some code in parallel. All the code executed in the threads were independant. In the general case, you often use shared objects between the threads. And when you do it, you will face … [Read more...]

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 … [Read more...]

C++11 Concurrency – Part 1 : Start Threads

C++ Logo

C++11 introduced a new thread library. This library includes utilities for starting and managing threads. It also contains utilities for synchronization like mutexes and other locks, atomic variables and other utilities. In this serie of posts, I … [Read more...]

Introduction to 64 Bit Intel Assembly Language Programming for Linux – Book Review

Intel Logo

The first book I read about Intel Assembly was lacking information about 64 bits programming. So I ordered and read Introduction to 64 Bit Intel Assembly Language Programming for Linux, by Ray Seyfarth.This book covers a lot of subjects in … [Read more...]

A new theme for the site

Wordpress Logo

I changed the theme on the site. I used the Sleek theme from Studiopress.The main reason to change to this theme was that I replaced some of my addons. For example, the breadcrumbs are already included in the theme. There is also an included … [Read more...]

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, … [Read more...]