private void consumeChars(int count) { while(count > 0) { consumeChar(); count--; } }
private char nextChar() { return consumeChar(); }
private Token readNumber() { while (!isEndOfInput() && isNumberPart(peekChar())) { consumeChar(); } return finishToken(TokenType.NUMBER); }
private Token readWhitespace() { while (!isEndOfInput() && isWhitespace(peekChar())) { consumeChar(); } return finishToken(TokenType.WHITESPACE); }
private Token readSymbol(TokenType tokenType) { while (!isEndOfInput() && isSymbolChar(peekChar())) { consumeChar(); } return finishToken(tokenType); }
private Token readOperator(char c) { while (!isEndOfInput() && isOperator(peekChar())) { consumeChar(); } return finishToken(TokenType.OPERATOR); }