PS
Если у тебя на уровне парсинга важно знать, что токен это оператор, например, если у тебя есть оверрайд типа
def +(), как в руби, то это может быть удобно. Но хз. У меня определение оператор/киворд реализовано возможно не супер безопасно: у меня enum class TokenType: uint8_t, в котором токены сгруппированы и определяется по range от первого оператора до "не оператора"


