aboutsummaryrefslogtreecommitdiff
path: root/cmd/vartan/parse.go
diff options
context:
space:
mode:
authorRyo Nihei <nihei.dev@gmail.com>2021-10-27 22:21:39 +0900
committerRyo Nihei <nihei.dev@gmail.com>2021-10-27 22:21:39 +0900
commit1d0a67bb7e95038f97e5a6c66bd2705d65f0ab57 (patch)
tree6991fe79876207b7c66ef65de5d7aec27c62c08b /cmd/vartan/parse.go
parentGenerate the lexer source code (diff)
downloadurubu-1d0a67bb7e95038f97e5a6c66bd2705d65f0ab57.tar.gz
urubu-1d0a67bb7e95038f97e5a6c66bd2705d65f0ab57.tar.xz
Use maleeni v0.5.1
Diffstat (limited to 'cmd/vartan/parse.go')
-rw-r--r--cmd/vartan/parse.go5
1 files changed, 3 insertions, 2 deletions
diff --git a/cmd/vartan/parse.go b/cmd/vartan/parse.go
index c370c15..7cf3c81 100644
--- a/cmd/vartan/parse.go
+++ b/cmd/vartan/parse.go
@@ -118,9 +118,10 @@ func runParse(cmd *cobra.Command, args []string) (retErr error) {
case tok.EOF:
msg = "<eof>"
case tok.Invalid:
- msg = fmt.Sprintf("'%v' (<invalid>)", tok.Text())
+ msg = fmt.Sprintf("'%v' (<invalid>)", string(tok.Lexeme))
default:
- msg = fmt.Sprintf("'%v' (%v)", tok.Text(), tok.KindName)
+ k := cgram.LexicalSpecification.Maleeni.Spec.KindNames[tok.KindID]
+ msg = fmt.Sprintf("'%v' (%v)", string(tok.Lexeme), k)
}
fmt.Fprintf(os.Stderr, "%v:%v: %v: %v", synErr.Row+1, synErr.Col+1, synErr.Message, msg)