Companies Home Search Profile

Building an Interpreter from Scratch

Focused View

Dmitry Soshnikov

2:59:59

106 View
  • 01.01-parsers asts interpreters and compilers.mp4
    12:06
  • 01.02-ast interpreters and virtual machines.mp4
    12:01
  • 01.03-compilers aot jit transpiler.mp4
    12:27
  • 02.01-eva programming language.mp4
    11:11
  • 02.02-self-evaluating expressions.mp4
    07:02
  • 02.03-variables and environments.mp4
    13:06
  • 02.04-blocks expression groups and nested scopes.mp4
    11:55
  • 02.05-control flow if and while expressions.mp4
    06:08
  • 02.06-back to parsers s-expression to ast.mp4
    09:43
  • 03.01-built-in and native functions.mp4
    06:53
  • 03.02-user-defined functions activation records and closures.mp4
    13:56
  • 03.03-lambda functions and functional programming.mp4
    06:32
  • 03.04-call-stack and recursive calls.mp4
    09:36
  • 03.05-syntactic sugar switch for inc dec operators.mp4
    09:03
  • 04.01-object-oriented eva classes.mp4
    10:49
  • 04.02-class inheritance and super calls.mp4
    04:23
  • 04.03-code isolation modules and imports.mp4
    09:34
  • 04.04-final executable and specification.mp4
    13:34
  • Description


    How do 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!

    In this course, we will learn about compilers and AST interpreters and virtual machines. We will further explore basic expressions and variables in interpreters and learn about variables and environments. We will also explore built-in and native functions, user-defined functions, and call stack and recursive calls. Lastly, we will learn about OOP, class inheritance, and code isolation.

    By the end of the course, we will implement a full AST interpreter for our programming language.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Dmitry Soshnikov
    Dmitry Soshnikov
    Instructor's Courses
    Dmitry Soshnikov is a software engineer and a lecturer on different computer science topics. He is passionate about education and focuses on high-quality educational content: concise and straight-to-the-point animated lectures with live-editing notes.
    Packt is a publishing company founded in 2003 headquartered in Birmingham, UK, with offices in Mumbai, India. Packt primarily publishes print and electronic books and videos relating to information technology, including programming, web design, data analysis and hardware.
    • language english
    • Training sessions 18
    • duration 2:59:59
    • Release Date 2023/02/07