Should I learn C by writing a C compiler in C? (Part 2)

With my first step taken, my confidence was sky high and I was ready to take my second step. I had my AST, it would be good to check if it actually meant anything. And if so, what? What is the semantics of the program I had parsed. This sounds quite abstract, but as far as I was concerned, the only things that are absolutely essential are checking what symbols are distinct and checking types.…