aboutsummaryrefslogtreecommitdiff
path: root/cmd
diff options
context:
space:
mode:
authoralandonovan <adonovan@google.com>2019-07-12 10:19:25 -0400
committerGitHub <noreply@github.com>2019-07-12 10:19:25 -0400
commitd6561f809f318cb4098a9e17073b3dfbf45d3289 (patch)
tree88899c65846e7aaac77157646e9d3d96d9d433f8 /cmd
parent77c1099ca038b502b6f4607b00edae412647ba37 (diff)
downloadstarlark-go-d6561f809f318cb4098a9e17073b3dfbf45d3289.tar.gz
cmd/starlark: -disassemble flag causes compiler to print disassembly (#207)
Also, print file:line:column in disassembly output.
Diffstat (limited to 'cmd')
-rw-r--r--cmd/starlark/starlark.go5
1 files changed, 4 insertions, 1 deletions
diff --git a/cmd/starlark/starlark.go b/cmd/starlark/starlark.go
index 58774dc..9768971 100644
--- a/cmd/starlark/starlark.go
+++ b/cmd/starlark/starlark.go
@@ -15,6 +15,7 @@ import (
"runtime/pprof"
"strings"
+ "go.starlark.net/internal/compile"
"go.starlark.net/repl"
"go.starlark.net/resolve"
"go.starlark.net/starlark"
@@ -29,8 +30,10 @@ var (
execprog = flag.String("c", "", "execute program `prog`")
)
-// non-standard dialect flags
func init() {
+ flag.BoolVar(&compile.Disassemble, "disassemble", compile.Disassemble, "show disassembly during compilation of each function")
+
+ // non-standard dialect flags
flag.BoolVar(&resolve.AllowFloat, "float", resolve.AllowFloat, "allow floating-point numbers")
flag.BoolVar(&resolve.AllowSet, "set", resolve.AllowSet, "allow set data type")
flag.BoolVar(&resolve.AllowLambda, "lambda", resolve.AllowLambda, "allow lambda expressions")