TXR

Скріншот програми:
TXR
Дані програми:
Версія: 109 оновлений
Дата завантаження: 18 Jul 15
Розробник: Kaz Kylheku
Ліцензія: Безкоштовно
Популярність: 300

Rating: 2.7/5 (Total Votes: 3)

TXR є відкритим вихідним кодом командного рядка і мультиплатформенний командного рядка програмне забезпечення, написане в C і Lisp мова програмування, за допомогою Flex і Bison для розробників з нові дані munging мова програмування.

Програмне забезпечення може також виступати в якості обробки тексту утиліта, яка може зрівнятися текст і витягувати шматки від нього, і він & Rsquo; s здатний видавати сирі прив'язки, що збирає з текстових файлів в доповіді шаблону приводом
Основні особливості

Основні характеристики включають в себе підтримку шаблоном з використанням регулярних виразів (регулярних виразів), збір сміття, обробки виключень, quasiliterals, обробку сигналу UNIX, bignum цілі числа, названі блоки, quasiquotes, символи, зображення лексичні замикання, списки (ледачий і нетерплячий) стандартні рядки і ледачі рядки, нелокальні і динамічні переклади управління, структурні макроси, які містять списки аргументів DESTRUCTURING, а також сучасний обробки тексту.

Крім того, програмне забезпечення підтримує лексично і динамічної областю видимості змінних, різні види потоків, UTF-8 і кодувань Unicode, лексично і глобальне контекстними символ і функціональні, як макроси і хеш-таблиці з млявим визначень для значень і ключа, або для регулярних виразів, які містять просунуті оператори, як розходження, доповнення та перетину.

Іншою цікавою особливістю є здатність забезпечувати різні способи для створення вхід обробки неявно, через рекурсивний, вкладений шаблон зіставлення позначення, які можуть пов'язувати змінні. Програмне забезпечення залежить від багатьох мов програмування, у тому числі Python, Common Lisp, Ruby, POSIX Shell, схеми, S-Lang, Awk, Пролог, M4, Arc і Clojure.


Крос-платформний і портативний програмне забезпечення

TXR є крос-платформних і портативний програмне забезпечення, яке успішно випробуваний під GNU / Linux (Ubuntu / Debian), BSD (FreeBSD / NetBSD), Solaris, Microsoft Windows через Cygwin, MinGW, а також Mac OS X операційні системи. Обидва 64-бітних і 32-бітових архітектур наборів інструкцій підтримується в даний час.

Для вашої зручності додаток доступний для скачування у вигляді архіву універсального джерела, встановлюваний на будь-якому GNU / Linux або розподілів BSD, а також попередньо зібраних бінарних пакетів для Debian, Ubuntu, Solaris, Windows і Mac OS Х операційні системи

Що нового У цьому випуску :.

  • Особливості:
  • Нью-анафоріческое макроси IFA і Конда.
  • Нова функція є, синонім правда. Корисно виразним з анафорического IFA.
  • Помилки:
  • рівній основі хеш-функція поліпшується, так і список векторні перестановки не стикався з тим самим значенням.
  • функція кішки вул виявляє переповнення при обчисленні загальної довжини рядка виділити, і кидає виняток.
  • Виправлена ​​знехтувати нульовий припинення у функцію mkstring.
  • Виправлена ​​збирач сміття аварії введений в TxR 108, при проходженні syntax_tree член структури parser_t.

Що нового у версії 107:

  • Особливості:
  • Зміна представлення об'єктів обіцянку. Функція сили нині виявляє рекурсію і видає помилку.
  • Нью-Млет макро :. крок за letrec Схеми в
  • Тривіальне оптимізація функції keywordp більш ніж удвічі швидкість інтерпретації TxR Lisp.
  • Помилки:
  • Виправлена ​​регресія в збирач сміття, введеного в жовтні 2014 року, TXR 100. Це призведе до зростання втікачів пам'яті, через збирача сміття, створюючи непотрібні нові купи.

