Only python>=3.10
pip install -r requirements-dev.txt
- Resolver: extend to associate an unique index for each local variable declared in a scope. When resolving, lookup both the scope and its index, store. In the interpreter, use both info to quickly lookup, instead of using a map
- Scanner: record both token line AND column number
- Scanner: scanning on demand, using generator/iterator pattern
- Remove visitor pattern
- Refactor project structure. Separating frontend, runtime, object representations & semantics