use Fprint instead of Fprintf in debug

This commit is contained in:
Özgür Kesim 2019-06-16 12:14:02 +02:00
parent 68e6e3dab8
commit 6b9cd80df5
2 changed files with 4 additions and 4 deletions

View File

@ -74,10 +74,10 @@ func (dp *debugParser) logStart(ps *State) {
func (dp *debugParser) logEnd(ps *State, result *Result) { func (dp *debugParser) logEnd(ps *State, result *Result) {
if log != nil { if log != nil {
if pendingOpenLog != "" { if pendingOpenLog != "" {
fmt.Fprintf(log, dp.logf(ps, result, dp.Name())) fmt.Fprint(log, dp.logf(ps, result, dp.Name()))
pendingOpenLog = "" pendingOpenLog = ""
} else { } else {
fmt.Fprintf(log, dp.logf(ps, result, "}")) fmt.Fprint(log, dp.logf(ps, result, "}"))
} }
} }
} }

View File

@ -197,13 +197,13 @@ func parseMatcher(matcher string) (alphabet string, ranges [][]rune) {
// - min and max: Chars("a-z0-9", 4, 6) will match 4-6 lowercase alphanumeric characters // - min and max: Chars("a-z0-9", 4, 6) will match 4-6 lowercase alphanumeric characters
// the above can be combined in any order // the above can be combined in any order
func Chars(matcher string, repetition ...int) Parser { func Chars(matcher string, repetition ...int) Parser {
return NewParser(fmt.Sprintf("Chars(%q)", matcher), charsImpl(matcher, false, repetition...)) return NewParser("["+matcher+"]", charsImpl(matcher, false, repetition...))
} }
// NotChars accepts the full range of input from Chars, but it will stop when any // NotChars accepts the full range of input from Chars, but it will stop when any
// character matches. If you need to match until you see a sequence use Until instead // character matches. If you need to match until you see a sequence use Until instead
func NotChars(matcher string, repetition ...int) Parser { func NotChars(matcher string, repetition ...int) Parser {
return NewParser(fmt.Sprintf("!Chars(%q)", matcher), charsImpl(matcher, true, repetition...)) return NewParser("!["+matcher+"]", charsImpl(matcher, true, repetition...))
} }
func charsImpl(matcher string, stopOn bool, repetition ...int) Parser { func charsImpl(matcher string, stopOn bool, repetition ...int) Parser {