Text this: Compiler design theory