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