Во WriteRegex не работает accepting
Если выбрана ненулевая оценка по совпадению автоматов, то все что не поддерживается сравнением автоматов не должно проходить валидацию (если ввел преподаватель) и выдавать ошибку когда ввел студент.
Реально обратная ссылка у меня в качестве преподавателя спокойно ввелась на edu.vstu.org Учеником тоже ввелась и привела к неверной оценке ответа, вместо сообщения что такое недопустимо.
В каком состоянии у нас аццептинг?
Comments (4)
-
-
reporter А говорил я о ней очень долго.
Смысл в том, что система должна честно предупреждать что не в состоянии работать с этим регексом при таких настройках, а не глючить. Выпускать без этого к юзерам программу нельзя...
-
Понял. А есть какие-то функции,позволяющие определить, используются ли в регэксе обратные ссылки или ещё какой-либо неподдерживаемый синтаксис?
-
reporter Есть механизм предусмотренный при реализации наследника regex_handler - там рекурсия запрограммирована, вам только развилки написать какие именно узлы неподходящие. Тогда надо технически оформить использование вашего кода через regex_handler. Оно, в общем-то, клиентам и удобно будет. Я могу даже специальный абстрактный класс, унаследованный от хендлера, написать - если вы готовы оформить вызов через наследник. Код который реально решает задачу трогать не надо - пусть в fa будет - а написать оболочку, вызывающую его через стандартный интерфейс хэндлера...
- Log in to comment
Насколько я помню, такой проверки не было внедрено.