summaryrefslogtreecommitdiff
path: root/parser/parse.go
diff options
context:
space:
mode:
authorMarc Vertes <mvertes@free.fr>2025-11-27 14:50:07 +0100
committerMarc Vertes <mvertes@free.fr>2025-11-27 14:50:07 +0100
commit22b020225ae77ca1cf9f9984817df9b7fd1aaa12 (patch)
treefdbb8d0ccae08b248c1e1d787ba66d624ab6a34c /parser/parse.go
parent8e32cc1a5617f84d0bd7bf1fd898251675d5a653 (diff)
fix: improve parser, compiler and interpreter APIs
Pass a language spec as an argument when create a new parser, compiler or interpreter. Also move the REPL code in interpreter package.
Diffstat (limited to 'parser/parse.go')
-rw-r--r--parser/parse.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/parser/parse.go b/parser/parse.go
index 3a7ce5e..6cfdc08 100644
--- a/parser/parse.go
+++ b/parser/parse.go
@@ -41,9 +41,9 @@ var (
)
// NewParser returns a new parser.
-func NewParser(scanner *scanner.Scanner, noPkg bool) *Parser {
+func NewParser(spec *lang.Spec, noPkg bool) *Parser {
return &Parser{
- Scanner: scanner,
+ Scanner: scanner.NewScanner(spec),
noPkg: noPkg,
Symbols: initUniverse(),
framelen: map[string]int{},