func lexCommod(l *lex.Lexer) lex.StateFn { l.AcceptRun(indent) l.Ignore() if l.AcceptRunNot(whitespace+meta+at) > 0 { l.Emit(tokCommod) } return nil }
func lexDate(l *lex.Lexer) lex.StateFn { fail := false if l.AcceptRun(digit) == 0 { fail = true } else if !l.Accept("/") { fail = true } else if l.AcceptRun(digit) == 0 { fail = true } else if !l.Accept("/") { fail = true } else if l.AcceptRun(digit) == 0 { fail = true } if fail { l.AcceptRunNot(whitespace + meta) l.Errorf("invalid date on line %v", l.LineNumber()) l.Ignore() } else { l.Emit(tokDate) } return nil }
func lexText(l *lex.Lexer) lex.StateFn { l.AcceptRunNot(lineend + meta) l.Emit(tokText) return lexNewline }
func lexSkipLine(l *lex.Lexer) lex.StateFn { l.AcceptRunNot(lineend) l.AcceptRun(lineend) l.Ignore() return nil }
func lexPayee(l *lex.Lexer) lex.StateFn { if l.AcceptRunNot(lineend+meta) > 0 { l.Emit(tokPayee) } return nil }