This repo is an attempt to learn how compilers work by translating Jack W. Crenshaw's Let's Build a Compiler book into Swift Playgrounds.
The original book is divided into 16 chapters and if you haven't noticed already, there are also 16 Playground files in this repo.
Each Playground file represents a chapter in the book. However, because fitting an entire chapter into a single Playground file would be impractical, each chapter has been divided into several "Parts".
.playground file is actually composed of three directories.
Parts- individual parts of a book resides in
Cradle.swift, which contains all the boilerplate code used throughout the book is contained here
Resource- the original LBaC text file
tutor(n).txt, is contained here
If you can't seem to find these directories after opening your
⌘ + 0to show the Navigator (left panel).
This is an open source project so feel free to contribute by