private void eatModifier() {
if (currentTokenPointer >= tokenCount) {
raiseParseProblem("run out of tokens to process", expansionString.length());
}
Token token = tokens.get(currentTokenPointer);
TokenKind k = token.kind;
if (currentVersionComponent > 3) {
raiseParseProblem("too many version components specified, only major.minor.micro.qualifier is allowed. Found '" + string(token)
+ "' at position " + token.start, token.start);
}
if (k == TokenKind.EQUALS) {