TXR

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

Rating: 3.0/5 (Total Votes: 2)

TXR е софтуер с отворен код на командния ред и мултиплатформена командния ред, написани на С и Lisp език за програмиране, като се използва Flex и Bison да предостави на разработчиците с нови данни munging език за програмиране.

Софтуерът може да действа и като помощна програма за обработка на текст, който може да се сравнява текстови и екстракт от парчета от него, и да го & rsquo; ите способен да извежда суровите автомати, че тя събира от текстови файлове в доклад шаблон задвижване
Удобства в един поглед

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

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

Друга интересна особеност е възможността за предоставяне на различни начини за приготвяне на входния работа имплицитно, чрез рекурсивно, вложен модел съвпадение нотация, че може да се свърже променливи. Софтуерът се влияе от много езици за програмиране, включително Python, Обща Lisp, Ruby, POSIX Shell, Схема, S-Lang, Awk, Prolog, M4, Arc и Clojure.


A кръст-платформа и портативен софтуер

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

За ваше удобство, приложението е на разположение за изтегляне като универсална архив източник, инсталиране на всяка GNU / Linux или BSD дистрибуции, както и предварително изграден двоични пакети за Дебиан, Ubuntu, Solaris, Microsoft Windows и Mac OS X операционни системи

Какво ново в тази версия:.

  • Характеристики:
  • New анафоричните макроси IFA и conda.
  • New функция трябва, синоним на истина. Полезно изразителен с анафоричните IFA.

  • <> Li Bugs:
  • функция равна базирани хеширане е подобрена, така и векторни списък пермутации не се сблъскват с една и съща стойност.
  • котка ул функция разпознава препълване при изчисляването на общата дължина низ да се разпределят, и хвърля изключение.
  • Фиксирана пренебрегвани нищожна прекратяване в mkstring функция.
  • Фиксирана боклук колектор катастрофа въведена през TXR 108, когато преминаващи syntax_tree член на структурата на parser_t.

Какво ново във версия 107:

  • Характеристики:
  • Промяна в представителството на обещанието обекти. Функцията сила сега открива рекурсия и хвърля грешка.
  • New mlet макро:. една стъпка отвъд letrec Схема на
  • A тривиално оптимизация в keywordp функцията повече от удвоява скоростта на тълкуване на TXR Lisp.

  • <> Li Bugs:
  • Фиксирана регресия в боклучарят въведена през октомври 2014 г., TXR 100. Това ще доведе до растеж беглец памет, поради боклучарят създават ненужни нови купчини.

