aboutsummaryrefslogtreecommitdiff
path: root/evaluator
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 /evaluator
parent74ba49b6d4caf2bd54a3f7d0ace36cd11d8c38bf (diff)
vgo
Diffstat (limited to 'evaluator')
-rw-r--r--evaluator/evaluator.go2
-rw-r--r--evaluator/macro_expansion.go10
2 files changed, 3 insertions, 9 deletions
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 {