Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

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

Building a Programming Language: Week 1 (Part 3) - Concatenation, Repetition and Choices

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

array(10) { [0]=> object(stdClass)#4291 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "1_7ny3if7_4" ["related_video_title"]=> string(59) "Building a Programming Language: Week 1 (Part 4) - Captures" ["posted_time"]=> string(21) "2 года назад" ["channelName"]=> string(9) "Classpert" } [1]=> object(stdClass)#4264 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "OpEjaC5oFOU" ["related_video_title"]=> string(73) "Building a Programming Language: Week 1 (Part 7) - Arithmetic Expressions" ["posted_time"]=> string(21) "2 года назад" ["channelName"]=> string(9) "Classpert" } [2]=> object(stdClass)#4289 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "G1Hid9Mtnn4" ["related_video_title"]=> string(61) "Building a Programming Language: Week 1 (Part 6) - Summations" ["posted_time"]=> string(21) "2 года назад" ["channelName"]=> string(9) "Classpert" } [3]=> object(stdClass)#4296 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "mQuRFoxAoyM" ["related_video_title"]=> string(76) "Building a Programming Language: Week 1 (Part 8) - Parenthesized Expressions" ["posted_time"]=> string(21) "2 года назад" ["channelName"]=> string(9) "Classpert" } [4]=> object(stdClass)#4275 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "NLcITMF4VSM" ["related_video_title"]=> string(71) "Building a Programming Language: Week 1 (Part 1) - Introduction to LPeg" ["posted_time"]=> string(21) "2 года назад" ["channelName"]=> string(9) "Classpert" } [5]=> object(stdClass)#4293 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "RnHC1XiNWS8" ["related_video_title"]=> string(94) "Венедиктов – страх, Симоньян, компромиссы / вДудь" ["posted_time"]=> string(19) "4 дня назад" ["channelName"]=> string(10) "вДудь" } [6]=> object(stdClass)#4288 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "r0vElts5pb0" ["related_video_title"]=> string(126) "USB HID + запуск хоть чего-то на разных микроконтроллерах • C • Live coding" ["posted_time"]=> string(25) "3 недели назад" ["channelName"]=> string(12) "Olga Pavlova" } [7]=> object(stdClass)#4298 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "oUDbil2Gxv8" ["related_video_title"]=> string(113) "Комментарий к текущим событиям от 14 июня 2025 года. Михаил Хазин" ["posted_time"]=> string(23) "8 часов назад" ["channelName"]=> string(23) "Михаил Хазин" } [8]=> object(stdClass)#4274 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "0vwrcNHJ9ak" ["related_video_title"]=> string(22) "Lost, and no one sees." ["posted_time"]=> string(68) "Трансляция закончилась 15 часов назад" ["channelName"]=> string(10) "Desolation" } [9]=> object(stdClass)#4292 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "hb9CTGSJm88" ["related_video_title"]=> string(91) "Что такое операционная система и как она работает" ["posted_time"]=> string(19) "7 лет назад" ["channelName"]=> string(23) "Computer Science Center" } }
Building a Programming Language: Week 1 (Part 4) - Captures

Building a Programming Language: Week 1 (Part 4) - Captures

Building a Programming Language: Week 1 (Part 7) - Arithmetic Expressions

Building a Programming Language: Week 1 (Part 7) - Arithmetic Expressions

Building a Programming Language: Week 1 (Part 6) - Summations

Building a Programming Language: Week 1 (Part 6) - Summations

Building a Programming Language: Week 1 (Part 8) - Parenthesized Expressions

Building a Programming Language: Week 1 (Part 8) - Parenthesized Expressions

Building a Programming Language: Week 1 (Part 1) - Introduction to LPeg

Building a Programming Language: Week 1 (Part 1) - Introduction to LPeg

Венедиктов – страх, Симоньян, компромиссы / вДудь

Венедиктов – страх, Симоньян, компромиссы / вДудь

USB HID + запуск хоть чего-то на разных микроконтроллерах • C • Live coding

USB HID + запуск хоть чего-то на разных микроконтроллерах • C • Live coding

Комментарий к текущим событиям от 14 июня 2025 года. Михаил Хазин

Комментарий к текущим событиям от 14 июня 2025 года. Михаил Хазин

Lost, and no one sees.

Lost, and no one sees.

Что такое операционная система и как она работает

Что такое операционная система и как она работает

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]