Added all source files

This commit is contained in:
2024-03-26 07:00:53 +01:00
parent 737696b71e
commit 522b880ca3
24 changed files with 2361 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
// operand-var.go
package expr
import "fmt"
// -------- variable term
func newVarTerm(tk *Token) *term {
return &term{
tk: *tk,
class: classVar,
kind: kindUnknown,
parent: nil,
children: nil,
position: posLeaf,
priority: priValue,
evalFunc: evalVar,
}
}
// -------- eval func
func evalVar(ctx exprContext, self *term) (v any, err error) {
var exists bool
if v, exists = ctx.GetValue(self.tk.source); !exists {
err = fmt.Errorf("undefined variable %q", self.tk.source)
}
return
}
// init
func init() {
registerTermConstructor(SymIdentifier, newVarTerm)
}