diff options
author | Ryo Nihei <nihei.dev@gmail.com> | 2021-10-27 22:21:39 +0900 |
---|---|---|
committer | Ryo Nihei <nihei.dev@gmail.com> | 2021-10-27 22:21:39 +0900 |
commit | 1d0a67bb7e95038f97e5a6c66bd2705d65f0ab57 (patch) | |
tree | 6991fe79876207b7c66ef65de5d7aec27c62c08b /cmd/vartan/parse.go | |
parent | Generate the lexer source code (diff) | |
download | urubu-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.go | 5 |
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) |