LARA Lecturecise 18: More on Code Generation: Statements and Conditionals Sequence Compiling Statement Sequence Efficiently Emitting Code Compiling Control-Flow Statements Compiled Counting Examples Compiled Factorial Example Booleans and Data Representation Branching JVM Instructions Compiling If Then Else Compiling While Computing Labels Static Stack Depth Property Compiling Relations and Boolean Operators Translation of Relations Postfix Translation of Boolean Operators Compiling Conditional Expressions Short-Circuit Evaluation References JVM Spec JVM Opcodes by Function Compiler Construction by Niklaus Wirth - Chapters 9,10,11 Tiger Book, Chapter 7