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