aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2018-03-25 16:19:09 +0200
committerDimitri Sokolyuk <demon@dim13.org>2018-03-25 16:19:09 +0200
commit5e54c9a5bc6a0960b71b4497a71e51e687028154 (patch)
tree8625f44c5a034e8916462e6675cd857aeb871f5f
parent74ba49b6d4caf2bd54a3f7d0ace36cd11d8c38bf (diff)
vgo
-rw-r--r--ast/ast.go2
-rw-r--r--evaluator/evaluator.go2
-rw-r--r--evaluator/macro_expansion.go10
-rw-r--r--go.mod1
-rw-r--r--lexer/lexer.go2
-rw-r--r--object/object.go2
-rw-r--r--parser/parser.go2
-rw-r--r--repl/repl.go2
-rw-r--r--token/token.go2
9 files changed, 10 insertions, 15 deletions
diff --git a/ast/ast.go b/ast/ast.go
index 1338f14..3f913b1 100644
--- a/ast/ast.go
+++ b/ast/ast.go
@@ -1,4 +1,4 @@
-package ast
+package ast // import "monkey/ast"
import (
"bytes"
diff --git a/evaluator/evaluator.go b/evaluator/evaluator.go
index e7b7193..79f9441 100644
--- a/evaluator/evaluator.go
+++ b/evaluator/evaluator.go
@@ -1,4 +1,4 @@
-package evaluator
+package evaluator // import "monkey/evaluator"
import (
"fmt"
diff --git a/evaluator/macro_expansion.go b/evaluator/macro_expansion.go
index ab509f6..98fce8c 100644
--- a/evaluator/macro_expansion.go
+++ b/evaluator/macro_expansion.go
@@ -73,10 +73,7 @@ func ExpandMacros(program ast.Node, env *object.Environment) ast.Node {
})
}
-func isMacroCall(
- exp *ast.CallExpression,
- env *object.Environment,
-) (*object.Macro, bool) {
+func isMacroCall(exp *ast.CallExpression, env *object.Environment) (*object.Macro, bool) {
identifier, ok := exp.Function.(*ast.Identifier)
if !ok {
return nil, false
@@ -105,10 +102,7 @@ func quoteArgs(exp *ast.CallExpression) []*object.Quote {
return args
}
-func extendMacroEnv(
- macro *object.Macro,
- args []*object.Quote,
-) *object.Environment {
+func extendMacroEnv(macro *object.Macro, args []*object.Quote) *object.Environment {
extended := object.NewEnclosedEnvironment(macro.Env)
for paramIdx, param := range macro.Parameters {
diff --git a/go.mod b/go.mod
new file mode 100644
index 0000000..5f1724a
--- /dev/null
+++ b/go.mod
@@ -0,0 +1 @@
+module "monkey"
diff --git a/lexer/lexer.go b/lexer/lexer.go
index 12d4419..ed22e8c 100644
--- a/lexer/lexer.go
+++ b/lexer/lexer.go
@@ -1,4 +1,4 @@
-package lexer
+package lexer // import "monkey/lexer"
import "monkey/token"
diff --git a/object/object.go b/object/object.go
index 53eacce..70e8597 100644
--- a/object/object.go
+++ b/object/object.go
@@ -1,4 +1,4 @@
-package object
+package object // import "monkey/object"
import (
"bytes"
diff --git a/parser/parser.go b/parser/parser.go
index 7422f7b..0ba449f 100644
--- a/parser/parser.go
+++ b/parser/parser.go
@@ -1,4 +1,4 @@
-package parser
+package parser // import "monkey/parser"
import (
"fmt"
diff --git a/repl/repl.go b/repl/repl.go
index e267e1d..ba9a3a1 100644
--- a/repl/repl.go
+++ b/repl/repl.go
@@ -1,4 +1,4 @@
-package repl
+package repl // import "token/repl"
import (
"bufio"
diff --git a/token/token.go b/token/token.go
index ab33563..e04f299 100644
--- a/token/token.go
+++ b/token/token.go
@@ -1,4 +1,4 @@
-package token
+package token // import "monkey/token"
//go:generate stringer -type=TokenType