refactor how repl works
Some checks failed
Build / build (push) Failing after 5m26s
Publish Image / publish (push) Failing after 45s
Test / build (push) Failing after 5m54s

This commit is contained in:
Chuck Smith
2024-03-28 16:51:54 -04:00
parent fc6ceee02c
commit 244b71d245
32 changed files with 612 additions and 476 deletions

View File

@@ -20,7 +20,7 @@ type SymbolTable struct {
Outer *SymbolTable
Store map[string]Symbol
numDefinitions int
NumDefinitions int
FreeSymbols []Symbol
}
@@ -38,7 +38,7 @@ func NewSymbolTable() *SymbolTable {
}
func (s *SymbolTable) Define(name string) Symbol {
symbol := Symbol{Name: name, Index: s.numDefinitions}
symbol := Symbol{Name: name, Index: s.NumDefinitions}
if s.Outer == nil {
symbol.Scope = GlobalScope
} else {
@@ -46,7 +46,7 @@ func (s *SymbolTable) Define(name string) Symbol {
}
s.Store[name] = symbol
s.numDefinitions++
s.NumDefinitions++
return symbol
}