Introduction
Hello, 2025
photography

Hello, 2025

I figured I'd give an update on what I've been up to over the last year and a half. For starters, I've gotten pretty serious about photography!

I moved to Charlotte, NC recently and was so inspired by the city I got a decent camera. So far I've been a few places around the state, such as Asheville and Brevard. I also attempt to fish.


Here are some of my favorite photos that I've taken:

img


img


img

You can see a lot more here!



Furthermore, over the past six months or so, I've been working on a compiler for the B language. Code generation and intermediate representation theory have undergone significant changes since I first began studying compiler design. The Dragon Book has become obsolete as it doesn't cover Static single-assignment form, Sea of Nodes, and other modern IRs and methodologies for compiler optimization, which have been made popular by LLVM.

My B language compiler is mainly to catch up to speed, using the Engineering A Compiler book as a reference. The frontend of the compiler is in Python, with a grammar designed by me, and is easy to use. It's called Chakram, and you can check it out here.

The backend is in modern C++, leveraging the Pythonic frontend using libpython to interface between the two. The project has made slow but steady progress - check out Credence here.



To wrap things up, I have more than a thousand photos that I rotate and post twice a day on my Twitter. You should follow and check them out!

Jahan Addison
View Comments
Next Post

Intermediate Representations, Part 2

Previous Post

Living document of C++ notes, books