Какво ново във версия 104:

  • Характеристики:
  • Символ макроси сега са засенчени от лексикално тръгва по функции, когато цитирани от вътрешността на форма, която използва Lisp-1 семантика (а [] скоби форма, форма, въз основа на оп семейството на операторите или явна употреба на dwim оператор).
  • New функция, се откажем.
  • TXR сега не прекрати необичайно (прекъсване) на необработени изключения, но само завършва неуспешно. Това осигурява по-добър опит върху мишената MinGW-базирана Windows, където можем да получите диалогов прозорец досадно за изваждане от строя.
  • New * uhandled-кука * променлива може да се използва, за да се регистрирате функция дефинирана от потребителя, която се нарича, когато се появи необработено изключение.
  • New аритметична функция TRUNC-вещно.
  • Когато номерираните аргументите на частично прилагане по ОП семейството на операторите са интерполирани в низ quasiliteral, сега могат да се прилагат модификатори. Например (оп prinl `@ {1} @ 20 {2}` 20) обозначава функция, която отпечатва две свои аргументи в целия двадесет характер полета, разделени от интервал.
  • Подобрения в Windows инсталатора: намалени предаването забавяне в registerting променлива среда. Подобрени съобщения в тази област.
  • A txr-win.exe може да бъде построена сега, че да избягва създаването на прозорец на конзолата. Това е включено в инсталатора.

  • <> Li Bugs:
  • Фиксирана бъг в quasiliteral оценка низ в TXR Lisp, във връзка с оп аргументи като @ 1, @ 2, ... Когато стойността интерполира от един от тези аргументи изглеждаше като форма, че е погрешно да подлежи на преработка и рекурсивни променлива смяна, тъй като, ако са били част от quasiliteral целева синтаксис.
  • Фиксирана сериозен бъг в оп макро- и всички свързани с операторите, като се направи и ап, при обработката на ситуации с липсващи аргумент номера се разбиват: като например, когато @ 3 е посочен, но не @ 1 или @ 2 (които трябва да генериране на функция на поне три аргумента, която пренебрегва своя първи две). Тази ключова характеристика е била открита да бъде напълно разбита.
  • Fix във вътрешното представяне на изключения: (хвърлят "х & quot; & quot; Foo) сега е същото като (х & quot throwf; Foo & quot;)
  • .

Какво ново във версия 100:

  • Характеристики:
  • Нови функции: CHR-ISBLANK и CHR-isunisp
  • Нови генерични по-малко и по-големи функции, които също се използват като стандартни функции в сортиране, търсене-макс, макс-поз, и др.
  • Нови директиви @ (линия) и @ (CHR) за свързване или отстояването на текущата линия номер или символ позиция.
  • Lisp изрази право на лявата страна на @ (свързват) и @ (свържете повторно) сега.
  • New функция НОК (най-малкия общ множествена).
  • Функцията НОД сега отнема нула или повече аргументи вместо точно две.
  • New @ (включва) за разбор време на зареждане на код, полезна за товарене на макроси, които са необходими по-късно в същия файл.
  • Началото на библиотеката външни за TXR изпълним:. макроси txr-ако, txr-кога и txr-капан за по-удобен достъп гърба на езика модел от TXR Lisp
  • New Combinator функция notf за обезсилване функция.

  • <> Li Bugs:
  • Фиксирана декември 2011 регресия засяга @ (свободна форма) директива.
  • Фиксирана бъг GC-безопасност в абе-пътека-р функция.
  • Фиксирана счупване в скенера и анализатор въведена през август. Хванати от C ++ компилатор.
  • Фиксирана неподходящо отпечатан предоставяне на списък на обекти, произведени от интерполирани TXR Lisp изрази в @ (продукция) блокове, а в quasiliterals на езика модел. (TXR Lisp не quasiliterals засегнати.) Потребителите, които зависят от старата поведение не искат да определят своите програми могат да използват --compat 99.
  • Bugfix в функциите на НОД и lognot:. пренебрегва за нормализиране на някои bignum резултат от типа на fixnum
  • Bugfix в @ (EOF) директива:. не съвпадение края на интерактивни предавания
  • Фиксирана прекъснат поради твърдението ще изгасне, когато GC е забранен и масива на нови обекти поколение изтече на пространството. Това може да се случи по време на големи прави разбор.
  • Фиксирана анализатор стека преливане и неефективност при работа с големи програми TXR.
  • Bugfix в match_fun причинявайки памет достъпи до автоматично съхранение, която е била освободена, както и с невалидна longjmp.
  • Hash реорганизация на таблица е възпрепятстван по време на хеш таблица прекосява, така че съществуващите позиции, които не се пропускат или посети два пъти.

Какво ново във версия 99:

  • Характеристики:
  • Променливи в езика модел могат да бъдат задължени да regexes, в който случай те извършват регулярни срещи, когато сравнява с вход.
  • Представителство за компилирани regexes се рационализира.
  • Regex обекти сега отпечатате в регулярни нотация.

  • <> Li Bugs:
  • Фикс 11 август регресия засяга 96 до 98:. съборена съвпадение на несвързаните променливи, последвани от свързаните променливи
  • Фиксирана още един проблем с ANDF функция: (ANDF) не се връщат т
  • .

Какво ново във версия 97:.

  • Няколко GC-свързани поправки след преглед на кода
  • Фиксирана @ (натоварване), разбити в TXR 94.
  • Фиксирана счупена @ {Var мод} синтактични Lisp quasiliterals, разбити в TXR 96.

Какво ново във версия 80:

  • Характеристики:
  • TXR сега добре се справя с нулеви в входове текст стрийм. Те са вътрешно кодиран към стойността Unicode U + DC00, който ще очертае обратно към единен нулев байт на продукцията (което е съществуващата поведение).
  • TXR сега има Lisp макроси: на defmacro оператора се изпълнява, с ламбда за разлагане списъци и всички
  • .
  • Нови оператори дърво свързват и дърво-калъф за свързване, подобна на Общата Lisp за разлагане на модел. Това piggybacks изключите defmacro инфраструктурата, която имаме сега.
  • Big подобрение в debuggability:. необработено изключение на съобщението за грешка сега дава информация изходния код населено място
  • New функции поз, поз-ако, posq, posql и posqual за намиране т позиции в последователности.
  • Предикатна функция вече не е задължителна в някои от тях, всички и няма функции.
  • хеш-еднопосочни и хеш-функции ISEC вземат аргумент присъединят-функция, която ви позволява да определите как се съчетават елементи от двете маси.
  • нова хеш функции трапезни inhash и хеш-актуализация-1.
  • две хешове вече могат да бъдат тествани за дълбока равенство с помощта равно.

  • <> Li Bugs:
  • Премахнато фалшиви оптимизация от изпълнението хеш-таблица.
  • синтактичен корекция: входно като 1.0a вече не прави разбор като число с плаваща точка, последван от символ, но се диагностицира като грешка. Синтаксис като 123а продължава да работи както преди:. Тя означава един символ, а не 123, последван от
  • Bugfix в шах тип за & quot; & quot cobj; клас обекти, които ще се срине, ако се прилага без препълнена ценности като fixnum числа.
  • поправен проблеми в кода ходене и разширяването на ламбда и defun форми.
  • Фиксирана неуспех да пропагандира линия номер информация чрез абстрактен синтаксис на струнни quasiliterals.
  • Doc бъгове:. липсващи описания на gethash и gensym

Какво ново във версия 79:

  • Характеристики:
  • Нови функции гребен, къдрене, rcomp и rperm за изчисляване на повтарящи се и без повтаряне комбинации и permuations на последователности (списъци, вектори и стрингове). Хешове са подкрепени от гребен функция.

  • <> Li Bugs:
  • Втвърдяване на код за работа с прекалено големи вектори.
  • Bugfix в quasistring работа в TXR Lisp.
  • Bugfix в случай че някоя (не и ако оператор).

Какво ново във версия 78:

  • Подобрения във функцията се прилага, да се намали-оставили, и да се намали -right, и подобрен дизайн и изпълнение на допълнителни аргументи.
  • Списъци, вектори и струни предприятието като цяло са функционални-подлежащо на поискване изплащане, не само в рамките на dwim оператора. Някои са добавени нови функции.
  • Bugs в оператора на задачи са фиксирани заедно с някои други проблеми.

Какво ново във версия 77:

  • Характеристики:
  • Повече рационализирана анализатор, съдържащ по-малко хакове и по-малко неясни случаи, които не работят.
  • @ "ИЗРАЗът синтаксис сега работи както се очаква в директивите за оценка на цитираните TXR Lisp изрази.
  • В вложени употреби на операторите на правите и оп в TXR Lisp сега има начин да се отнасят до външните параметри от вътрешните размножавате, използвайки усложнява мета синтаксис като (ОП (оп @ 1@@1)), където @ 1 е аргумент 1 на функцията обозначен с вътрешната оп, и@@1 е аргумент 1 на външната функция. Всяка допълнителна @ & quot; бягства & quot; от едно ниво на гнездене на синтаксиса на оп.
  • New актуализирани и хеш-актуализирани функции.
  • Интерфейсите на намаляване-ляво и намали-правилните функции е подобрено, което ги прави по-лесно за използване, като същевременно се запазва предимно обратна съвместимост.
  • Нови функции премахнете-пътека и да преименувате-пътека за премахване и преименуване на файловата система обекти.

  • <> Li Catenated потоци, по-рано вътрешна функция, са изложени сега чрез функцията грим catenated поток.
  • Обхват промяна в правилата за изразяване, които осигуряват по подразбиране инициализация за незадължителни аргументи. Тези eexpressions сега имат параметрите по обхват, и затова сега използва като (ламбда (х: (ш (дължина х))) ...) са възможни където у се инициализира с (дължина х) ако той не е предоставена. Преди това параметър х би не са били счетени за по обхват на изразяване (дължина х).

  • <> Li Bugs:
  • Фиксирана пренебрегвани боравене с резултат форма в dohash синтаксис.
  • В обекта принтера, манипулирането на синтаксиса като @ (Сис: Var х ...). се пренебрегва всяка допълнителна ... форми и оказване катоx
  • Фиксирана възможно условие състезание в опашката потоци, при което, когато даден файл се върти, потокът преждевременно следва новия файл, пренебрегвайки да прочетете последното парче от материал, просто добавя към предишния файл.

Какво ново във версия 76:

  • Характеристики:
  • Нови функции време:. времевите области-местни и времеви полета-utc за получаване време западнал от Епоха секунди
  • Нова група по функция за съставяне на хашиш от списък, когато списък елементи може да бъде разделена на равностойност класове обвързани с ключове, а не разглежда индивидуално.

  • <> Li бързи промени в TXR Списък с позволяват вектори и струни да бъдат манипулирани в много ситуации, както ако те бяха списъци. Функциите като кола, CDR и mapcar работа по струнни и вектори.
  • параметри Ново командния ред -Е и -p за оценяване TXR Lisp изрази по-удобно от командния ред.
  • и, или и ако специални оператори са сега също е предвидено функции, така че те могат да бъдат индиректно върху функционално.
  • Нови функции conses и conses *, полезен за итерации през списък подобно на функцията maplist Общата Lisp е.
  • New направя оператор (несвързани с @ (правя) директива), подобен на ОП, но насочена към това наложителни неща, включващи специални оператори.

  • <> Li Bugs:
  • @ (изисква ...) директива не се разширява му форми преди оценка.

Какво ново във версия 75:

  • Характеристики:
  • Две нови функции стрийм: unget-Чар и unget байта. Някои потоци вече поддържат ungetting един байт или знак, на която беше явната пропуск в API, без които някои често срещани задачи за сканиране са неудобни.

  • <> Li TXR Lisp функции с избираеми параметри вече могат да определят изрази, за да дадат тези доводи стойности, когато аргументите са изчезнали.
  • Нови оператори в TXR Lisp:. добавячни-всеки и всеки добавячни-*
  • Промяна в Lisp структура принтера. Специалната конструкция, генериран от синтаксиса четенеsym и @ (...) вече отпечатва отново в същия синтаксис, а не като (Сис: Var SYM) и (Сис: Expr ...).

  • <> Li Bugs:
  • Fix в пут-байтов функция: преди позовава на основната операция, тя се тества дали е налице операция на пут-Чар за потока, а не операция на пут-байт. Това ще доведе до катастрофа, ако потокът поддържа сложи-Чар, но не постави байта.
  • Грешка при изчисляване bitmasks за регулярни характер класа диапазони, в резултат на неправилно поведение за диапазоните, чиято горна гама е цифров код, съответстващ на последната част на думата в bitmask масив, напр [А- x7f], което води до повреди да съответства 32 или повече знака в горния край на диапазона.
  • липсваща документация попълва за функциите хвърлят, throwf и грешки.

Какво ново във версия 74:

  • Характеристики:
  • Поддръжка:. надгражда Cygwin, MinGW и Mac OS X 10.7.3
  • Нови математически функции:. н-к-изберете, п-къдрене-к, свършват-норма-дист
  • фъфлене-синтактична функция преименуван чете; старото име е морално остарели.
  • На езика TXR модел, на @ бягството вече могат да оцени също така не-съединение израз TXR Lisp. Преди съединения като @ (+ 1 1) се поддържа, но атома катоfoo не са.

  • <> Li Bugs:
  • Small корекция в начина на експонента области на печатни стойности с плаваща запетая се нормализират. В рамките на всички платформи, има сега не нули след "е".

Какво ново във версия 73:

  • Характеристики:
  • Новата функция фъфлене-синтактична сканира TXR Lisp изрази в навечерието време от струни и потоци, което означава, че TXR вече могат по-лесно да се запази устойчиви, сложни данни в текстови файлове.

  • <> Li Bugs:
  • Фиксирана сигнал за обработка, свързани с издаване производителността, причинени от прекомерни разговори към функцията sigprocmask.

Какво ново във версия 72:

  • Характеристики:
  • Syslog функционалност: openlog, closelog, Syslog, setlogmask. Plus:. На * * stdlog поток за влизане директно Syslog
  • Поток свойства.
  • logand и logior функции стават variadic.
  • Signal боравене подкрепа. TXR Lisp код може да хване POSIX сигнали.
  • Синтаксис промени в областта на имена символи. Пакетни префикси се поддържат в момента, като Foo:. Бар (символ бар в опаковка Foo)

  • <> Li Bugs:
    <> Li Безсмислен диагностика на грешки в стажант и изтривате-пакет, в случая, когато товарът не съществуват.
  • defvar е документирано сега и се държи по същия начин като общата Lisp defvar.
  • потърси поток с отклонението от нулата е отчитането на тока компенсира вместо да се търси, независимо от стойността на откъде аргумент.

Какво ново във версия 67:

  • Тази малка освобождаване поддръжка добавя някои нови функции и нова директива .

Какво ново във версия 66:

  • Тази версия добавя много нови функции, фиксирани бъга, и завършване на справочник.

Какво ново във версия 65:

  • Тази версия е пренесен до OS X, FreeBSD, и NetBSD, поддържа няколко популярни RegEx жетони, излага регулярни компилатора като функция (което позволява на програми за изграждане и използване на редовни изразяване синтактични дървета), предоставя нови начини за итерации над хеш таблици с мързеливи списъци, добавя някои времеви функции, подобрява засяване на PRNG , и фиксира бъг, свързани с обработка на аргумент в @ (следващ) директива.

Какво ново във версия 62:

  • е въведена Плаващ подкрепа точка, позволяваща TXR да бъде по- подходящ за научно munging данни, което прави този основен крайъгълен камък.
  • Някои нови функционални комбинатори са били добавени.
  • Има малък изисканост в URL / процента кодиране / декодиране.
  • A дребосък бъг в наскоро въведе Quicksort рутинно е бил ремонтиран, засягащи вектор / низ сортиране.

Какво ново във версия 059:.

  • Това е отстраняваща грешки

Какво ново във версия 058:.

  • TXR програми вече могат да бъдат разделени на модули
  • Embedded TXR Lisp сега може да се обади на езика модел.
  • Обработка на изключенията сега е изложен в TXR Lisp.
  • Допълнителни аргументи се поддържат в TXR Lisp функции.
  • стегна променлива синтаксиса на заместване в продукцията е била удължена да правя произволни изрази и своята индексиране нотация сега е родово над вектори и струни.
  • Повече генерични функции последователност са били добавени към библиотеката, включително общ вид.
  • Има нов дел оператор за изтриване на последователност елементи / вериги и хеш елементи, означени с синтаксиса на конзолата.

Какво ново във версия 057:

  • & quot; & quot Freeform; сканиране (лечение на произволно големи остатъци от входа като един голям низ), сега е възможно в постоянна памет.
  • Bugs в шестнадесетичен и осмични константи характер, функцията за форматиране и отпечатване на струнни обекти бяха фиксирани.

Какво ново във версия 056:

  • Тази версия определя неправилно UTF-8 декодиране на валиден знак обсег на действие, и затваря въпросите на сигурността, свързани с UTF-8 декодиране и повторно кодиране.
  • A регресия, които избухнаха изчислява полеви ширини в освобождаване 55 е фиксиран.
  • Hex и осмични числа в символни низове и quasiliterals сега са признати като документацията казва.
  • The [...] нотация сега има семантика оценка за символични доводи, които са като Lisp-1.
  • Операторът нарича оп е въведена за писане на прости lambdas с дъбенето синтаксис с номерирани и косвени аргументи.

Какво ново във версия 055:

  • Тази версия се въвежда нова квадратен скоби, която изпълнява интуитивен операция на базата на типа на първия обект.
  • Тя осигурява Lisp-1 стил покани за функции (не операторски повикване) и масив индексиране и нарязване за списъци, вектори, конци, и хешове.
  • Индексирани елементи и филийки са преотстъпва.
  • Indexing и рязане може да се използва в езика изход шаблон и в низ quasiliterals.

Какво ново във версия 054:.

  • Основното подобрение в тази версия е свързана с дебъгер
  • Това вече е възможно да се оттегли в, над, или извън изрази и видите пълен среда и backtraces.
  • A мързеливи версия на & quot; & quot добавяне; е добавен към вградения Lisp.

Какво ново във версия 053:

  • Нови функции и оператори бяха включени в Lisp диалект за мързеливи списък преработка и паралелно итерация.
  • Променливи замествания в продукцията и quasiliterals може да са изчислени полеви ширини.
  • A дребосък бъг в оценката на вградения в глобални променливи е фиксиран.

Какво ново във версия 052:

  • Тази версия добавя нова директива мъх за несъвършени мачове над набор от линии, подобни на пух контекстното линия в помощната програма пластир.
  • The съберат директивата е бил удължен с допълнителен докато / последна клауза за ограничаване на неговия обхват.
  • New мод и modlast директиви в повторение / представител уточняват алтернативен изход, когато броят на повторение е равна на някои п модул m.
  • повторение / представител да вземе довод, който номинира променлива, която държи броят на повторение.
  • функция A gensym е добавен към TXR Lisp.
  • Фиксирани бъгове са били направени.

Какво ново във версия 051:

  • Тази версия фиксира няколко грешки, включително и отклоняване на вниманието в bignum числа на 32-битови платформи.
  • Има подобрения в областта на псевдо-случайни поколение номер и мързеливи преработка списък.

Какво ново във версия 050:.

  • Тази версия съдържа няколко критични поправки
  • Има някои нови функции, включително нов API за генериране на псевдо-случайни числа.
  • Повече документация е писано.

Какво ново във версия 049:.

  • First нарязани на хоризонтални функции мач

Какво ново във версия 048:

  • преносимост тази версия поправки на бъгове в библиотеката MPI, водещи до неправилно bignum резултати и катастрофи.
  • Тя добавя нови функции:. Expt, exptmod, SQRT, numberp, evenp, oddp, абе, НОД, намали-ляво, и намаляване на десен

Какво ново във версия 047:.

  • Bignum аритметика сега е интегрирана в езика
  • Overflow в Думата размер (fixnum) числа прозрачно произвежда bignums.
  • Функции са били добавени в Lisp диалект за манипулиране характер, вектори, и асоциативни списъци.
  • Нови специални оператори са добавени:. progn и флип
  • Косвена име блок в defun органи, и имплицитно анонимен блок в за примки.
  • Незначителни поправки.

Какво ново във версия 045:

  • Тази версия добавя много нови функции в Lisp диалект, както и поправки .

Какво ново във версия 042:.

  • TXR сега може да анализира, граматики, благодарение на хоризонтални функции
  • A прекъсване / стъпка дебъгер е добавена.
  • Има нови начини за улавяне на текст в променливи, поправки (включително такива, които засягат стабилността), и подчертава файл Vim синтаксис.

Какво ново във версия 040:.

  • Малка семантика промяна
  • Важен GC Bugfix засяга някои платформи.
  • Refactored за по-добра производителност и поддръжка.
  • Native (не-Cygwin) Win32 порт.

Какво ново във версия 039:.

  • Пренесли да Cygwin
  • Важни поправки.
  • A редица нови функции.

Какво ново във версия 037:

  • A филтриране на синтаксиса за променливи замествания, дефинирани от потребителя филтри, незначителни семантични ощипвам и поправки.

Какво ново във версия 035:

  • Фиксирана бъг GC-свързани и регресивен бъг в основния заявка логика.

Какво ново във версия 033:

  • От версия 028, не е бил на няколко GC поправки , един куп регулярни работа. Вижте го!

Какво ново във версия 019:

  • Има нов тип лагуна директива за неструктурирани съвпадение в множество линии .
  • променливи могат да бъдат задължени да regexes и използвани за съвпадение.

Какво ново във версия 018:

  • Важни поправки са направени
  • .
  • The @ (пропускане) директива се установява, че не се получава добив от правилната линия покрай материал, който беше съвпадение, което позволява на следващите форми на заявки да отида през същия материал.
  • A регресия в @ (събира) е намерено: примка безкрайно в случай, че събиране на тялото успява без съвпадение нищо (и се получава една и съща позиция мач); сега той се движи от един ред в тази ситуация.

Какво ново във версия 017:

  • Бъг в определение изключение подтип (defex) е фиксиран.
  • A оптимизация опашката рекурсия е било направено в боклучаря.
  • Опцията -f е добавен за определяне на файл заявка, което позволява повече възможности да следват.
  • Повече документация за изключения е написана.

Какво ново във версия 016:

  • A директива хвърлят за потребителски изключения и дефинирани от потребителя йерархична изключение типове (подтип-supertype изключения).

  • клаузи
  • улова вече могат да имат параметри, и хвърлят минава аргументи, за да се изравнят.
  • Опцията -f командния ред се преименува в -С.

Какво ново във версия 014:.

  • Заявки вече могат да определят функциите
  • Функции може да се помести и рекурсивно.
  • Определения имат динамичен обхват.
  • Нов & quot; & quot случаи; директива е добавен, което е като & quot; & quot някои; но с късо съединение семантика. Това е полезно за контролиране на функцията рекурсии.
  • String литерали са били добавени към синтаксиса.
  • Аргументи в извиквания на функции могат да бъдат символни низове.
  • Има някои малки поправки.

Какво ново във версия 013:.

  • Някои въпроси за събиране на боклук незначителни фиксирана
  • Infinite примка бъг фиксирани.
  • New @ (ремарке) директива.

  • <> Li extract.y (match_files):. Изпълнено директива ремарке
  • extract.l (версия):. Bump да 013
  • lib.h (ремарке): добавя Декларация
  • .
  • lib.c (ремарке): добавя външно определение
  • .
  • (obj_init): инициализатор ремарке с интернирани символ
  • .
  • txr.1:. Документирано @ (ремарке) и се блъсна версия на 013

Подобен софтуер

Друг софтуер на разработчика Kaz Kylheku

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

Коментари не е намерена
добавите коментар
Включете на изображения!
Търсене по категория