From 5e54c9a5bc6a0960b71b4497a71e51e687028154 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Sun, 25 Mar 2018 16:19:09 +0200 Subject: vgo --- ast/ast.go | 2 +- evaluator/evaluator.go | 2 +- evaluator/macro_expansion.go | 10 ++-------- go.mod | 1 + lexer/lexer.go | 2 +- object/object.go | 2 +- parser/parser.go | 2 +- repl/repl.go | 2 +- token/token.go | 2 +- 9 files changed, 10 insertions(+), 15 deletions(-) create mode 100644 go.mod 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 -- cgit v1.2.3