TXR

Скриншот программы:
TXR
Детали программы:
Версия: 109 обновление
Дата загрузки: 18 Jul 15
Разработчик: Kaz Kylheku
Тип распространения: Бесплатная
Популярность: 50

Rating: 3.0/5 (Total Votes: 2)

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

Похожие программы

Retro
Retro

20 Feb 15

CmdOption
CmdOption

28 Sep 15

KBasic
KBasic

2 Jun 15

Stratego/XT
Stratego/XT

3 Jun 15

Другие программы разработчика Kaz Kylheku

Комментарии к TXR

Комментарии не найдены
добавить комментарий
Включите картинки!