token.go: new function IsOneOf()
This commit is contained in:
parent
866de759dd
commit
62ef0d699d
6
token.go
6
token.go
@ -60,7 +60,11 @@ func (tk *Token) IsError() bool {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (tk *Token) IsTerm(termSymbols []Symbol) 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 {
|
func (tk *Token) IsSymbol(sym Symbol) bool {
|
||||||
|
Loading…
Reference in New Issue
Block a user