From 22b020225ae77ca1cf9f9984817df9b7fd1aaa12 Mon Sep 17 00:00:00 2001 From: Marc Vertes Date: Thu, 27 Nov 2025 14:50:07 +0100 Subject: 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. --- parser/parse.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'parser') 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{}, -- cgit v1.2.3