::= 'operator' ( '+' | '-' | '*' | '/' | '%' | '^' | '&' | '|' | '~' | '!'
| '=' | '<' | '>' | '+=' | '-=' | '*=' | '/=' | '%=' | '^=' | '&=' | '|=' | '<<' |
'>>' | '<<=' | '>>=' | '==' | '!=' | '<=' | '>=' | '<=>' | '&&' | '||' | '++' | '--'
| ',' | '->' | '->*' | '(' ')' | '[' ']' | ( 'new' | 'delete' ) ( '[' ']' )? |
typeidentifier '*'? |
tknStrLit name )