Как уже говорилось в других ответах, вы не можете создать новый оператор - по крайней мере, не изменив лексер и парсер, встроенные в компилятор. По сути, компилятор создан для того, чтобы распознавать, что отдельный символ, такой как <
или ?
, или пара, такая как >>
или <=
, является оператором и обрабатывать его специально; например, он знает, что i<5
является выражением, а не именем переменной. Признание оператора как оператора - это отдельный процесс от принятия решения о том, что на самом деле делает оператор, и он гораздо более тесно интегрирован в компилятор, поэтому вы можете настроить последний, но не первый.
Для языков, имеющих компилятор с открытым исходным кодом (например, GCC), вы можете теоретически изменить компилятор для распознавания нового оператора. Но это было бы не особенно легко, и кроме того, каждому понадобился бы ваш собственный компилятор для использования вашего кода.