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. --- compiler/compiler.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'compiler') diff --git a/compiler/compiler.go b/compiler/compiler.go index d63dd14..f7c8a12 100644 --- a/compiler/compiler.go +++ b/compiler/compiler.go @@ -26,9 +26,9 @@ type Compiler struct { } // NewCompiler returns a new compiler state for a given scanner. -func NewCompiler(scanner *scanner.Scanner) *Compiler { +func NewCompiler(spec *lang.Spec) *Compiler { return &Compiler{ - Parser: parser.NewParser(scanner, true), + Parser: parser.NewParser(spec, true), Entry: -1, strings: map[string]int{}, } -- cgit v1.2.3