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