Essentials of Interpretation. Lecture [5/18] Self-evaluating expressions

  Рет қаралды 5,590

Dmitry Soshnikov

Dmitry Soshnikov

Күн бұрын

Пікірлер: 5
@elexpr
@elexpr Жыл бұрын
Спасибо
@dimavakatsiienko8754
@dimavakatsiienko8754 5 жыл бұрын
круто!
@elexpr
@elexpr Жыл бұрын
if (exp[0] == '+') { return this.eval(exp[1]) + this.eval(exp[2]); }
@DmitrySoshnikov-education
@DmitrySoshnikov-education Жыл бұрын
You nailed it!
@DmitrySoshnikov-education
@DmitrySoshnikov-education 4 жыл бұрын
Course syllabus: ⭐ *Enroll:* dmitrysoshnikov.com/courses/essentials-of-interpretation/ 📚 *Udemy:* www.udemy.com/course/essentials-of-interpretation/?referralCode=E7D6C9ADFCA273A53950 👉 *DS Education:* www.dmitrysoshnikov.education/p/essentials-of-interpretation Lecture 1: Parsers, ASTs, Interpreters and Compilers Lecture 2: AST Interpreters and Virtual Machines Lecture 3: Compilers: AOT, JIT, Transpiler Lecture 4: Eva programming language Lecture 5: Self-evaluating expressions Lecture 6: Variables and Environments Lecture 7: Blocks: expression groups and Nested Scopes Lecture 8: Control flow: If and While expressions Lecture 9: Back to parsers: S-expression to AST Lecture 10: Built-in and Native functions Lecture 11: User-defined functions, Activation Records and Closures Lecture 12: Lambda functions and Functional programming Lecture 13: Call-stack and Recursive calls Lecture 14: Syntactic sugar: Switch, For, Inc, Dec operators Lecture 15: Object-oriented Eva: Classes Lecture 16: Class inheritance and Super calls Lecture 17: Code isolation: Modules and Imports Lecture 18: Final executable and further data structures
Building a Virtual Machine for Programming Language [1/29]: VM pipeline
19:23
Building a Parser from scratch. Lecture [7/18]: Binary Expressions
12:09
Dmitry Soshnikov
Рет қаралды 13 М.
7 Outside The Box Puzzles
12:16
MindYourDecisions
Рет қаралды 416 М.
Programming with Math | The Lambda Calculus
21:48
Eyesomorphic
Рет қаралды 254 М.
Rust Functions Are Weird (But Be Glad)
19:52
Logan Smith
Рет қаралды 147 М.
How a Microcontroller starts
28:49
Artful Bytes
Рет қаралды 76 М.
4. Assembly Language & Computer Architecture
1:17:35
MIT OpenCourseWare
Рет қаралды 737 М.