Instead of having a parser action for every keyword which sets the
appropriate specifier type, the scanner can just directly assign
the semantic value for the returned specifier tokens.
This reduces the size of the generated parser quite a bit, without
needing any change to the tokens.