وب سایت تخصصی شرکت فرین
دسته بندی دوره ها

Develop an Interpreter Using TypeScript

سرفصل های دوره

Develop an interpreter from scratch without third-party libraries


1. Introduction
  • 1.1 interpreter.zip
  • 1. Introduction
  • 2. Birds Eye view of Interpreter
  • 3. Monkey Programming Language Overview

  • 2. Lexical Analysis
  • 1. Lexical Analysis Introduction
  • 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
  • 3. Initial Project Setup
  • 4. Configure Vitest as Test Runner
  • 5. Token Type
  • 6. Lexers Next Token Implementation
  • 7. Lexers Next Token Implementation Re-Explanation
  • 8. Extending the test to have input as valid Monkey Programming Language
  • 9. Implementing reading Identifier Tokens
  • 10. Skipping Whitespace and Lookup Ident method
  • 11. Reading Numbers
  • 12. Extend Single Character Tokens
  • 13. Updating Next Token Method
  • 14. Extend the Keywords
  • 15. Extending Tokens with Double Character Tokens
  • 16. Creating a REPL
  • 17. Fix for issue in REPL

  • 3. Parsing
  • 1. Introduction to Parser
  • 2. Introduction to Parsing Let Statements
  • 3. AST for Statement and Expression Node
  • 4. AST for Let and Identifiers
  • 5. Starting with Parser Implementation
  • 6. Test case for Parsing Let Statements
  • 7. Explanation of Test case
  • 8. Implementation of parseStatement method
  • 9. Completing the parsing of let statement
  • 10. Adding errors to Parser
  • 11. Parsing Return Statements
  • 12. Introduction to Parsing Expressions
  • 13. Refactoring AST Module
  • 14. Add string method to root AST Node
  • 15. Infix and Prefix Methods
  • 16. Identifier Expression Test case
  • 17. Parsing Identifiers Implementation
  • 18. Parse Integer Literals
  • 19. Test case for Prefix Expression
  • 20. Implementation of Prefix Expression
  • 21. Test case for Infix Expression
  • 22. Implementation of Infix Expression
  • 23. Operator Precedence Test
  • 24. How Pratt Parser works
  • 25. Refactoring Tests
  • 26. AST and Test for Boolean Expressions
  • 27. Implementation of Boolean Expression
  • 28. Implementation of Grouped Expressions
  • 29. AST for If Expression
  • 30. Test case for If Else Expression
  • 31. Implementation of If Else Expression
  • 32. AST and Test case for Function Literal
  • 33. Implementation of Function Literal
  • 34. AST and Test case for Call Expression
  • 35. Implementation of Call Expression
  • 36. Working on Todos
  • 37. Completion of Parser with update to REPL

  • 4. Evaluator
  • 1. Evaluation Introduction
  • 2. Object Representation
  • 3. Integer Representation
  • 4. Boolean and Null Representation
  • 5. Evaluation Implementation of Integer
  • 6. Evaluation Implementation of Boolean
  • 7. Null implementation
  • 8. Evaluation of Prefix Expression
  • 9. Evaluation of Infix (Integers)
  • 10. Evaluation of Infix (Integers) - Boolean Operators
  • 11. Evaluation of Infix (Boolean)
  • 12. Conditionals
  • 13. Return Statement
  • 14. Error Handling
  • 15. Let Statement
  • 16. Functions Pt.1
  • 17. Functions Pt.2
  • 18. End of Evaluation

  • 5. Adding Data Structures
  • 1. Introduction
  • 2. String Data Structure - Lexer
  • 3. String Data Structure - Parser
  • 4. String Data Structure - Evaluator
  • 5. String Data Structure - Concatenation
  • 6. Builtin Functions
  • 7. Builtin Function - len (string)
  • 8. Array - Lexer
  • 9. Array - Parsing
  • 10. Parsing Array Index Expressions
  • 11. Evaluate Array Literals
  • 12. Evaluate Array Index Expressions
  • 13. Array builtin Functions
  • 14. Hash Data Structure - Lexer
  • 15. Hash Data Structure - Parsing
  • 16. Hash Data Structure - Hash Key
  • 17. Hash Data Structure - Object Representation
  • 18. Hash Data Structure - Evaluation
  • 19. Hash Data Structure - Index Expression
  • 20. Builtin Method - Puts

  • 6. Conclusion
  • 1.1 interpreter.zip
  • 1. Conclusion
  • 2. Bonus Lecture.html
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    خرید دانلودی فوری

    در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 17566
    حجم: 6728 مگابایت
    مدت زمان: 866 دقیقه
    تاریخ انتشار: 28 مرداد 1402
    طراحی سایت و خدمات سئو

    139,000 تومان
    افزودن به سبد خرید