Вы можете иметь только один символ между кавычками в бизоне - любой многосимвольный токен должен быть распознан лексером как таковой и возвращен как один токен, как описано acidzombie
Когда вы помещаете несколько символов в кавычки в бизоне (как вы это сделали), по сути, он просто игнорирует все, кроме первого, что означает, что '>>' и '>>>' на самом деле одинаковые токены '>'), выдав ошибку, которую вы видите. Это не очень полезное поведение, но оно было унаследовано от исходной программы yacc.