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