Реферат: Фильтрация строк с использованием автоматов
{
break;
}
// перед каждой обработкой – происходит внутренняя инициализация
// так же проверяется, что нет зацикливания
try
{
source.prepare();
}
catch (FilterException e)
{
e.printStackTrace();
if (e.getCanContinue().equals(FilterException.CONTINUABLE))
{
source.addToPosition(1);
continue;
}
else if (e.getCanContinue().equals(FilterException.FATAL))
{
throw e;
}
}
// прогоняем правила, соответствующие текущему символу
processRules(source, result);
// если ни одно правило не было применено, то
// выполняем правило по умолчанию
if (result.getLastRuleResult().
equals(RuleResult.CHAR_NOT_CHANGED))
{