RegExp

Тема в разделе "WASM.ASSEMBLER", создана пользователем St, 17 авг 2006.

  1. St

    St New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2006
    Сообщения:
    72
    Написал на асм небольшую программу сохранения всех нажатых клавиш и мониторнга запуска программ. Теперь хотелось бы узнать есть ли доступные реализации библиотек регулярных выражений в асм. Слишком огромные текстовые данные получаются. Кроме как использование регулярных выражений в голову больше ничего не лезет. Я заранее извиняюсь, если эта тема уже была в форуме.
     
  2. BUGOR

    BUGOR New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2005
    Сообщения:
    44
    Тоже раньше интересовался этой темой, походу ничего нет, наверное проще будет на ЯВУ заюзать готовый компонент, написать несколько экспортируемых функций с нужными параметрами и собрать из этого всего dll.
     
  3. St

    St New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2006
    Сообщения:
    72
    Но какие тогда будут размеры.... По крайней мере на ЯВУ реализация в Boost есть. Других языков кроме С/С++ увы не знаю... Я тут просматриваю python прикрутить к С. И скомпилить в dll, а потом выдрать код... Где то здесь я статью видел... Надо порробовать.
     
  4. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    можно дернуть COM интерфейс
    могу по позже кинуть срц (на сях :) для работы с интерфейсом
     
  5. St

    St New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2006
    Сообщения:
    72
    КидаЙ!
     
  6. St

    St New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2006
    Сообщения:
    72
    Оказывется не так то оно и просто скомпилировать с библиотеками python....
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    RegExp можно использовать в скриптах (JS, VB), значит, можно достать из интерфейсов и использовать в других языках.
     
  8. St

    St New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2006
    Сообщения:
    72
    А конкретно с каких файлов можно присоединить интерфейсы. Искать вручную как то не улыбается...
     
  9. BUGOR

    BUGOR New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2005
    Сообщения:
    44
    vbscript.dll очень мощный движок, а вот номера интерфейсов я не знаю...
     
  10. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Смотри TypeLib. В принципе, разобраться не сложно - написать пару скриптов для понимания работы регекспа в скриптах и использовать движок через СОМ.

    Вот кусок typelib, синтаксис Delphi.
    Код (Text):
    1. Dispatch RegExpObj;
    2. GUID = {3EEF9758-35FC-11D1-8CE4-00C04FC2B090};
    3.   index: Variant;
    4.   input: Variant;
    5.   lastIndex: Variant;
    6.  
    7. Dispatch RegExpInstance;
    8. GUID = {3EEF9758-35FC-11D1-8CE4-00C04FC2B099};
    9.   source: ^StringInstance;
    10.   global: Variant;
    11.   ignoreCase: Variant;
    12.   multiline: Variant;
    13.   lastIndex: Variant;
    14.   function toString: ^StringInstance; stdcall;
    15.   function toLocaleString: ^StringInstance; stdcall;
    16.   function hasOwnProperty(out propertyName: Variant): Variant; stdcall;
    17.   function propertyIsEnumerable(out propertyName: Variant): Variant; stdcall;
    18.   function isPrototypeOf(out obj: Variant): Variant; stdcall;
    19.   function exec(out String: Variant): ^ArrayInstance; stdcall;
     
  11. Avoidik

    Avoidik New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2004
    Сообщения:
    288
    Адрес:
    Russia
    так вроде есть regexp.lib
     
  12. BUGOR

    BUGOR New Member

    Публикаций:
    0
    Регистрация:
    14 авг 2005
    Сообщения:
    44
    Ссылку в студию)
     
  13. St

    St New Member

    Публикаций:
    0
    Регистрация:
    11 авг 2006
    Сообщения:
    72
    Я нашел тна одном сайте такую инфу
     
  14. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    С таким же успехом можно и /Fa в сях включить.

    Всё же я думаю, что если не реализовать самому регулярные выражения (можно переписать, например, из сорцов MS (re_mi.c - machine independent regular expression compiler), то проще использовать их из СОМ.
     
  15. Noble Ghost

    Noble Ghost New Member

    Публикаций:
    0
    Регистрация:
    28 апр 2004
    Сообщения:
    204
    Адрес:
    Russia
    http://wasm.ru/forum/viewtopic.php?id=14004
     
  16. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Noble Ghost
    Это ты запостил ссылку на свой "ответ"?