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
Коментар не знайдено