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

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 دقیقه
    تاریخ انتشار: ۲۸ مرداد ۱۴۰۲
    طراحی سایت و خدمات سئو

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