CSE 320: Programming Languages @ CSU, San Bernardino

Go back to home page


Required Reading

  1. Chapters 1, 2, 3, and 4 of PLAI. (19 pages). It is highly recommend to do the exercises in the book.
  2. How to Talk About Programming Languages by Lionel Barrow.
  3. “7 lines of code, 3 minutes: implement a programming language from scratch” by Matthew Might.

Optional Reading

  1. Chapters 4, 5, 6 of “Crafting Interpreters”, by Robert Nystrom.

Advanced Reading

  1. “Monadic Parsing in Haskell” by Graham Hutton and Erik Meijer.
  2. “LL and LR Parsing Demystified” by Josh Haberman.
  3. “LL and LR in Context: Why Parsing Tools Are Hard” by Josh Haberman.
  4. “Parsing with Derivatives” by Matthew Might.
  5. “Packrat Parsing: Simple, Powerful, Lazy, Linear Time” by Bryan Ford.