private void kasitteleSeuraava() 
            throws IllegalStateException, IllegalArgumentException {
        if (seuraavanaLuku()) {
            kasitteleLuku();            
        } else if (seuraavanaNegatiiviMiinus()) {
            kasitteleNegatiiviMiinus();
        } else if (seuraavanaLaskutoimitus()){
            kasitteleLaskutoimitus();            
        } else if (seuraavanaFunktio()) {
            kasitteleFunktio();            
        } else if (syote.substring(paikka, paikka + 1).equals("(")) {
            lauseke.avaaUusiLohko();
            paikka++;
        } else if (syote.substring(paikka, paikka + 1).equals(")")) {
            lauseke.suljeLohko();
            paikka++;
        } else {
            throw new IllegalStateException();
        }
    }