Skip to content

Commit

Permalink
Move code to pkg/ directory, rename value to lang (#23)
Browse files Browse the repository at this point in the history
Move most packages to pkg/ directory
  • Loading branch information
jfhamlin authored Jul 22, 2023
1 parent d66fa76 commit e2e3dce
Show file tree
Hide file tree
Showing 319 changed files with 563 additions and 822 deletions.
11 changes: 5 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@

STDLIB := $(notdir $(wildcard scripts/rewrite-core/originals/*.clj))
STDLIB_ORIGINALS := $(addprefix scripts/rewrite-core/originals/,$(STDLIB))
STDLIB_TARGETS := $(addprefix stdlib/glojure/,$(STDLIB:.clj=.glj))
STDLIB_TARGETS := $(addprefix pkg/stdlib/glojure/,$(STDLIB:.clj=.glj))

all: $(STDLIB_TARGETS) generate gen/gljimports/gljimports.go
all: $(STDLIB_TARGETS) generate pkg/gen/gljimports/gljimports.go

.PHONY:generate
generate:
@go generate ./...

gen/gljimports/gljimports.go: ./scripts/gen-gljimports.sh ./cmd/gen-import-interop/main.go $(wildcard ./value/*.go)
pkg/gen/gljimports/gljimports.go: ./scripts/gen-gljimports.sh ./cmd/gen-import-interop/main.go $(wildcard ./value/*.go)
@echo "Generating $@"
@./scripts/gen-gljimports.sh $@

stdlib/glojure/%.glj: scripts/rewrite-core/originals/%.clj scripts/rewrite-core/run.sh scripts/rewrite-core/rewrite.clj
pkg/stdlib/glojure/%.glj: scripts/rewrite-core/originals/%.clj scripts/rewrite-core/run.sh scripts/rewrite-core/rewrite.clj
@echo "Rewriting $<"
@scripts/rewrite-core/run.sh $< > $@

stdlib/glojure/%.glj: scripts/rewrite-core/originals/%.clj scripts/rewrite-core/run.sh scripts/rewrite-core/rewrite.clj
pkg/stdlib/glojure/%.glj: scripts/rewrite-core/originals/%.clj scripts/rewrite-core/run.sh scripts/rewrite-core/rewrite.clj
@echo "Rewriting $<"
@scripts/rewrite-core/run.sh $< > $@

Expand All @@ -31,4 +31,3 @@ test: vet
@go run ./cmd/glj/main.go ./test/glojure/test_glojure/basic.glj
@go run ./cmd/glj/main.go ./test/glojure/test_glojure/import.glj
@go run ./cmd/glj/main.go ./test/glojure/test_glojure/printer.glj

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -137,7 +137,7 @@ package main
import (
"your.package/gljimports"

"github.com/glojurelang/glojure/runtime"
"github.com/glojurelang/glojure/pkg/runtime"
)

func init() {
Expand Down
4 changes: 2 additions & 2 deletions cmd/gen-abstract-class/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ func genAPersistentMap() string {
w := bytes.NewBuffer(nil)
err := template.Must(template.New("APersistentMap").Parse(
`// GENERATED CODE. DO NOT EDIT
package value
package lang
import (
"errors"
Expand Down Expand Up @@ -144,7 +144,7 @@ func genTemplate(tmpl string) string {

const (
aseqTmpl = `// GENERATED CODE. DO NOT EDIT
package value
package lang
func ({{.Receiver}} *{{.Struct}}) xxx_sequential() {}
Expand Down
4 changes: 2 additions & 2 deletions cmd/gen-import-interop/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ var (
"time",
"unicode",

"github.com/glojurelang/glojure/value",
"github.com/glojurelang/glojure/runtime",
"github.com/glojurelang/glojure/pkg/runtime",
"github.com/glojurelang/glojure/pkg/lang",
}
)

Expand Down
10 changes: 5 additions & 5 deletions cmd/glj/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,13 @@ import (
"log"
"os"

"github.com/glojurelang/glojure/reader"
"github.com/glojurelang/glojure/repl"
"github.com/glojurelang/glojure/runtime"
"github.com/glojurelang/glojure/value"
value "github.com/glojurelang/glojure/pkg/lang"
"github.com/glojurelang/glojure/pkg/reader"
"github.com/glojurelang/glojure/pkg/repl"
"github.com/glojurelang/glojure/pkg/runtime"

// Bootstrap the runtime
_ "github.com/glojurelang/glojure/glj"
_ "github.com/glojurelang/glojure/pkg/glj"
)

func main() {
Expand Down
257 changes: 0 additions & 257 deletions codegen/gen_numberops.glj

This file was deleted.

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion ast/ast.go → pkg/ast/ast.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package ast

import "github.com/glojurelang/glojure/value"
import value "github.com/glojurelang/glojure/pkg/lang"

// Modeled after clojure's tools.analyzer
type (
Expand Down
6 changes: 3 additions & 3 deletions compiler/analyze.go → pkg/compiler/analyze.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ import (
"regexp"
"strings"

"github.com/glojurelang/glojure/ast"
"github.com/glojurelang/glojure/value"
"github.com/glojurelang/glojure/pkg/ast"
value "github.com/glojurelang/glojure/pkg/lang"

// Make it easier to refer to global vars.
. "github.com/glojurelang/glojure/value"
. "github.com/glojurelang/glojure/pkg/lang"
)

var (
Expand Down
Loading

0 comments on commit e2e3dce

Please sign in to comment.