1️⃣ Base Stage
Scanning: Empty file

Scanning: Parentheses

Scanning: Braces

Scanning: Other single-character tokens

Scanning: Lexical errors

Scanning: Assignment & equality Operators

Scanning: Negation & inequality operators

Scanning: Relational operators

Scanning: Division operator & comments

Scanning: Multi-line errors

Scanning: String literals

Scanning: Number literals

Scanning: Identifiers

Scanning: Reserved words

2️⃣ Parsing Expressions
Booleans & Nil

Number literals

String literals

Parentheses

Unary Operators

Arithmetic operators (1/2)

Arithmetic operators (2/2)

Comparison operators

Equality operators

Syntactic errors

3️⃣ Evaluating Expressions
Literals: Booleans & Nil

Literals: Strings & Numbers

Parentheses

Unary Operators: Negation & Not

Arithmetic Operators (1/2)

Arithmetic Operators (2/2)

String Concatenation

Relational Operators

Equality Operators

Runtime Errors: Unary Operators

Runtime Errors: Binary Operators (1/2)

Runtime Errors: Binary Operators (2/2)

Runtime Errors: Relational Operators

4️⃣ Statements & State
Print: Generate output

Expression statements

Variables: Declare variables

Variables: Runtime Errors

Variables: Initialize variables

Variables: Redeclare variables

Assignment operation

Block syntax

Scopes

5️⃣ Control Flow
If statements

Else statements

Else-if statements

Nested if statements

Logical OR operator

Logical AND operator

While statements

For statements

Syntactic errors

6️⃣ Functions
Native functions

Functions without arguments

Functions with arguments

Syntax errors

Return statements

Higher order functions

Runtime errors

Function scope

Closures

7️⃣ Resolving & Binding
Identifier Resolution

Self Initialization

Variable Redeclaration

Invalid Return

8️⃣ Classes
Class Declarations

Class Instances

Getters & Setters

Instance Methods

The 'this' keyword

Invalid usages of 'this'


本文是原创文章,采用 CC BY-NC-SA 4.0 协议,完整转载请注明来自 布总
评论
隐私政策
0/500
滚动到此处加载评论...


