we didnt need that type anyways
This commit is contained in:
parent
78973ac067
commit
72e1275e48
2 changed files with 6 additions and 11 deletions
11
ast/eval.go
11
ast/eval.go
|
|
@ -17,24 +17,23 @@
|
|||
|
||||
package ast
|
||||
|
||||
type Tree *Token
|
||||
|
||||
func (Tree t) Eval(FuncTable funcs, VarTable vars) Tree {
|
||||
func (t *Token) Eval(funcs FuncTable, vars VarTable) *Token {
|
||||
if t == nil {
|
||||
return
|
||||
return nil
|
||||
}
|
||||
|
||||
var iter *Token
|
||||
eligibleForSystemCall := true
|
||||
|
||||
reduce := func(Tree t_) Tree {
|
||||
var reduce func(*Token) *Token
|
||||
reduce = func(t_ *Token) *Token {
|
||||
if t_.Next != nil {
|
||||
t_.Next = reduce(t_.Next)
|
||||
}
|
||||
|
||||
switch (t_.Tag) {
|
||||
case SYMBOL:
|
||||
maybeToken := GetVar(t_.Inner, vars)
|
||||
maybeToken := GetVar(t_.Inner.(string), vars)
|
||||
if maybeToken != nil {
|
||||
tok := maybeToken.Eval(funcs, vars)
|
||||
if tok == LIST {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue