Правильное задание charset

Issue #209 closed
Former user created an issue

Originally reported on Google Code with ID 209

Возникли вопросы по правильному заполнению полей charset.
В qtype_preg_unicode нашли примеры массивов ranges. Но не уверены, что это будет относиться
к тривиальным диапазонам. Там есть функция получения ranges из poas_question_string,
но не нашли формата задания диапазонов данной строки.
С другой стороны в charset_flag тоже есть поле data для задания символов при константах
SET и FLAG. Как правильно заполнять и работать с charset, чтобы правильно срабатывали
написанные для данного класса функции? 

Reported by eklepilkina on 2013-07-16 07:24:22

Comments (5)

  1. Oleg Sychev repo owner
    Буду завтра ориентировочно в 14-30 и некоторое время позже. Сейчас времени нет разбираться
    - это надо по хорошему у Валерия спрашивать, он писал юникод, но должны быть публичные
    функции - ranges это внутреннее представление.
    
    Создается символьный класс через флаги - так устроен разбор выражений, потом они уже
    преобразуются в отрезки. Функции пересечения там тоже были.
    
    Вы вообще-то прежде всего qtype_preg_leaf_charset смотрите, он по идее юникод уже внутри
    себя использовать должен... Вам нужны именно классы листьев, а не их внутреннее устройство.
    

    Reported by oasychev on 2013-07-18 16:58:44

  2. Former user Account Deleted
    Стрельцов нам ответил по этому поводу сегодня.
    

    Reported by eklepilkina on 2013-07-18 17:17:40

  3. Former user Account Deleted
    Хотя возможно у Никиты остались вопросы.
    

    Reported by eklepilkina on 2013-07-18 18:29:42

  4. Oleg Sychev repo owner
    Выставляйте компонент!
    

    Reported by oasychev on 2013-07-19 12:52:32 - Labels added: Component-Preg

  5. Log in to comment