private boolean validate(){
        if(tokens[index].equals("#")){
            index++;
            return true;
        }
        if(++index>=tokens.length) return false;
        if(!validate()) return false;
        if(index>=tokens.length) return false;
        if(!validate()) return false;
        return true;
    }