Сообщение от Deff
|
Ну главное - идеи - идея неплоха, но нет алгоритма поиска ошибок
|
Это как посмотреть на идею. Нашли открывающий тег, помещаем его в стек:
1) если его нет в правилах описанных, значит далее может идти текст или другой открывающий тег
2) если тег есть в правилах, проверяем что следует за ним и что может следовать за ним согласно правил, соответственно следствие
нашли закрывающий тег:
1) если есть правила описанные для тега, проверяем корректно ли закрытие, и если нет, очищаем вершину стека, а текст помещаем как есть
2) если тега нет в правилах, закрытие корректное, обрамляем текст htnl-тегом, иначе ошибка и игнорируем, помещая текст как есть
3) очищаем вершину стека