Source: https://www.sircrrengg.ac.in/images/CSEMATERIALS/3_1_COMPILER_DESIGN.pdf