From e5ae4ea1288a555c4019dad43ee27e960eec46b9 Mon Sep 17 00:00:00 2001 From: Mel Date: Tue, 12 Jul 2022 00:29:56 +0200 Subject: Extract scopes and scope chain from compiler --- pkg/lang/compiler/symbol.go | 39 --------------------------------------- 1 file changed, 39 deletions(-) delete mode 100644 pkg/lang/compiler/symbol.go (limited to 'pkg/lang/compiler/symbol.go') diff --git a/pkg/lang/compiler/symbol.go b/pkg/lang/compiler/symbol.go deleted file mode 100644 index 453cb2b..0000000 --- a/pkg/lang/compiler/symbol.go +++ /dev/null @@ -1,39 +0,0 @@ -package compiler - -import "jinx/pkg/lang/vm/code" - -type SymbolKind int - -const ( - SymbolKindVariable SymbolKind = iota - SymbolKindFunction -) - -func (s SymbolKind) String() string { - switch s { - case SymbolKindVariable: - return "variable" - case SymbolKindFunction: - return "function" - default: - panic("unknown symbol kind") - } -} - -type Symbol[D SymbolData] struct { - name string - data D -} - -type SymbolData interface { - SymbolVariable | SymbolFunction -} - -type SymbolVariable struct { - localIndex int -} - -type SymbolFunction struct { - marker code.Marker - args uint -} -- cgit 1.4.1