Скриптовый язык

Тема в разделе "WASM.ASSEMBLER", создана пользователем yureckor, 10 авг 2005.

  1. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Вот собсно subj

    Предназначен для разбора текста и т.п.

    Пока сырой и глючноватый, но работает :)





    [​IMG] 475539224__Sctx.rar
     
  2. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Ну чего, кто нибудь посмотрел?

    А то чего-то все молчат, то ли не нравится, то ли наоборот, толи никто не понял зачем он нужен.
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    синтаксис убойный :)

    это надо послать в коллекцию экзотических языков. лично я не представляю, как и за сколько его можно выучить. естесственно, imho.
     
  4. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    IceStudent>синтаксис убойный

    Да, мне тоже нравится :)

    >лично я не представляю, как и за сколько его можно выучить

    Да его не надо учить. Повторяю help: весь "скрипт"- обычная маска типа sprintf. Сделал "сбор", надо- "разбор".

    Просто потом команды добавил, ну вот для совместимости такие и вышли.



    Вот к примеру получаю такую html страницу с сервера (в аттаче), а чтоб ее разобрать вызываю скрипт:
    Код (Text):
    1.  
    2.   m_sctx OF sctx_html_1, edi, \
    3.    ADDR h_vers, ADDR l_vers, \
    4.    ADDR tx_fam, ADDR tx_name1, ADDR tx_otch, ADDR id_lc,\
    5.    ADDR tx_data_lc,\
    6.    ADDR tx_y, ADDR tx_p, ADDR tx_q, ADDR tx_a
    7.  


    и все- все что надо в переменных.

    [​IMG] _365410195__a1.rar
     
  5. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine




    угу:

    /%s_0 %is(%#novzt'"','"' %s_1)%err(%jp(,netx %s_1))%next%jp(tx)%is(%#novzt'"','"' %s_2)%err(%jp(,netx %s_2))



    :)
     
  6. Avalonec

    Avalonec New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    111
    Адрес:
    Тула
    А меня прет =)
     
  7. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    yureckor

    в целом неплохо, но явно не хватает конструктора, т.к. вручную строить подобные конструкции слёту может разве что автор разборщика скрипта

    тот же SQL в этом плане гораздо понятнее, даже визуально
     
  8. Avalonec

    Avalonec New Member

    Публикаций:
    0
    Регистрация:
    15 июл 2004
    Сообщения:
    111
    Адрес:
    Тула
    Планируется, увеличение удобства синтаксиса, путем переноса работы в отдельные теги.

    А также создание IDE. ;)
     
  9. SnugForce

    SnugForce New Member

    Публикаций:
    0
    Регистрация:
    2 май 2005
    Сообщения:
    373
    Адрес:
    Из домУ
    Мне понравилось енто дело, но синтаксис убойный... Может и просто, но пугающий уж слишком :)
     
  10. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    вот еще два примера сделал для сомневающихся.

    simple & easy :)

    [​IMG] _580565448__ex.rar
     
  11. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Hey all!

    Версия 1.2 Freeware

    + IDE

    + exe'шник для запуска через командную строку

    + предкомпилятор для оформления программы (с исходником на sctx :)

    + в DLL экспортирую функции для работы со строками



    Скачать можно отсюда: скриптовый язык Sctx.
     
  12. MiraclE

    MiraclE New Member

    Публикаций:
    0
    Регистрация:
    10 авг 2005
    Сообщения:
    38
    Адрес:
    Kazakhstan
    Ничего так вещьица ;)

    Спросить хочу, есть ли возможность производить какие то арифметические действия с внешней переменной.Например мне нужно собрать в одну переменную какие то значения раскиданные по всему тексту и вернуть в вызывающую программу,возможно ли это?

    Кстати в ключах нет похожего на перловский -е ,когда сам скрипт передается в командной строке?

    И еще, есть ли возможность использовать не текстовую а бинарную строку поиска?



    З.Ы. Написал слово "вещьица" и теперь гадаю правильно,нет написал ;)
     
  13. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    >возможность производить какие то арифметические действия с внешней переменной

    Если вызывать из Асма (C, Delphi и т.п.) то можно использовать callback, и делать что угодно. В самом скрипте арифметические действия делать пока нечем, но складывать/вставлять/перетирать строки можно



    >сам скрипт передается в командной строке

    да вообщето запуск скрипта из командной строки сделан от нечего делать =), но если народ требует будет.



    >собрать в одну переменную какие то значения раскиданные по всему тексту и вернуть в вызывающую программу,возможно ли это?

    да. При вызове функций DLL надо передавать им указатели на память внешних переменных. А если использовать sctx_run, то соответсвенно читать после работы файл, отвечающий за внешнюю переменную (см. аттач).

    Но sctx_run не планировался активно использоваться, ща видно придется занятся им.



    >использовать не текстовую а бинарную строку поиска?

    нет, в коде сильно используюется 0 в качестве разделителя, но переделать самим хочется, чтоб машкод анализировать.



    Editet

    глюки подправлены



    [​IMG] _1360454224__111.rar
     
  14. yureckor

    yureckor New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    494
    Адрес:
    Russia
    Версия 1.6

    Добавлено новых команд, исправлены многие глюки, сделана работа с файлами (не смог заставить работать плагин к FAR'у для поиска и замены в многих файлах, плюнул, вкрутил в sctx :) , возможность проводить арифметические операции. Добавлен пример вычисления математического выражения.