Improve tokenizer ('^=', '|=', '<<=', '>>=', ...).

More robust parser (better handling of macro without trailing semi-colon).