Text this: Methods and tools for compiler construction