From a46939b3f81b5e15f75ae3654d11333eb9e00b65 Mon Sep 17 00:00:00 2001 From: Sasha Koshka Date: Tue, 13 Feb 2024 21:01:13 -0500 Subject: [PATCH] Break compiler out into its own package --- cmd/fsplc/main.go | 3 ++- {cmd/fsplc => compiler}/compiler.go | 2 +- compiler/doc.go | 3 +++ 3 files changed, 6 insertions(+), 2 deletions(-) rename {cmd/fsplc => compiler}/compiler.go (99%) create mode 100644 compiler/doc.go diff --git a/cmd/fsplc/main.go b/cmd/fsplc/main.go index 5bc5177..8d73b0c 100644 --- a/cmd/fsplc/main.go +++ b/cmd/fsplc/main.go @@ -4,6 +4,7 @@ import "os" import "fmt" import "git.tebibyte.media/sashakoshka/fspl/cli" import "git.tebibyte.media/sashakoshka/fspl/entity" +import "git.tebibyte.media/sashakoshka/fspl/compiler" import ferrors "git.tebibyte.media/sashakoshka/fspl/errors" func main () { @@ -43,7 +44,7 @@ func main () { application.Usage() } - compiler := new(Compiler) + compiler := new(compiler.Compiler) compiler.Output = output.Value compiler.Optimization = optimization.Value compiler.Format = format.Value diff --git a/cmd/fsplc/compiler.go b/compiler/compiler.go similarity index 99% rename from cmd/fsplc/compiler.go rename to compiler/compiler.go index 73103e8..c3d3d9c 100644 --- a/cmd/fsplc/compiler.go +++ b/compiler/compiler.go @@ -1,4 +1,4 @@ -package main +package compiler import "os" import "fmt" diff --git a/compiler/doc.go b/compiler/doc.go new file mode 100644 index 0000000..348046a --- /dev/null +++ b/compiler/doc.go @@ -0,0 +1,3 @@ +// Package compiler is responsible for orchestrating the different FSPL +// compilation stages, as well as invoking the LLVM IR compiler. +package compiler