In 3-address code generation from SDT, write semantic actions carefully. For arithmetic expressions, use newtemp() .
Analyzes and improves the code (e.g., liveness analysis) to make it faster or more resource-efficient. Runtime Environment: compiler design gate smashers