| 1. Compilers crash course | |||
| 1. Parsers, ASTs, Interpreters and Compilers.mp4 | 31.85 MB | ||
| 1. Parsers, ASTs, Interpreters and Compilers.srt | 16.34 KB | ||
| 2. AST Interpreters and Virtual Machines.mp4 | 54.97 MB | ||
| 2. AST Interpreters and Virtual Machines.srt | 16.04 KB | ||
| 3. Compilers AOT, JIT, Transpiler.mp4 | 62.65 MB | ||
| 3. Compilers AOT, JIT, Transpiler.srt | 17.07 KB | ||
| 2. Interpreters Basic expressions and Variables | |||
| 1. Eva programming language.mp4 | 28.71 MB | ||
| 1. Eva programming language.srt | 16.09 KB | ||
| 2. Self-evaluating expressions.mp4 | 31.17 MB | ||
| 2. Self-evaluating expressions.srt | 9.27 KB | ||
| 3. Variables and Environments.mp4 | 72.31 MB | ||
| 3. Variables and Environments.srt | 18.31 KB | ||
| 4. Blocks expression groups and Nested Scopes.mp4 | 82.92 MB | ||
| 4. Blocks expression groups and Nested Scopes.srt | 16.29 KB | ||
| 5. Control flow If and While expressions.mp4 | 41.83 MB | ||
| 5. Control flow If and While expressions.srt | 8.53 KB | ||
| 6. Back to parsers S-expression to AST.mp4 | 44.51 MB | ||
| 6. Back to parsers S-expression to AST.srt | 12.71 KB | ||
| 3. Functions and Functional programming | |||
| 1. Built-in and Native functions.mp4 | 55.53 MB | ||
| 1. Built-in and Native functions.srt | 9.74 KB | ||
| 2. User-defined functions, Activation Records and Closures.mp4 | 63.93 MB | ||
| 2. User-defined functions, Activation Records and Closures.srt | 19.88 KB | ||
| 3. Lambda functions and Functional programming.mp4 | 39.21 MB | ||
| 3. Lambda functions and Functional programming.srt | 9.2 KB | ||
| 4. Call-stack and Recursive calls.mp4 | 32.24 MB | ||
| 4. Call-stack and Recursive calls.srt | 13.92 KB | ||
| 5. Syntactic sugar Switch, For, Inc, Dec operators.mp4 | 48.44 MB | ||
| 5. Syntactic sugar Switch, For, Inc, Dec operators.srt | 12.44 KB | ||
| 4. Object-oriented programming | |||
| 1. Object-oriented Eva Classes.mp4 | 61.79 MB | ||
| 1. Object-oriented Eva Classes.srt | 16.39 KB | ||
| 2. Class inheritance and Super calls.mp4 | 26.26 MB | ||
| 2. Class inheritance and Super calls.srt | 5.84 KB | ||
| 3. Code isolation Modules and Imports.mp4 | 57.04 MB | ||
| 3. Code isolation Modules and Imports.srt | 13.29 KB | ||
| 4. Final executable and specification.mp4 | 64 MB | ||
| 4. Final executable and specification.srt | 20.47 KB | ||
| Project source code.html | 106 B | ||
| eva-source-master.zip | 17.97 KB |
Обучающие видео » Компьютерные видеоуроки и обучающие интерактивные DVD » Программирование (видеоуроки)
Building an Interpreter from scratch
Год выпуска: 2020
Производитель: dmitrysoshnikov.com
Сайт производителя: http://dmitrysoshnikov.com/courses/essentials-of-interpretation/
Автор: Dmitry Soshnikov
Продолжительность: 2:59:43
Тип раздаваемого материала: Видеоурок
Язык: Английский + субтитры
Описание: How programming languages work under the hood? What’s the difference between compiler and interpreter? What is a virtual machine, and JIT-compiler? And what about the difference between functional and imperative programming?
There are so many questions when it comes to implementing a programming language!
The problem with “compiler classes” in school is they usually are presented as some “hardcore rocket science” which is only for advanced engineers.
Moreover, classic compiler books start from the least significant topic, such as Lexical analysis, going right away deep down to the theoretical aspects of formal grammars. And by the time of implementing a first Tokenizer module, students simply lose an interest to the topic, not having a chance to actually start implementing a programing language itself. And all this is spread to a whole semester of messing with tokenizers and BNF grammars, without understanding an actual semantics of programming languages.
I believe we should be able to build and understand a full programming language semantics, end-to-end, in 4-6 hours — with a content going straight to the point, showed in live coding sessions as pair-programming, and described in a comprehensible way.
In the Essentials of Interpretations class we focus specifically on runtime semantics, and build an interpreter for a programming language very similar to JavaScript or Python.
Implementing a programing language would also make your practical usage level of other programming languages more professional.
Preview
[spoiler="Содержание"]
Compilers crash course
Lecture 1: Parsers, ASTs, Interpreters and Compilers (12:06)
Lecture 2: AST Interpreters and Virtual Machines (12:01)
Lecture 3: Compilers: AOT, JIT, Transpiler (12:18)
Interpreters: Basic expressions and Variables
Lecture 4: Eva programming language (11:11)
Lecture 5: Self-evaluating expressions (7:02)
Lecture 6: Variables and Environments (13:06)
Lecture 7: Blocks: expression groups and Nested Scopes (11:55)
Lecture 8: Control flow: If and While expressions (6:08)
Lecture 9: Back to parsers: S-expression to AST (9:43)
Functions and Functional programming
Lecture 10: Built-in and Native functions (6:53)
Lecture 11: User-defined functions, Activation Records and Closures (13:56)
Lecture 12: Lambda functions and Functional programming (6:32)
Lecture 13: Call-stack and Recursive calls (9:36)
Lecture 14: Syntactic sugar: Switch, For, Inc, Dec operators (8:55)
Object-oriented programming
Lecture 15: Object-oriented Eva: Classes (10:49)
Lecture 16: Class inheritance and Super calls (4:23)
Lecture 17: Code isolation: Modules and Imports (9:34)
Lecture 18: Final executable and specification (13:26)
[/spoiler]
[spoiler="Серия курсов от Dmitry Soshnikov"]
Automata Theory inside a RegExp machine
Garbage Collection Algorithms
Building an Interpreter from scratch
Parsing Algorithms
Building a Parser from scratch
Building a Virtual Machine for Programming Language
Building a Typechecker from scratch
Programming Language with LLVM
Building a Transpiler from scratch
[/spoiler]
Файлы примеров: присутствуют
Формат видео: MP4
Видео: MPEG-4 H.264 AVC, 1280x800, 16:10, 30fps, ~3000kbps
Аудио: MPEG-4 AAC LC, 44.1kHz, 128kbps, stereo
[spoiler="Скриншоты"]![]()
![]()
![]()
[/spoiler]
| torrent name | size | uploader | age | seed | leech |
|---|---|---|---|---|---|
|
Udemy - Becoming an Agent Manager - Building a Frontier Organization Posted by
freecoursewb in Other
|
287.4 MB | freecoursewb | 2 months | 0 | 0 |
| 375.6 MB | freecoursewb | 3 months | 0 | 0 | |
|
Vibe Coding from Scratch - A Beginner's Guide to Building and Shipping an App with AI Posted by
freecoursewb in Other
|
295.7 MB | freecoursewb | 6 months | 0 | 0 |
|
Ultimate Next.js 13 Course, Complete Path to JavaScript Mastery, Building an AI-Powered Movie App and an NFT Marketplace [2023, ENG] Posted by
LearnJavaScript Beggom in Other
|
32.94 GB | LearnJavaScript Beggom | 1 year | 5 | 0 |
| 535.38 MB | Osco do Casco | 2 years | 3 | 2 |
All Comments