private boolean currentBlockCounst(boolean nextToken,boolean showError){
        boolean result = false;
        if(currentTokenEquals(nextTokenTRUE, "const")){

            boolean error = false;
            //Пока не встретим вар или бегин или ошибку
            while(!currentTokenEquals("begin")&&!currentTokenEquals("procedure")&&!currentTokenEquals("var")&&!currentTokenEquals("counst") && !error ){
                //Ожидаем идентификатор
                addLeafBlock(currentList, "%ConstBodyBlock%");
                error = !currentTokenIdetifier(nextTokenTRUE, counstIdentifer, showError); 
                //Ожидаем равно
                error = !currentTokenEquals(nextTokenTRUE, "=", showError);
                //Ожидаем целочисленную константу
                error = !currentTokenNumber(nextTokenTRUE, showError);
                if(!error){
                    for(TokenParser token: listOfNewVariable){
                        token.setType("integer");
                        token.setValue(parseTokenList.get(i - 1).getText());
                    }
                    listOfNewVariable.clear();
                }
                //Ожидаем точку с запятой
                error = !currentTokenEquals(nextTokenTRUE, ";", showError);
            }
            result = !error;
        }
        if(!nextToken)
            backToken();
        return result;
    }