diff --git a/token.go b/token.go index 64a48e8..d12ac60 100644 --- a/token.go +++ b/token.go @@ -60,7 +60,11 @@ func (tk *Token) IsError() bool { } func (tk *Token) IsTerm(termSymbols []Symbol) bool { - return tk.IsEos() || tk.IsError() || (termSymbols != nil && slices.Index(termSymbols, tk.Sym) >= 0) + return tk.IsEos() || tk.IsError() || tk.IsOneOf(termSymbols) +} + +func (tk *Token) IsOneOf(termSymbols []Symbol) bool { + return termSymbols != nil && slices.Index(termSymbols, tk.Sym) >= 0 } func (tk *Token) IsSymbol(sym Symbol) bool {