moved scanner sources to package 'scan'
This commit is contained in:
+11
-10
@@ -6,26 +6,27 @@ package expr
|
||||
|
||||
import (
|
||||
"git.portale-stac.it/go-pkg/expr/kern"
|
||||
"git.portale-stac.it/go-pkg/expr/scan"
|
||||
)
|
||||
|
||||
//-------- but term
|
||||
|
||||
func newButTerm(tk *Token) (inst *term) {
|
||||
return &term{
|
||||
tk: *tk,
|
||||
children: make([]*term, 0, 2),
|
||||
position: posInfix,
|
||||
priority: priBut,
|
||||
evalFunc: evalBut,
|
||||
func newButTerm(tk *scan.Token) (inst *scan.Term) {
|
||||
return &scan.Term{
|
||||
Tk: *tk,
|
||||
Children: make([]*scan.Term, 0, 2),
|
||||
Position: scan.PosInfix,
|
||||
Priority: scan.PriBut,
|
||||
EvalFunc: evalBut,
|
||||
}
|
||||
}
|
||||
|
||||
func evalBut(ctx kern.ExprContext, opTerm *term) (v any, err error) {
|
||||
_, v, err = opTerm.evalInfix(ctx)
|
||||
func evalBut(ctx kern.ExprContext, opTerm *scan.Term) (v any, err error) {
|
||||
_, v, err = opTerm.EvalInfix(ctx)
|
||||
return
|
||||
}
|
||||
|
||||
// init
|
||||
func init() {
|
||||
registerTermConstructor(SymKwBut, newButTerm)
|
||||
scan.RegisterTermConstructor(scan.SymKwBut, newButTerm)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user