diff --git a/token.go b/token.go index 2fadb27..64a48e8 100644 --- a/token.go +++ b/token.go @@ -63,6 +63,10 @@ func (tk *Token) IsTerm(termSymbols []Symbol) bool { return tk.IsEos() || tk.IsError() || (termSymbols != nil && slices.Index(termSymbols, tk.Sym) >= 0) } +func (tk *Token) IsSymbol(sym Symbol) bool { + return tk.Sym == sym +} + func (self *Token) Errorf(template string, args ...any) (err error) { err = fmt.Errorf(fmt.Sprintf("[%d:%d] ", self.row, self.col)+template, args...) return