Building blocks: Compiling if, defer, break, continue, and exceptions
One way to convert source code to machine code is via “basic blocks”. After parsing and semantic processing, and just prior to machine code generation,
One way to convert source code to machine code is via “basic blocks”. After parsing and semantic processing, and just prior to machine code generation,
There’s something wrong when a language allows 1/2 to equal 0. It’s easy to understand why this happens, and perhaps it’s even easy to forgive

Understanding “values” is perhaps the most critical part of understanding programming. We are inundated with a variety of terms like “by value”, “by reference”, “member
How often does one need to write a custom language? Many projects often shun them, but I think domain specific languages are important. They offer
While working on Cloverleaf I came upon a problem of parsing custom operators. I would like to say that a language would allow custom infix
I thought a good way to start Cloverleaf would be to write a simple expression parser. In a language expressions are those collection of symbols
Each new project, whether a standalone program, or a component for an existing program, faces a choice of programming language. Just using what is most