Building a Programming Language: Week 1 (Part 3) - Concatenation, Repetition and Choices
Автор: Classpert
Загружено: 2023-01-11
Просмотров: 391
This video is part of the self-study material that accompanies the program Building a Programming Language by Roberto Ierusalimschy, the famous creator of Lua Programming Language. The live sessions with Roberto and the team, along with the interactive discussions on Discord with your classmates, will provide much more in-depth learning experiences.
For more information, visit the program page: https://classpert.com/classpertx/cour...
Syllabus
Week 1 - Introduction to LPeg
🡢 Repetitions and choices
🡢 Captures
🡢 Predicates
🡢 Grammars
Week 2 - Arithmetic Expressions
🡢 A very basic interpreter for numbers
🡢 Abstract Syntax Trees
🡢 Stack Machines
Week 3 - Basic imperative programming: variables, assignments, and sequences
🡢 Variables in arithmetic expressions
🡢 Syntax for statements: sequence, assignment, return
🡢 Code generation for basic statements
Week 4 - Tricks and Tools
🡢 A generic pack function with meta-programming
🡢 Debugging LPeg patterns
🡢 Locating syntax errors with LPeg
🡢 Reserved words
Week 5 - Control Structures
🡢 Conditions and boolean types
🡢 Control structures with jumps
🡢 Code generation for if-then-else and while
Week 6 - Arrays
🡢 Arrays as variables vs arrays as objects
🡢 Types and type errors
🡢 Code generation for array operations
Week 7 - Functions
🡢 The concept of function (procedures, subroutines, methods)
🡢 The concept of return address
🡢 Recursive functions: direct and indirect recursion
🡢 Activation records
Week 8 - Local Variables and Parameters
🡢 Scopes
🡢 Parameter passing: overlapping activation records
🡢 Cleaning up the stack

Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: