Companies Home Search Profile

Develop an Interpreter Using TypeScript

Focused View

Harish Krishnan

14:25:32

38 View
  • 1.1 interpreter.zip
  • 1. Introduction.mp4
    05:05
  • 2. Birds Eye view of Interpreter.mp4
    03:10
  • 3. Monkey Programming Language Overview.mp4
    05:08
  • 1. Lexical Analysis Introduction.mp4
    03:05
  • 2.1 NodeJS website.html
  • 2.2 NVM for unix.html
  • 2.3 NVM for Windows.html
  • 2.4 Visual Studio Code.html
  • 2. Installation of Tools.mp4
    03:04
  • 3. Initial Project Setup.mp4
    08:46
  • 4. Configure Vitest as Test Runner.mp4
    09:26
  • 5. Token Type.mp4
    08:19
  • 6. Lexers Next Token Implementation.mp4
    21:15
  • 7. Lexers Next Token Implementation Re-Explanation.mp4
    04:54
  • 8. Extending the test to have input as valid Monkey Programming Language.mp4
    08:27
  • 9. Implementing reading Identifier Tokens.mp4
    11:17
  • 10. Skipping Whitespace and Lookup Ident method.mp4
    10:12
  • 11. Reading Numbers.mp4
    07:10
  • 12. Extend Single Character Tokens.mp4
    05:42
  • 13. Updating Next Token Method.mp4
    02:21
  • 14. Extend the Keywords.mp4
    06:41
  • 15. Extending Tokens with Double Character Tokens.mp4
    07:38
  • 16. Creating a REPL.mp4
    10:06
  • 17. Fix for issue in REPL.mp4
    01:04
  • 1. Introduction to Parser.mp4
    09:08
  • 2. Introduction to Parsing Let Statements.mp4
    02:39
  • 3. AST for Statement and Expression Node.mp4
    05:19
  • 4. AST for Let and Identifiers.mp4
    07:37
  • 5. Starting with Parser Implementation.mp4
    06:09
  • 6. Test case for Parsing Let Statements.mp4
    12:21
  • 7. Explanation of Test case.mp4
    03:15
  • 8. Implementation of parseStatement method.mp4
    05:32
  • 9. Completing the parsing of let statement.mp4
    13:07
  • 10. Adding errors to Parser.mp4
    07:31
  • 11. Parsing Return Statements.mp4
    09:52
  • 12. Introduction to Parsing Expressions.mp4
    04:19
  • 13. Refactoring AST Module.mp4
    04:17
  • 14. Add string method to root AST Node.mp4
    17:00
  • 15. Infix and Prefix Methods.mp4
    06:30
  • 16. Identifier Expression Test case.mp4
    06:58
  • 17. Parsing Identifiers Implementation.mp4
    13:39
  • 18. Parse Integer Literals.mp4
    13:03
  • 19. Test case for Prefix Expression.mp4
    09:45
  • 20. Implementation of Prefix Expression.mp4
    15:00
  • 21. Test case for Infix Expression.mp4
    05:29
  • 22. Implementation of Infix Expression.mp4
    20:12
  • 23. Operator Precedence Test.mp4
    05:32
  • 24. How Pratt Parser works.mp4
    08:42
  • 25. Refactoring Tests.mp4
    14:11
  • 26. AST and Test for Boolean Expressions.mp4
    07:18
  • 27. Implementation of Boolean Expression.mp4
    09:20
  • 28. Implementation of Grouped Expressions.mp4
    10:53
  • 29. AST for If Expression.mp4
    07:25
  • 30. Test case for If Else Expression.mp4
    09:39
  • 31. Implementation of If Else Expression.mp4
    14:43
  • 32. AST and Test case for Function Literal.mp4
    10:27
  • 33. Implementation of Function Literal.mp4
    13:47
  • 34. AST and Test case for Call Expression.mp4
    08:15
  • 35. Implementation of Call Expression.mp4
    11:01
  • 36. Working on Todos.mp4
    07:49
  • 37. Completion of Parser with update to REPL.mp4
    06:16
  • 1. Evaluation Introduction.mp4
    06:56
  • 2. Object Representation.mp4
    03:41
  • 3. Integer Representation.mp4
    05:01
  • 4. Boolean and Null Representation.mp4
    04:14
  • 5. Evaluation Implementation of Integer.mp4
    19:16
  • 6. Evaluation Implementation of Boolean.mp4
    06:58
  • 7. Null implementation.mp4
    01:18
  • 8. Evaluation of Prefix Expression.mp4
    10:20
  • 9. Evaluation of Infix (Integers).mp4
    09:21
  • 10. Evaluation of Infix (Integers) - Boolean Operators.mp4
    03:18
  • 11. Evaluation of Infix (Boolean).mp4
    04:06
  • 12. Conditionals.mp4
    13:53
  • 13. Return Statement.mp4
    17:39
  • 14. Error Handling.mp4
    22:48
  • 15. Let Statement.mp4
    18:29
  • 16. Functions Pt.1.mp4
    12:15
  • 17. Functions Pt.2.mp4
    25:02
  • 18. End of Evaluation.mp4
    03:26
  • 1. Introduction.mp4
    01:20
  • 2. String Data Structure - Lexer.mp4
    07:39
  • 3. String Data Structure - Parser.mp4
    06:12
  • 4. String Data Structure - Evaluator.mp4
    04:49
  • 5. String Data Structure - Concatenation.mp4
    05:32
  • 6. Builtin Functions.mp4
    03:45
  • 7. Builtin Function - len (string).mp4
    23:32
  • 8. Array - Lexer.mp4
    03:33
  • 9. Array - Parsing.mp4
    13:52
  • 10. Parsing Array Index Expressions.mp4
    12:37
  • 11. Evaluate Array Literals.mp4
    07:17
  • 12. Evaluate Array Index Expressions.mp4
    12:14
  • 13. Array builtin Functions.mp4
    12:52
  • 14. Hash Data Structure - Lexer.mp4
    03:07
  • 15. Hash Data Structure - Parsing.mp4
    17:32
  • 16. Hash Data Structure - Hash Key.mp4
    14:48
  • 17. Hash Data Structure - Object Representation.mp4
    06:19
  • 18. Hash Data Structure - Evaluation.mp4
    18:18
  • 19. Hash Data Structure - Index Expression.mp4
    10:41
  • 20. Builtin Method - Puts.mp4
    03:55
  • 1.1 interpreter.zip
  • 1. Conclusion.mp4
    00:47
  • 2. Bonus Lecture.html
  • Description


    Develop an interpreter from scratch without third-party libraries

    What You'll Learn?


    • Developing an Interpreter using TypeScript
    • Understand Lexing, Parsing , Evaluation steps of the Parser
    • Create a REPL for playing with the interpreter
    • Develop interpreter for a custom programming language
    • Develop and understand Pratt Parser logic

    Who is this for?


  • Intermediate JavaScript / TypeScript developers
  • What You Need to Know?


  • Experience with TypeScript & JavaScript
  • More details


    Description

    Hello everyone welcome to the course Develop an Interpreter using TypeScript.


    This course is a comprehensive and practical guide that takes you on a journey of building your own interpreter using the TypeScript language. This course is inspired by the great book Writing An Interpreter In Go by Thorsten Ball. All credit to him as well. We will demystify the complex world of interpreters in this course.


    The course begins by introducing the fundamental concepts of interpreters and programming languages, making it accessible to both beginners and experienced developers. We will build an interpreter using TypeScript for a custom programming language called Monkey through a hands-on approach.


    we will understand key concepts such as lexical analysis, parsing, and evaluating expressions. In the course we will learn how to design and implement a lexer and a recursive descent parser, providing you learners with a solid foundation in language processing techniques.


    The course will help developers seeking to deepen their understanding of language implementation.


    During the process of developing an interpreter, we will also learn more advanced topics like closures, first-class functions, and error handling.


    By the end of the course, you would have hopefully gained a deep understanding of how interpreters work and the skills to build your own programming language, opening up new possibilities for exploration and creativity in the world of software development.

    Who this course is for:

    • Intermediate JavaScript / TypeScript developers

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Harish Krishnan
    Harish Krishnan
    Instructor's Courses
    A Software Engineer with experience over six years of working in small start-ups as well as big companies. Have worked with a multitude of technologies like JavaScript, TypeScript, React, Angular, Vue, NodeJs, etc.Always had an idea to teach and hence using this platform to teach people and improve myself in the process as well.In my free time, I go to Gym, follow NBA and Formula 1, and like to learn new technologies & programming languages.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 96
    • duration 14:25:32
    • English subtitles has
    • Release Date 2023/08/15

    Courses related to Software Engineering

    Courses related to TypeScript