Важная информация
Показано с 1 по 4 из 4

Тема: DuckStap 1.0

  1. #1 DuckStap 1.0 
    Профи Аватар для Dispetcher14
    Регистрация
    12.12.2010
    Адрес
    Раменское
    Сообщений
    597
    Сказал(а) спасибо
    35
    Поблагодарили 68 раз(а) в 56 сообщениях
    Записей в блоге
    13
    Парапапам.
    Буду краток.
    Прошло достаточно большое количество времени, вместе с ним достаточно большое количество мыслей, событий и прочего, и вот - я таки запилил за каникулы свой интерпретатор степлера.
    Написан на питоне - основном моём на данный момент языке.
    Сам интерпретатор состоит из двух частей - парсер файла и математический модуль.
    DuckStap сделан с максимальным, по возможности, соблюдением Unix-style - работа в основном терминале, вызов с файлом или параметрами.

    Версия первая, в некотором смысле - пилотная. Интерпретируется язык первой версии, который описан в первой книге.

    Теперь о совместимости. В ближайшее время проверю под Windows; навскидку должно работать всё, кроме ввода через 1$ - чтобы избежать использования Curses (Crt который в паскале), дабы вывод шёл в окно терминала, пришлось использовать небольшой костыль, переводящий терминал в режим cbreak, через библиотеку tty, которая по естесственным причинам в Windows отсутствует. Кстати, по этой же причине по завершении работы программы, если был осуществлён этот самый ввод, приходится делать рестарт терминала, увы. Надеюсь, в ближайшее время я найду подходящее решение.

    В дальнейшем буду работать над построчной обработкой команд, дабы было совсем unix-way, ну и, разумеется, над поддержкой новых версий языка. И если всё запилится как надо, то не будет никаких проблем использовать как CGI-ориентированный интерпретатор.

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

    [Ссылки могут видеть только зарегистрированные пользователи. ]
    "Спокойно, Маша, я Дубровский" (с) Дубровский, "Дубровский".
    Ответить с цитированием  
     

  2. 3 пользователя(ей) сказали cпасибо:

    >Quiet Snow< (31.03.2014), Kakos_nonos (31.03.2014), Абадябер (30.03.2014)

  3. #2  
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,531
    Сказал(а) спасибо
    126
    Поблагодарили 428 раз(а) в 291 сообщениях
    Записей в блоге
    6
    А по скорости он как?
    За сколько простые числа до 1000 находит?
    Код php:
    Program
    [Prime number Founder 2.0]
    [From]
    $(6)(2$^1-)
    [To]
    $(7)(2$)
    {next}
    $(6)(6$^1+)
    $(5)(6$@)
    $(4)(1)
    {nl}
    $(4)(4$^1+)
    #(6$^4$%)<l>
    #(4$^5$-|)<nl>
    $(2)(6$)
    {l}
    #(6$^7$-|)<next>
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

  4. #3  
    Профи Аватар для Dispetcher14
    Регистрация
    12.12.2010
    Адрес
    Раменское
    Сообщений
    597
    Сказал(а) спасибо
    35
    Поблагодарили 68 раз(а) в 56 сообщениях
    Записей в блоге
    13
    Kakos_nonos, измерял следующим образом:
    time ./duckstap.py test.st
    time - unix-утилита для замеров времени выполнения,
    test.st - файл следующего содержания:
    Код :
    [Prime number Founder 2.0]
    [From]
    $(6)(2)
    [To]
    $(7)(1000)
    {next}
    $(6)(6$^1+)
    $(5)(6$@)
    $(4)(1)
    {nl}
    $(4)(4$^1+)
    #(6$^4$%)<l>
    #(4$^5$-|)<nl>
    $(2)(6$)
    {l}
    #(6$^7$-|)<next>

    Результат колеблется от 0.650 до 0.711 секунд на моей машине.
    "Спокойно, Маша, я Дубровский" (с) Дубровский, "Дубровский".
    Ответить с цитированием  
     

  5. #4  
    Супер модератор Аватар для Kakos_nonos
    Регистрация
    07.01.2011
    Адрес
    Кубань
    Сообщений
    1,531
    Сказал(а) спасибо
    126
    Поблагодарили 428 раз(а) в 291 сообщениях
    Записей в блоге
    6
    Есть какие-нибудь новости по проекту?
    [Ссылки могут видеть только зарегистрированные пользователи. ]
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •