diff options
author | alandonovan <adonovan@google.com> | 2019-07-12 10:19:25 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-07-12 10:19:25 -0400 |
commit | d6561f809f318cb4098a9e17073b3dfbf45d3289 (patch) | |
tree | 88899c65846e7aaac77157646e9d3d96d9d433f8 /cmd | |
parent | 77c1099ca038b502b6f4607b00edae412647ba37 (diff) | |
download | starlark-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.go | 5 |
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") |