S ++ использует ':' в качестве операции спецификации типа, а также для сопоставления ключей со значениями в словарях, '::' в качестве конкатенации и ': =' как назначение. Все используют префикс ':'.Как лексер различает маркеры ':', '::' и ': =' друг от друга?
1) Как лексер различает токены::, ::: и ': =' друг от друга?
2) Как лексер различает два использования ':'?