code: public Token lookahead() {
          Token current = token;
          if (current.next == null) {
              current.next = token_source.getNextToken();
          }
          return current.next;
      }
docs: look ahead 1 token