moved scanner sources to package 'scan'

This commit is contained in:
2026-05-03 14:19:17 +02:00
parent f63ff5953e
commit 7f34ccf955
66 changed files with 1793 additions and 1726 deletions
+8 -6
View File
@@ -7,27 +7,29 @@ package expr
import (
"fmt"
"testing"
"git.portale-stac.it/go-pkg/expr/scan"
)
func TestDevString(t *testing.T) {
type inputType struct {
source string
sym Symbol
sym scan.Symbol
value any
wantResult string
}
inputs := []inputType{
/* 1 */ {"100", SymInteger, 100, fmt.Sprintf(`[%d]"100"{100}`, SymInteger)},
/* 2 */ {"+", SymPlus, nil, fmt.Sprintf(`[%d]"+"{}`, SymPlus)},
/* 1 */ {"100", scan.SymInteger, 100, fmt.Sprintf(`[%d]"100"{100}`, scan.SymInteger)},
/* 2 */ {"+", scan.SymPlus, nil, fmt.Sprintf(`[%d]"+"{}`, scan.SymPlus)},
}
for i, input := range inputs {
var tk *Token
var tk *scan.Token
if input.value == nil {
tk = NewToken(0, 0, input.sym, input.source)
tk = scan.NewToken(0, 0, input.sym, input.source)
} else {
tk = NewValueToken(0, 0, input.sym, input.source, input.value)
tk = scan.NewValueToken(0, 0, input.sym, input.source, input.value)
}
t.Logf("Test nr %2d: %q --> %q", i+1, input.source, input.wantResult)