way better lex function
This commit is contained in:
parent
6f7adc0789
commit
65cecb3647
7 changed files with 60 additions and 37 deletions
|
|
@ -1,22 +0,0 @@
|
|||
package shsh
|
||||
|
||||
type VarTable map[string]*Token
|
||||
|
||||
var (
|
||||
GlobalVarTable *VarTable
|
||||
)
|
||||
|
||||
// Library represents variables defined in inner scope
|
||||
// It is assumed library is ordered from innermost scope to outermost scope
|
||||
func GetVar(arg string, library []VarTable) *Token {
|
||||
for scope, dict := range library {
|
||||
val, ok := dict[arg]
|
||||
if ok {
|
||||
scope = scope // TEMP LINE
|
||||
// TODO: maybe log which scope it was found in?
|
||||
return val
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue