158. Function to Process Pipeline Stages.mp4 159. Exercise Reading OBJ Quads.mp4 160. Reading OBJ Quads.mp4 161. Dedicated Graphics Cards.mp4 162. Modern Graphics APIs & Shaders.mp4 163. Pineda's Rasterization Algorithm.mp4 164. Determining Point Inside Triangle.mp4 165. Top-Left Rasterization Rule.mp4 166. Edge Function & Barycentric Weights.mp4 167. Edge Function & Constant Increments.mp4 168. Subpixel Rasterization.mp4 169. Signed Area & Backface Culling.mp4 170. Non-Fullscreen SDL Window.mp4 171. Mouse Motion (Camera Pitch & Yaw).mp4 172. Mouse Wheel (Camera Front & Back).mp4 173. Exercise Subpixel Rasterizer.mp4 174. Subpixel Line Drawing.mp4 175. Subpixel Flat-Shaded Triangles.mp4 176. Subpixel Textured Triangles.mp4 177. Revisiting Handedness & Orientation.mp4 178. Next Steps.mp4 001.Motivations_Learning_Outcomes.mp4 002.How_to_Take_this_Course.mp4 003.Compilers_as_Translators.mp4 004.CPU_Components.mp4 005.Opcodes_Instructions.mp4 006.Stack_Push_Pop.mp4 007.Control_Flow.mp4 008.What_is_a_Program.mp4 009.Tokens_Lexemes.mp4 010.Syntax_Tree.mp4 011.Setting_Up_our_Project_Folder.mp4 012.Configuring_Python_on_Windows.mp4 013.Makefile.mp4 014.Adding_Token_Lexer_Files.mp4 015.Simple_Scanning_Algorithm.mp4 016.Single_Character_Tokens.mp4 017.Ignoring_Whitespace_Comments.mp4 018.Scanning_Equals_Not_Equals.mp4 019.Scanning_Two_Char_Tokens.mp4 020.Scanning_Numbers.mp4 021.Scanning_Strings_Identifiers.mp4 022.Identifying_Keywords.mp4 023.Scanning_as_Line_Comment.mp4 024.Multiline_Comments.mp4 025.Syntax_Analysis.mp4 026.Context_Free_Grammars_BNF.mp4 027.Grammar_for_Simple_Expressions.mp4 028.A_Model_for_AST_Nodes.mp4 029.Recursive_Descent_Parsing.mp4 030.Parser_Helper_Functions_Exercise.mp4 031.AST_of_a_Simple_Expression.mp4 032.Pretty_AST_Printing_Exercise.mp4 033.AST_Printing_Polish_Notation.mp4 034.Terminal_Colors_ANSI_Escape_Codes.mp4 035.Standardizing_Errors_Messages.mp4 036.Storing_Line_Numbers_in_Nodes.mp4 037.Renaming_Term_Factor.mp4 038.A_Tree_Walking_Interpreter.mp4 039.Coding_a_Simple_Tree_Walking_Interpreter.mp4 040.No_Signed_Number_Tokens.mp4 041.Pinky_Language_Data_Types.mp4 042.Dynamic_Types_at_Runtime.mp4 043.Runtime_Type_Checks.mp4 044.Parsing_Equality_Comparison_Exercise.mp4 045.Parsing_Equality_Comparison_Operators.mp4 046.Exponent_Associativity.mp4 047.Exponent_Unary_Minus_Precedence.mp4 048.Logical_And_Logical_Or.mp4 049.Short_Circuit_Evaluation.mp4 050.Testing_Expressions.mp4 051.REPL.mp4 052.Alphabets_Languages_Grammars.mp4 053.Chomsky_Grammar_Hierarchy.mp4 054.A_Program_as_a_List_of_Statements.mp4 055.Parsing_Print_Statements.mp4 056.Interpreting_Print_Statements.mp4 057.PrintLn_Statements_Exercise.mp4 058.PrintLn_Statements_Escape_Chars.mp4 059.If_Statements.mp4 060.Identifiers_Assignments.mp4 061.Program_State_Memory.mp4 062.The_Environment_Class.mp4 063.Environment_Load_Store_Exercise.mp4 064.Global_Local_Variables.mp4 065.While_Statement_Exercise.mp4 066.While_Statements.mp4 067.For_Statements.mp4 068.Stringifying_Booleans_Integers.mp4 069.Mandelbrot_Set_Exercise.mp4 070.Mandelbrot_Set_Script_in_Pinky.mp4 071.Compiler_Compilers.mp4 072.Functions_in_Pinky.mp4 073.Function_Model.mp4 074.Parsing_Function_Declaration.mp4 075.Parsing_Function_Call.mp4 076.Interpreting_Function_Declaration.mp4 077.Interpreting_Function_Call.mp4 078.Expressions_as_Statements.mp4 079.Max_Number_of_Params_Exercise.mp4 080.Max_Number_of_Params.mp4 081.Parsing_Return_Statements.mp4 082.Interpreting_Return_Statements.mp4 083.Fixing_Params_as_Local_Variables.mp4 084.Local_Variables_Shadowing.mp4 085.Dragon_Curve.mp4 086.Simplified_Cosine_Sine_Functions.mp4 087.Code_Generation_VMs.mp4 088.Example_of_Stack_Instructions.mp4 089.Adding_Classes_for_Compiler_VM.mp4 090.Emitting_Push_Instructions.mp4 091.Emitting_BinOp_Instructions.mp4 092.Exercise_Formatting_our_Code.mp4 093.Formatting_our_Instructions.mp4 094.Emitting_UnOp_Instructions.mp4 095.Step_by_Step_Stack_Execution.mp4 096.VM_Execution.mp4 097.VM_Expression_Evaluation.mp4 098.VM_Comparison_Instructions.mp4 099.Generating_Code_for_If_Statements.mp4 100.Generating_Then_Else_Labels.mp4 101.VM_Jumps_Branches.mp4 102.String_Concat_Instruction.mp4 103.Global_Memory_Load_Store.mp4 104.Coding_Globals_Load_Store.mp4 105.Scope_Depth.mp4 106.Starting_Ending_Blocks.mp4 107.Local_Variables_Stack_Slots.mp4 108.Local_Variables_Code_Generation.mp4 109.Local_Variables_at_Runtime.mp4 110.Storing_Globals_by_Slot_Number.mp4 111.Program_Symbols_Debug_Info.mp4 112.Exercise_While_Code_Generation.mp4 113.Generating_Code_for_While_Statements.mp4 114.Register_vs_Stack_VMs.mp4 115.Register_based_Bytecode.mp4 116.CPython_Bytecode_Disassembly.mp4 117.Search_Locals_in_Reverse_Order.mp4 118.Function_Code_Generation.mp4 119.Activation_Frames.mp4 120.Function_Symbol_Table.mp4 121.Compiling_Function_Declarations.mp4 122.Implementing_JSR_RTS_Instructions.mp4 123.Exercise_Function_Parameters.mp4 124.Validating_Function_Arity_Arguments.mp4 125.Frame_Pointer_Offsets.mp4 126.Return_Statements.mp4 127.Removing_Inactive_Frame_Slots.mp4 128.Type_Systems.mp4 129.Type_Annotations.mp4 130.Shunting_Yard_for_Simple_Expressions.mp4 131.Exercise_Shunting_Yard_Evaluation.mp4 132.A_Simple_Shunting_Yard_Implementation.mp4 133.Shunting_Yard_Parentheses.mp4 134.Shunting_Yard_Right_Associativity.mp4 135.Pratt_Parser.mp4 136.NUD_LED_Binding_Powers.mp4 137.Example_Pratt_Parsing_Expression.mp4 138.Pratt_Code_Without_Precedence.mp4 139.Pratt_Code_Precedence_Parentheses.mp4 140.Pratt_Code_Right_Associativity.mp4 141.Pratt_Code_Prefix_Unary_Minus.mp4 142.Parsing_Expression_Grammar.mp4 143.Using_a_PEG_Library.mp4 144.Optimizations_Transformations.mp4 145.Constant_Folding_Propagation.mp4 146.Algebraic_Simplifications.mp4 147.Dead_Code_Elimination.mp4 148.Loop_Unrolling_Inlining.mp4 149.Branch_Prediction_Vectorization.mp4 150.Tail_Call_Peephole_Optimization.mp4 151.LLVM_IR.mp4 152.Function_Definition_in_LLVM_IR.mp4 153.Using_Clang_to_Visualize_LLVM_IR.mp4 154.Integer_Float_LLVM_Instructions.mp4 155.SSA_Form_Phi_Function.mp4 156.LLVM_Language_Reference_Manual.mp4 157.LLVM_Load_Store_Instructions.mp4 158.Installing_Numba_s_llvmlite.mp4 159.Adding_a_Module_to_LLVM.mp4 160.Adding_a_Function_to_LLVM.mp4 161.Loading_Storing_Variables_to_LLVM.mp4 162.Calling_External_C_Functions_in_LLVM.mp4 163.Emit_LLVM_IR_for_a_Subset_of_Pinky.mp4 164.Visiting_AST_Nodes_Emitting_LLVM_IR.mp4 165.Emitting_LLVM_IR_fadd_Instruction.mp4 166.Emitting_LLVM_IR_BinOps_UnOps.mp4 167.Compiling_External_C_Print_Functions.mp4 168.LLVM_IR_Assignments.mp4 169.Emitting_LLVM_IR_for_If_Statements.mp4 170.Emitting_LLVM_IR_for_While_Statements.mp4 171.Conclusion_Next_Steps.mp4 PDF.txt Read me.txt code.zip lesson1.pdf lesson2.pdf lesson4.pdf lesson5.html uvpackmaster4-addon-4.0.4.zip uvpm-engine-pro-4.0.4-linux-x86_64.run uvpm-engine-pro-4.0.4-macos.pkg uvpm-engine-pro-4.0.4-windows-x64.exe