Skip Main Navigation
Page Content

Save This Event

Event Saved

Write a Compiler (in Python)

Dabeaz LLC

Monday, January 15, 2018 at 9:30 AM - Friday, January 19, 2018 at 5:30 PM (CST)

Write a Compiler (in Python)

Ticket Information

Ticket Type Sales End Price Fee Quantity
Regular   more info Jan 8, 2018 $2,000.00 $0.00

Share Write a Compiler (in Python)

Event Details

[5 days]  Come to Chicago and shatter your brain by writing a compiler for a programming language! Why? Because it's fun and you'll learn a lot. In this workshop, you'll undertake the same intense coding project typically given to graduate computer science students in their first-year compilers course. Major topics include:


Major topics include:

  • Regular expressions
  • Lexing
  • Parsing and parser generators
  • Syntax directed translation
  • Abstract syntax trees
  • Type systems and type checking.
  • Code generation
  • Optimization

By the end of the course, you will be able to take a small language (based on Go) and have it compile to executable programs via LLVM. The resulting code will have performance comparable to programs written in C. You'll also see how to make a Just-In-Time (JIT) compiler.

 More information is available at


What are the prerequisites?

The compiler is written in Python.  You don't need to be a Python super-expert, but you should be comfortable with most core Python features including functions, modules, classes, exceptions, and built-in data types.   In addition, prior experience using a compiler (e.g., C, C++, Java, Go, etc.) is highly advised.  Knowledge of data structures (trees and graphs), algorithms (tree traversal, recursion), and computer architecture (instruction sets, assembly code) will also be useful. 

How can I contact the organizer with any questions?

You can send email to "dave" at "".



Have questions about Write a Compiler (in Python)? Contact Dabeaz LLC

Save This Event

Event Saved

When & Where

Dabeaz LLC
5412 N Clark Street #218
Chicago, IL 60640

Monday, January 15, 2018 at 9:30 AM - Friday, January 19, 2018 at 5:30 PM (CST)

  Add to my calendar


Dabeaz LLC

Dabeaz LLC is a company founded by David Beazley, an independent software developer,  book author, and educator living in the city of Chicago.  David is best known as the author of the "Python Essential Reference, 4th Edition" (Addison-Wesley), the "Python Cookbook, 3rd Edition" (O'Reilly Media), and "The Python Programming Language LiveLessons" (Addison-Wesley).  David has a Ph.D. in Computer Science and more than 10 years of university-level teaching experience.  From 1998-2005, Dave was an assistant professor in the Department of Computer Science at the University of Chicago. Since 2007, Dabeaz LLC has conducted more than 300 Python training courses worldwide.  More details are available at

  Contact the Organizer

Please log in or sign up

In order to purchase these tickets in installments, you'll need an Eventbrite account. Log in or sign up for a free account to continue.