Регулярные выражения

Тема в разделе "WASM.A&O", создана пользователем Forever, 6 янв 2009.

  1. Forever

    Forever Виталий

    Публикаций:
    0
    Регистрация:
    12 апр 2008
    Сообщения:
    244
    Требуется информация о проектировании движка регулярных выражений. Какие бывают алгоритмы анализа регулярных выражений я знаю ( ДКА, НКА ). Проблема в том, что их не так то просто реализовать. Нужна информация о том, как это все дело грамотно организовать. Т.е. как хранить регулярное выражение, как хранить ДКА или НКА, как парсить регулярное выражение. И прочее...
     
  2. wsd

    wsd New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2007
    Сообщения:
    2.824
  3. Forever

    Forever Виталий

    Публикаций:
    0
    Регистрация:
    12 апр 2008
    Сообщения:
    244
    PCRE это библиотека реализующая регулярные выражения. Я хочу свою написать. Небольшую. А PCRE огромна. Разбираться в ее коде как-то не очень приятно. А нормальной документации, в которой написано, техника реализации ( подчеркиваю как реализована, а не как использовать PCRE ) отсуствует.
     
  4. meduza

    meduza New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    212
    Forever
    Общие принципы и алгоритмы есть в Книге Дракона ("Компиляторы: принципы, технологии, инструменты" Ахо, Сети, Ульман). Более подробно советую "Регулярные выражения" Дж. Фридл.
     
  5. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    Forever
    Ищи в интернете. Из всех книжек что есть у меня нашел только в
    "Альфред Ахо,Рави Сети,Джеффри Ульман Компиляторы" там поверхностно описанно, но достаточно. Более глубоко есть в интернете.
     
  6. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    meduza
    Выкинуть эту кижку. 450 страниц воды притом мутной.
     
  7. Forever

    Forever Виталий

    Публикаций:
    0
    Регистрация:
    12 апр 2008
    Сообщения:
    244
    Есть у меня в универе такой курс Методы трансляции. На нем давали различную теорию по этому поводу. Так что теории для реализации мне хватает. Нужно побольше практики. А точнее руководство к тому, как это написать, например на C. Про то, как это вообще делается, я в курсе.
     
  8. meduza

    meduza New Member

    Публикаций:
    0
    Регистрация:
    15 авг 2008
    Сообщения:
    212
    Forever
    http://www.codeproject.com/KB/recipes/OwnRegExpressionsParser.aspx
    http://www.google.com/codesearch?hl=ru&lr=&q=regexp+lang%3Ac&sbtn=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA
     
  9. Forever

    Forever Виталий

    Публикаций:
    0
    Регистрация:
    12 апр 2008
    Сообщения:
    244
    meduza
    О! Похоже на то, что нужно. Спасибо.
     
  10. s0larian

    s0larian New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    489
    Адрес:
    Крыжёпполь
    Forever, в догонку:
    http://www.google.com/search?hl=en&q=regex.c