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

Develop an Interpreter using Rust Programming

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

Develop an interpreter from scratch without third-party libraries using Rust Programming


1 - Introduction
  • 1 - GitHub Source Code.txt
  • 1 - Introduction
  • 2 - Interpreter 101
  • 3 - Monkey Programming Language 101
  • 4 - Tools Installation

  • 2 - Lexer Phase
  • 5 - Introduction to Lexer
  • 6 - Project Generation using Cargo
  • 7 - Defining Tokens
  • 8 - Test for getting Next Token
  • 9 - Read Char method
  • 10 - Implementation of Next Token
  • 11 - Review Next Token
  • 12 - Extending Next Token Test Case
  • 13 - Keywords and Identifiers Implementation
  • 14 - Integer Implementation
  • 15 - Extending Test case and Token set
  • 16 - Extending next token method
  • 17 - Extending Keywords
  • 18 - Double Character Tokens
  • 19 - REPL

  • 3 - Parser Phase
  • 20 - Introduction to Parsing
  • 21 - Note on Parser Generators
  • 22 - Parsing Strategies
  • 23 - Parsing Let Statements Overview
  • 24 - AST for Let Statement
  • 25 - Parsing Program Overview
  • 26 - Test for Let Statement
  • 27 - Implementation of parsing Let Statement
  • 28 - Let Statement Code Flow Walkthrough
  • 29 - Store errors in Parser
  • 30 - AST for Return Statement
  • 31 - Test for Return Statement Parsing
  • 32 - Parser implementation for Return Statement
  • 33 - Challenges with Parsing an Expression
  • 34 - AST for Expression Statement
  • 35 - Test Case for Print String
  • 36 - Prefix and Infix Functions Setup
  • 37 - Test for Parsing Identifier Expression
  • 38 - Parsing Identifier Expression Implementation
  • 39 - AST and Test Case for Integer Literal Expression
  • 40 - Parsing Integer Literal Implementation
  • 41 - AST for Prefix Expression
  • 42 - Test Case for Prefix Expression
  • 43 - Implementation of Parsing Prefix Expression
  • 44 - AST and Test Case for Infix Expression
  • 45 - Implementation of Parsing Infix Expression
  • 46 - Pratt Parser Walkthrough
  • 47 - Simplifying Test with Test Helpers
  • 48 - AST and Test Case for Boolean Expression
  • 49 - Implementing Parsing of Boolean Expression
  • 50 - Implementing Parsing of Grouped Expression
  • 51 - AST for If Expression
  • 52 - Test Case for If Expression
  • 53 - Implementation of Parsing If Expression
  • 54 - AST for Function Literal
  • 55 - Test Case for Function Literal
  • 56 - Implementation of Parsing of Function Literal
  • 57 - AST for Call Expression
  • 58 - Test Case for Call Expression
  • 59 - Implementation of Parsing Call Expression
  • 60 - Removing TODOs
  • 61 - Modifying REPL

  • 4 - Evaluation
  • 62 - Introduction to Evaluation
  • 63 - Evaluation Strategies
  • 64 - Tree Walking Interpreter and Representing Object System
  • 65 - Integer Object Representation
  • 66 - Bool and Null Object Representation
  • 67 - Test for evaluating Integer Literal
  • 68 - Implementing evaluation of Integer Literal
  • 69 - Updating REPL to play with Integer Literal
  • 70 - Evaluating Boolean
  • 71 - Evaluating Bang Operator Expression
  • 72 - Evaluating Minus Prefix Expression
  • 73 - Evaluating Integer Infix Expression
  • 74 - Evaluating Boolean Infix Expression
  • 75 - Test case for evaluating If Else
  • 76 - Evaluating If Else Implementation
  • 77 - Evaluating Return Statement
  • 78 - Handle Errors
  • 79 - Issue with Evaluation of Let Binding
  • 80 - Creating an Environment
  • 81 - Evaluating Identifier
  • 82 - Testing Let Binding
  • 83 - Object representation for Function
  • 84 - Test case to evaluate function literal
  • 85 - Evaluating Function Literal Implementation
  • 86 - Test case for evaluating call expression
  • 87 - Issue with evaluating call expression
  • 88 - Implementation of evaluating call expression
  • 89 - Call Expression Logic Walkthrough
  • 90 - Testing in REPL
  • 91 - Test case for closures

  • 5 - Built in Types Functions
  • 92 - Introduction
  • 93 - String Lexer
  • 94 - String Parser
  • 95 - String Evaluator
  • 96 - String Concatenation
  • 97 - String Concatenation Walkthrough
  • 98 - Builtins Introduction
  • 99 - Builtin len Method
  • 100 - Array Lexer
  • 101 - Array Parsing
  • 102 - Array Index Expression Parsing
  • 103 - Array Literal Evaluator
  • 104 - Array Index Expression Evaluator
  • 105 - Builtins for Arrays
  • 106 - Hash Lexer
  • 107 - Hash Parser Tests
  • 108 - Hash Parser Implementation
  • 109 - Hash Key Object Implementation
  • 110 - Hash Object Representation
  • 111 - Hash Evaluation Tests
  • 112 - Hash Evaluation Implementation
  • 113 - Implementation of Hash Index Expression Evaluation
  • 114 - Final Builtin Puts

  • 6 - End of Course
  • 115 - Final dance
  • 115 - GitHub Source Code.txt
  • 116 - Bonus Lecture.html
  • 139,000 تومان
    بیش از یک محصول به صورت دانلودی میخواهید؟ محصول را به سبد خرید اضافه کنید.
    افزودن به سبد خرید
    خرید دانلودی فوری

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

    ایمیل شما:
    تولید کننده:
    مدرس:
    شناسه: 23923
    حجم: 9833 مگابایت
    مدت زمان: 972 دقیقه
    تاریخ انتشار: ۱۲ آذر ۱۴۰۲
    طراحی سایت و خدمات سئو

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