Skip to content

cyc4188/acwj

This branch is 93 commits behind DoctorWkt/acwj:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ea1ecea · Aug 21, 2020
Jan 8, 2020
Jan 10, 2020
Jan 12, 2020
Jan 17, 2020
Mar 2, 2020
Jan 28, 2020
Jan 12, 2020
Aug 21, 2020
Jan 21, 2020
Jan 12, 2020
Mar 9, 2020
Jan 12, 2020
Jan 12, 2020
Feb 11, 2020
May 28, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 10, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Feb 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Jan 12, 2020
Feb 11, 2020
Jan 12, 2020
Jan 12, 2020
Jan 10, 2020
Jan 10, 2020
Jan 10, 2020
Jan 10, 2020
Jan 10, 2020
Jan 10, 2020
Jan 10, 2020
Jan 10, 2020
Jan 10, 2020
Dec 10, 2019
Feb 12, 2020
Oct 18, 2019
Dec 12, 2019

Repository files navigation

A Compiler Writing Journey

In this Github repository, I'm documenting my journey to write a self-compiling compiler for a subset of the C language. I'm also writing out the details so that, if you want to follow along, there will be an explanation of what I did, why, and with some references back to the theory of compilers.

But not too much theory, I want this to be a practical journey.

Here are the steps I've taken so far:

There isn't a schedule or timeline for the future parts, so just keep checking back here to see if I've written any more.

Copyrights

I have borrowed some of the code, and lots of ideas, from the SubC compiler written by Nils M Holm. His code is in the public domain. I think that my code is substantially different enough that I can apply a different license to my code.

Unless otherwise noted,

  • all source code and scripts are (c) Warren Toomey under the GPL3 license.
  • all non-source code documents (e.g. English documents, image files) are (c) Warren Toomey under the Creative Commons BY-NC-SA 4.0 license.

About

A Compiler Writing Journey

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 94.1%
  • C++ 4.1%
  • Shell 1.2%
  • Makefile 0.6%