Що нового у версії 104:

  • Особливості:
  • Symbol макроси тепер затьмарені лексично обмежені функції, коли посилається з внутрішньої форми, яка використовує Lisp-1 семантика (в [] квадратних дужках форму, форму, засновану на оп сімейства операторів, або явне використання DWIM оператор).
  • Нова функція, перервати.
  • TXR досі не завершена з помилкою (перервати) на необроблених винятків, але тільки припиняє безуспішно. Це забезпечує кращий досвід на MinGW основі мети Windows, де ми отримуємо діалогове вікно дратує на переривання.
  • Нью-uhandled * гак * змінна може бути використана для реєстрації користувача функцію, яка викликається, коли відбувається необроблене виняток.
  • Нова арифметична функція, ОТБР-бер.
  • Коли пронумеровані аргументи часткового застосування відповідно до Факультативного сімейства операторів інтерполяція в рядок quasiliteral, модифікатори можуть тепер буде застосовуватися. Наприклад (оп prinl `@ {1} @ 20 {2}` 20) позначає функцію, яка друкує свої аргументи на два двадцять на символ-широкими полями, розділених пропуском.
  • Покращення в Windows Installer: зниження затримки мовлення в registerting змінну оточення. Поліпшено повідомлення у цій області.
  • а TXR-win.exe може бути побудований в даний час, який дозволяє уникнути створення вікна консолі. Це входить в інсталятор.
  • Помилки:
  • Виправлена ​​помилка в оцінці quasiliteral рядки в TxR Lisp, в поєднанні з аргументами оп як @ 1, @ 2, ... Коли значення інтерпольоване однієї з цих аргументів виглядав формі, це було помилково підлягають рекурсивної обробки і підстановка змінної, як якщо б це було частиною синтаксису quasiliteral цільовий.
  • Виправлена ​​серйозна помилка в оп макросу і всі пов'язані оператори, такі як робити, і ар, в обробці ситуацій відсутні числа аргументів була порушена: наприклад, коли @ 3 посилається, але не @ 1 або @ 2 (який повинен генерувати функцію принаймні трьох аргументів, яка ігнорує її перших двох). Це ключова особливість була виявлена ​​бути зруйновані.
  • Виправлена ​​в внутрішнього подання винятками: (кидок "х & Quot; Foo & Quot;) тепер так само, як (throwf х & Quot; Foo & Quot;)
  • .

Що нового у версії 100:

  • Особливості:
  • Нові функції: CHR-ISBLANK і CHR-isunisp
  • Нові родові менше і більше функцій, які також використовуються в якості функцій за замовчуванням в те, знайти-MAX, MAX-поз, та інші.
  • Нові директиви @ (лінії) і @ (CHR) для зв'язування або затвердження поточний номер рядка або символу позицію.
  • Lisp вираження дозволені на лівій стороні @ (BIND) і @ (пересвязать) підприємством.
  • Нова функція LCM (найменше спільне кратне).
  • Функція НСД тепер займає нуль або більше аргументів замість рівно два.
  • Нью @ (у тому числі) для розбору часу завантаження коду, корисну для завантаження макросів, які необхідні пізніше в тому ж файлі.
  • Початок бібліотека зовнішнім по відношенню до TxR виконуваний :. макроси TXR-ли, TXR-коли і TXR-прив'язки для більш зручного доступу назад в мові картини з TxR Lisp
  • Нова функція комбінатор notf для заперечення функцію.
  • Помилки:
  • Виправлена ​​грудня 2011 регресії впливу @ (довільної форми) Директива.
  • Виправлена ​​помилка GC-безпеки у функції ABS-шлях-р.
  • Виправлена ​​поломка сканер і парсер, введеного в серпні. Опинившись компілятором C ++.
  • Виправлена ​​недоречно друкованих надання список об'єктів, вироблених інтерпольованого виразів TXR Lisp в @ (вихід) блоків, а в quasiliterals мови образів. (TXR Lisp quasiliterals не впливає.) Користувачі, які залежать від старого поведінки, не бажаючи, щоб виправити їх програми можуть використовувати --compat 99.
  • Виправлення в НОД і lognot функцій :. нехтуванні нормалізувати деякі bignum результат типу Fixnum
  • Виправлення в @ (ВФ) Директива :. не відповідає кінець інтерактивних потоків
  • Виправлена ​​Перервати належне до утвердження йдуть, коли ГК відключається, і масив об'єктів нового покоління працює з космосу. Це може статися під час великих розборів.
  • Виправлена ​​парсер переповнення стека і неефективність при обробці великих програм TXR.
  • Виправлення в match_fun викликає до пам'яті для автоматичного зберігання, який був випущений, а також неприпустимого longjmp.

  • Реорганізація
  • Хеш таблиця запобігти під час обходу хеш-таблиці, тому існуючі елементи не пропустити або відвідав двічі.

Що нового у версії 99:

  • Особливості:
  • Змінні в мові образів можуть бути пов'язані з регулярними виразами, в цьому випадку вони виконують регулярних виразів матчі, коли зіставляється входу.
  • Подання про розробника регулярних виразів спрощено.
  • Regex об'єктів в даний час друку в регулярних виразів нотації.
  • Помилки:
  • Виправлена ​​11 серпня регресії впливу 96 через 98 :. зламаний узгодження незв'язаних змінних з подальшим пов'язаних змінних
  • Виправлена ​​ще одна проблема з ANDF функції :. (ANDF) не повертався т

Що нового у версії 97 :.

  • Кілька GC-Виправлення, пов'язані з після перевірки коду
  • Виправлена ​​@ (навантаження), порушується в TxR 94.
  • Виправлена ​​порушується @ {} Var мод синтаксичні quasiliterals Lisp, зламаною в TxR 96.

Що нового у версії 80:

  • Особливості:
  • TXR Тепер чітко обробляє нульові символи в текстовий потік входів. Вони внутрішньо кодуються в Unicode значення U + DC00, який буде на мапі Повернутися до єдиної нульовий байт на виході (що, будучи існуючих поведінка).
  • TXR тепер макроси Lisp: The defmacro оператор буде реалізований, зі списками деструктурірующій лямбда і всі
  • .
  • Нові оператори дерев пов'язують і дерево-чохол для шаблону зв'язування схожий на деструктуризации Common Lisp в. Це накладає на defmacro від інфраструктури, які ми зараз маємо.
  • Велике поліпшення debuggability :. повідомлення необроблене виключення помилок тепер дає інформацію про місцезнаходження вихідного коду
  • Нові функції поз, пос-ли, posq, posql і posqual для знаходження товаром позиції в послідовностях.
  • функція предиката тепер необов'язково в деяких, всі і ніхто функції.
  • хеш-UNI і хеш-функції мкс прийняти аргумент приєднатися Func-який дозволяє вказати, як елементи з двох таблиць об'єднуються.
  • новий хеш функції стіл inhash та хеш-оновлення-1.
  • дві хешей тепер можуть бути перевірені на глибоку рівності за допомогою рівні.
  • Помилки:
  • Вилучено підробленим оптимізація від реалізації хеш-таблиці.
  • Синтаксична помилка: введення, як 1.0a більше не розбирає, як числа з плаваючою точкою з подальшим символом, але діагноз помилки. Синтаксис як 123а продовжує працювати, як і колись :. Воно позначає один символ, а не 123 і а
  • Виправлення у перевірці типу для & Quot; cobj & Quot; об'єкти класу, які б крах, якщо дано не-наворочені значення, як Fixnum чисел.
  • Виправлені проблеми в ходьбі коду і розширення лямбда і Defun форм.
  • Виправлена ​​неможливість поширюватися лінії дані номер через абстрактному синтаксисі строкових quasiliterals.
  • Doc помилки :. відсутній опис gethash і GENSYM

Що нового у версії 79:

  • Особливості:
  • Нові функції гребінець, Перм, rcomp і rperm для розрахунку повторювані і неповторюваних комбінацій і permuations послідовностей (списків, векторів і рядків). Хеши підтримуються функції гребінчастий.
  • Помилки:
  • Загартовування коду для обробки занадто великих векторів.
  • Виправлення в quasistring обробки в TxR Lisp.
  • Виправлення, якщо функція (якщо не оператор).

Що нового у версії 78:

  • Покращення в функції застосування, зменшити наліво, і зменшити -Вірно і поліпшений дизайн та реалізація додаткових аргументів.
  • Списки, вектори, і рядки тепер взагалі функція викликуваним не тільки під DWIM оператора. Були додані деякі нові функції.
  • Помилки в оператора зроби були зафіксовані разом з деякими іншими проблемами.

Що нового у версії 77:

  • Особливості:
  • Спрощення парсер, що містить менше хакі і менше неясні випадки, які не працюють.
  • @ 'вираз Синтаксис тепер працює, як очікувалося в директивах для оцінки цитує вираження TXR Lisp.
  • У вкладених використань робити і операційних операторів в TxR Lisp тепер є спосіб звернутися до зовнішніх параметрів від внутрішніх вкладень, використовуючи посилюється мета синтаксис, як (оп (оп @ 1@@1)), де @ 1 аргумент 1 функції, позначеної внутрішньої оп, і@@1 аргумент 1 з зовнішньої функції. Кожен додатковий @ & Quot; тікає і Quot; з одного рівня вкладеності синтаксису оп.
  • Нове оновлення і хеш-функції оновлення.
  • Інтерфейси знизити наліво і зменшити правих функцій була покращена, що робить їх легше використовувати, у той час як в основному зберігаючи зворотну сумісність.
  • Нові функції видалення, перейменування і шлях-шлях для видалення і перейменування об'єктів файлової системи.
  • Catenated потоки, раніше внутрішня функція, піддаються в даний час за допомогою функції макіяж catenated-потоку.
  • Сфера зміна правил для виразів, які надають за замовчуванням intialization для необов'язкових аргументів. Ці eexpressions тепер параметри в рамках, так і в даний час використовує як (лямбда (х: (у (довжина х))) ...) можливо, десь у инициализируется (довжина х), якщо аргумент не вказано. Раніше параметр х не було б вважати в рамках вираження (довжина х).
  • Помилки:
  • Виправлена ​​знехтувати звернення результату у вигляді dohash синтаксису.
  • У принтері об'єкта, обробка синтаксису, як @ (SYS: змінна х ...). Ігнорує будь-які додаткові ... форми, і надання вx
  • Виправлені можливі стан гонки в хвіст потоки, в результаті чого, коли файл обертається, то потік передчасно слід новий файл, нехтуючи читати останній шматок матеріалу тільки що доданого до попереднього файлу.

Що нового у версії 76:

  • Особливості:
  • Нові функції часу :. тимчасові поля: місцеві і тимчасові поля-UTC отримання розділене час від епохи секунд
  • Нова група-функцією для побудови хеш зі списку, коли елементи списку можуть бути розділені на класи еквівалентності, прив'язаних до клавіш, а не лікувати окремо.
  • Радикальні зміни в TxR Список, щоб вектори і рядки, можна маніпулювати в багатьох ситуаціях, як якби вони були перераховані. Такі функції, як автомобіля, CDR і MAPCAR роботи з рядками і векторів.
  • Нові опції командного рядка -e і р для оцінки TXR Lisp виразів зручніше з командного рядка.
  • Функції і, або і якщо спеціальні оператори в даний час також надається як функцій, так що вони можуть бути indirected на функціонально.
  • Нові функції conses і conses *, корисно для перебору списку аналогічно функції maplist Common Lisp в.
  • Нью зробити оператор (не пов'язаних з @ (зробити) Директива) схожий на ор, але орієнтована на імперативні робити речі, пов'язані спеціальні оператори.
  • Помилки:
  • @ (вимагає ...) Директива розширює свої форми до оцінки.

Що нового у версії 75:

  • Особливості:
  • дві нові функції потоку: знищувати в зародку-символ і знищувати в зародку-байт. Деякі потоки тепер підтримують ungetting байт або символ, який був явним упущенням в API, без яких деякі спільні завдання сканування незручно.
  • функції TXR Lisp з додатковими параметрами тепер можна вказувати вирази, щоб дати ці аргументи значення, якщо аргументи відсутні.
  • Нові оператори в TxR Lisp :. додавати, кожен і додати-друг *
  • Зміна структури Lisp принтера. Особлива структура порождаетсяsym синтаксису читання і @ (...) Тепер друкує назад в той же синтаксис, а не як (SYS: Var SYM) і (SYS: вираз ...) ,.
  • Помилки:
  • закріпити у функції пут-байтовий: перед викликом основної операції, було тестування, чи існує операція пут-символ для потоку, а не операції пут байт. Це призведе до катастрофи, якщо потік підтримує покласти-символ, але не поклав-байт.
  • Помилка в розрахунку бітмаскі для діапазонів класу регулярне характер, що призвело до неправильного поведінки для діапазонів, верхня діапазон символьний код, відповідний останнім бітом слова в масиві бітової маски, наприклад, [A- x7f], в результаті чого невдач відповідно 32 або більше символів у верхньому кінці діапазону.
  • відсутність документації заповнюється для функцій кидати, throwf і помилок.

Що нового у версії 74:

  • Особливості:
  • Технічне обслуговування :. спирається на Cygwin, MinGW і Mac OS X 10.7.3
  • Нові математичні функції :. н-вибрати-к, н-Перм-к, диплом-норма-відстань
  • функція Lisp-синтаксичного аналізу перейменований читати, стара назва застарів.
  • У мові TxR шаблон, то @ втечу тепер можуть оцінити не-з'єднання вираз TXR Lisp також. Раніше сполук, таких як @ (+ 1 1) були підтримані, але атоми, какfoo не було.
  • Помилки:
  • Невелике виправлення в тому, як показником полів друкованих значень з плаваючою комою нормалізуються. У всіх платформах, немає тепер жадного провідні нулі після 'е'.

Що нового у версії 73:

  • Особливості:
  • Нова функція Lisp-синтаксичного аналізу сканує TXR Lisp вираження під час виконання з рядків і струмків, що означає, що TXR тепер легше тримати постійні, складні дані в текстових файлах.
  • Помилки:
  • Виправлена ​​обробки сигналів, пов'язаних з проблемою продуктивності, викликаних надмірним викликів функції sigprocmask.

Що нового у версії 72:

  • Особливості:
  • Syslog функціональність: openlog, closelog, Syslog, setlogmask. Плюс :. Символ * * stdlog потік для входу в системний журнал безпосередньо
  • властивості потоку.
  • logand і logior функції стають VARIADIC.
  • підтримка обробки сигналу. Код TXR Lisp може зловити сигнали POSIX.
  • зміни синтаксису в області символьних імен. Префікси пакетів тепер підтримуються, як Foo :. Бар (бар символом в пакеті Foo)
  • Помилки:
  • безглузді діагностика помилок у стажиста і видаляти-пакета, у випадку, коли пакет не існує.
  • DefVar документально зараз і поводиться так само, як більш загального DefVar Lisp.
  • шукати-потік з нульовим зсувом повідомляв струм зміщення, а не шукає, незалежно від вартості, звідки аргументу.

Що нового у версії 67:

  • Це невеликий реліз обслуговування додає деякі нові функції і нову директиву .

Що нового у версії 66:

  • Ця версія додає безліч нових можливостей, виправлень і завершення довідкове керівництво.

Що нового у версії 65:

  • Ця версія була портована на OS X, FreeBSD, і NetBSD, підтримує кілька популярних регулярних виразів жетони, виставляє компілятор регулярних виразів у функції (дозволяючи програмам створювати і використовувати синтаксис регулярних вираз дерева), надає нові способи перебору хеш-таблиць з ледачих списків, додає деякі функції часу, покращує посів ГПСЧ і виправляє помилку, пов'язану з обробкою аргументів на (Next) директиви @.

Що нового у версії 62:

  • підтримка плаваючою точкою була введена, дозволяючи TxR більш підходить для наукових даних munging, роблячи це важлива віха.
  • Деякі нові функціональні комбінатори, які були додані.
  • Існує невелика доробка в URL / відсотків кодування / декодування.
  • зупинить всю роботу помилка в недавно введеної рутини швидкого сортування був відремонтований, що впливають вектор / рядок сортування.

Що нового у версії 059 :.

  • Це Виправлення релізі

Що нового у версії 058 :.

  • Програми TXR тепер можна розбивати на модулі
  • Вбудовані в даний час TXR Lisp може передзвонити на мову образів.
  • Обробка винятків тепер виставлені в TxR Lisp.
  • Додаткові аргументи підтримуються у функціях Lisp TXR.
  • фігурних синтаксис змінна заміна на виході був продовжений, щоб зробити довільні вирази, і його індексація позначення тепер загальний над векторами і рядками.
  • функції більш загального послідовність були додані до бібліотеки, у тому числі загального роду.
  • Там нова дель оператор видалення елементів послідовності / діапазони і хеш-елементи, позначені в синтаксисі кронштейна.

Що нового у версії 057:

  • & Quot; Вільне & Quot; сканування (лікування довільного розміру залишку на вході в один великий рядок) тепер можна в постійному пам'яті.
  • Помилки в шістнадцятковій і вісімковій символьних констант, функція форматі, і друк строкових об'єктів були зафіксовані.

Що нового у версії 056:

  • Це версія виправлення неправильно UTF-8 декодування дійсного характеру питання безпеки діапазон, і закриває, пов'язані з UTF-8 декодування і повторного кодування.
  • регресійний, що зламав обчислюється ширини поля у випуску 55 фіксується.
  • Hex і восьмеричні пагони в строкових літералів і quasiliterals тепер визнані як каже документації.
  • Мережа [...] позначення тепер оцінки семантику для символічних аргументів, які, як Lisp-1.
  • Оператор називається ор була введена для написання простих лямбда з синтаксисом вироблення шкір з пронумерованими і неявних аргументів.

Що нового у версії 055:

  • Ця версія вводить новий квадратний синтаксис кронштейн, який виконує інтуїтивно Операція в залежності від типу першого об'єкта.
  • Це забезпечує Lisp-1 викликів стилю для функцій (без оператора виклику) і масив індексування для списків, векторів, рядки і хешей.
  • Індексовані елементи і скибочки переуступку.
  • індексування може бути використаний в мові шаблону виводу і в строкових quasiliterals.

Що нового у версії 054 :.

  • Основне поліпшення в цій версії відноситься до отладчику
  • Це тепер можна вийти на, над, або вираженні, щоб побачити повну середу і ланцюжків викликів.
  • Лінивий версія & Quot; додати & Quot; була додана до вбудованого Lisp.

Що нового у версії 053:

  • Нові функції й оператори були включені в Lisp діалекті для ледачих Обробка списку і паралельно ітерації.
  • Змінні заміщення у виході і quasiliterals може бути обчислена ширини поля.
  • зупинить всю роботу помилка в оцінці вбудованих глобальних змінних не зафіксовано.

Що нового у версії 052:

  • Ця версія додає новий пух директиву для недосконалих матчів понад Діапазон ліній, схожих на пух контекст рядка в утиліті патч.
  • директива зібрати не був продовжений з додатковий до останнього пункту / обмежити діапазон.
  • Нью-мод і modlast директиви у повторному / REP вказати альтернативний вихід, коли число повторень одно в якійсь п по модулю т.
  • повторити / REP прийняти аргумент, який у свою чергу призначає змінну, яка містить значення лічильника повтору.
  • функція Gensym був доданий в TxR Lisp.
  • Виправлення були зроблені.

Що нового у версії 051:

  • Ця версія Виправлено декілька помилок, в тому числі Showstopper в bignum чисел на 32-бітних платформах.
  • Є поліпшення в області псевдо-випадкових чисел і генерації ледачий обробки списку.

Що нового у версії 050 :.

  • Ця версія містить кілька важливих виправлень
  • Існує деякі нові функціональні можливості, у тому числі нового покоління для API псевдовипадкових чисел.
  • Більше документації було написано.

Що нового у версії 049 :.

  • Перший різ на горизонтальних функцій матч

Що нового у версії 048:

  • Це версія виправлення переносимості помилки в бібліотеці MPI призводить до неправильним bignum результати і аварій.
  • Це додає нові функції :. експ, exptmod, SQRT, numberp, EVENP, oddp, абс, НОД, зменшити наліво, і зменшити правом

Що нового у версії 047 :.

  • Bignum арифметика тепер інтегровані в мові
  • Переповнення в слово розміру (Fixnum) цілих чисел прозоро виробляє bignums.
  • Функції були додані в Lisp діалекті для персонажа маніпуляції, вектори, і списки асоціації.
  • Нові спеціальні оператори, які були додані :. progn і сальто
  • Неявне імені блоку в Defun органів, і неявне Анонімний блок протягом петель.
  • Невеликі виправлення.

Що нового у версії 045:

  • Ця версія додає безліч нових функцій в Lisp діалекті, і виправлення .

Що нового у версії 042 :.

  • TXR тепер можуть розібрати граматики, завдяки горизонтальних функцій
  • Точка зупину / крок відладчик були додані.
  • Є нові способи захоплення тексту в змінних, виправлення (у тому числі впливають на стабільність), а Вім підсвічування синтаксису файлу.

Що нового у версії 040 :.

  • Невелика зміна семантики
  • Важливий ГК Виправлення зачіпаючи деякі платформи.
  • реструктурувати для кращої продуктивності і ремонтопридатності.
  • Рідний (Не Cygwin) Win32-порту.

Що нового у версії 039 :.

  • портована на Cygwin
  • Важливі виправлення.
  • Ряд нових функцій.

Що нового у версії 037:

  • Синтаксис фільтрації для підстановок змінних, обумовлених користувачем фільтрів, незначні семантичні хитрості, і виправлені помилки.

Що нового у версії 035:

  • Виправлена ​​помилка дс, пов'язаних і регресія помилка в основний Логіка запиту.

Що нового у версії 033:

  • Починаючи з версії 028, там було кілька GC виправлення , купа регулярних виразів роботи. Перевірте це!

Що нового у версії 019:

  • Існує нова довільної форми директива для неструктурованого відповідності через кілька рядків .
  • Змінні можуть бути пов'язані з регулярними виразами і використовується для зіставлення.

Що нового у версії 018:

  • були зроблені важливі виправлення
  • .
  • Символ @ директива (пропустити) було виявлено не буде поступаючись правильну лінію повз матеріалу, який був підібраний, дозволяючи подальші форми запиту перейти того ж матеріалу.
  • регресійний в @ (збору) був знайдений: цикл нескінченно в тому випадку, якщо вдається забрати тіло без відповідного нічого (і дає ту ж позицію матч); це в даний час рухається по одній лінії в цій ситуації.

Що нового у версії 017:

  • Виправлена ​​помилка у визначенні винятком підтипу (defex) була зафіксована.
  • оптимізації хвостовій рекурсії було зроблено в складальником сміття.
  • Опція -f був доданий для вказівки файлу запиту, що дозволяє більше варіантів для наслідування.
  • Більше документації про винятки було написано.

Що нового у версії 016:

  • Кидок директива винятку користувачів і визначається користувачем ієрархічної винятком типи (винятки підтипу супертіпа).
  • Спіймати пункти тепер можуть мати параметри, і кидок передає аргументи, щоб зловити.
  • Опція -f командного рядка був перейменований в -c.

Що нового у версії 014 :.

  • Тепер Запити можна визначити функції
  • Функції можуть гніздо і рекурсивно.
  • Визначення є динамічний розмах.
  • Новий & Quot; випадки і Quot; Директива була додана, який, як і Quot; деякі і Quot; але з КЗ семантики. Це корисно для управління функції рекурсії.
  • Строкові літерали, які були додані до синтаксису.
  • Аргументи на викликах функцій може бути рядкові літерали.
  • Є невеликі виправлення.

Що нового у версії 013 :.

  • Деякі незначні проблеми збирання сміття фіксованою
  • зациклення помилка виправлена.
  • Нью @ (причіп) Директива.
  • extract.y (match_files) :. Директиву трейлер
  • extract.l (версія) :. Bump для 013
  • lib.h (причіп): додана декларація
  • .
  • lib.c (причіп): додана Зовнішній визначення
  • .
  • (obj_init): Initializer причіп з інтернований символ
  • .
  • txr.1 :. Документально @ (причіп) і врізалася версію 013

Схожі програми

Інші програми розробника Kaz Kylheku

TXR

Коментар не знайдено
додати коментар
Включіть картинки!