TXR

Screenshot Software:
TXR
Detalii soft:
Versiune: 109 Actualizat
Incarca data: 18 Jul 15
Producător: Kaz Kylheku
Licenţă: Gratuit
Popularitate: 50

Rating: 3.0/5 (Total Votes: 2)

TXR este un software open source de linie de comandă și multi-platformă de linie de comandă scrisă în C și limbajul de programare Lisp, folosind Flex și Bison pentru a oferi dezvoltatorilor cu un nou date munging limbaj de programare.

Software-ul poate acționa, de asemenea, ca un utilitar procesare de text care se poate potrivi piesele text și extract de ea, și-l & rsquo; s capabil de a scoate legăturile prime care se colectează din fișierele text într-un raport-șablon condus
Caracteristici pe scurt

Caracteristicile cheie includ suport pentru model de potrivire folosind regexp (expresii regulate), de colectare a gunoiului, tratarea exceptiilor, quasiliterals, manipulare semnal UNIX, întregi bignum, blocuri numite, quasiquotes, simboluri, vectori, închideri lexicale, liste (leneș și dornici) , siruri de caractere standard și siruri de caractere leneș, transferuri non-locale și dinamice de control, macro-uri structurale care conțin liste de argumente destructurarea, precum și de manipulare text modern.

În plus, software-ul acceptă lexical și dinamic scoped variabile, diferite tipuri de fluxuri, UTF-8 și Unicode codificarea caracterelor, simbol scoped lexical și globale și macro-uri cu funcții cum ar fi, și tabele de dispersie cu definiții lente pentru valori și cheie, sau pentru expresii regulate care conțin operatorii avansate cum ar fi diferenta, complement și intersecție.

O altă caracteristică interesantă este abilitatea de a furniza moduri diferite pentru a face intrare manipularea implicit, printr-o notație potrivire model recursiv, cuibărit care se poate lega variabilele. Software-ul este influentat de multe limbaje de programare, inclusiv Python, Common Lisp, Ruby, POSIX Shell, Schema, S-Lang, Awk, Prolog, M4, Arc și Clojure.


Un cross-platform și software portabil

TXR este un software cross-platform și portabil, care a fost testat cu succes în cadrul GNU / Linux (Ubuntu / Debian), BSD (FreeBSD / NetBSD), Solaris, Microsoft Windows prin Cygwin, MinGW, precum și Mac OS X sisteme de operare. Ambele 64 de biți și pe 32 de biți set de instrucțiuni arhitecturi sunt suportate in acest moment.

Pentru confortul dumneavoastră, aplicația este disponibilă pentru descărcare ca o arhivă sursă universal, instalabil pe orice GNU / Linux sau distribuții BSD, precum și de pre-construit pachete binare pentru Debian, Ubuntu, Solaris, Microsoft Windows și Mac OS sisteme de operare X

Ce este nou în această versiune:.

  • Caracteristici:
  • New anaforic macro IFA și Conda.
  • Noua funcție au, sinonim de adevărat. Util expresiv cu IFA anaforic.
  • Bugs:
  • Funcția egal pe bază de dispersie este îmbunătățită, astfel Lista și vectoriale permutări nu se ciocnesc cu aceeași valoare.
  • Funcția cat-Str detectează overflow în calculul lungimii totale șir să aloce, și aruncă o excepție.
  • fix neglijat terminare nul în funcție mkstring.
  • gunoi fixă ​​accident colector introdus în TXR 108, atunci când traversează syntax_tree membru al structurii parser_t.

Ce este nou în versiunea 107:

  • Caracteristici:
  • Schimbarea reprezentare a obiectelor promit. Funcția vigoare detectează acum recursivitate și aruncă o eroare.
  • New macro mlet:. un pas dincolo de letrec schemei
  • O optimizare banal în funcția keywordp mai mult decât dublează viteza de interpretare a TXR Lisp.
  • Bugs:
  • regresie fixă ​​în colectorul de gunoi introdus în octombrie 2014, TXR 100. Acest lucru ar duce la o creștere de memorie fuga, ca urmare a colectorul de gunoi crearea de noi mormane inutile.

Ce este nou în versiunea 104:

  • Caracteristici:
  • macro-uri de simboluri sunt acum umbrite de funcții lexical scoped, atunci când se face referire din interiorul-o formă care utilizează Lisp-1 semantică (o formă [] paranteze, un formular bazat pe familie op de operatori, sau utilizarea explicită a dwim operatorul).
  • Noua funcție, avorteze.
  • TXR acum nu termina anormal (abandona) pe excepții netratate de tip, ci doar termină fără succes. Aceasta oferă o experiență mai bună pe Windows tinta MinGW bazat, în cazul în care vom obține o casetă de dialog enervant pe abandonarea.
  • New * uhandled-cârlig * variabilă poate fi folosit pentru a înregistra o funcție definită de utilizator, care se numește atunci când are loc o excepție netratată.
  • New funcția aritmetică, Trunc-REM.
  • În cazul în care argumentele numerotate de aplicare parțială în familia op a operatorilor sunt interpolate într-o quasiliteral șir, poate fi acum aplicat modificatori. De exemplu, (prinl op `@ {1} 20 @ {2}` 20) reprezintă o funcție care imprimă două argumente săi în domenii douăzeci de caractere la nivel separate printr-un spatiu.
  • Îmbunătățiri în Windows de instalare: reduse întârziere de difuzare în registerting variabilă de mediu. Mesajele îmbunătățite în acest domeniu.
  • A TXR-win.exe pot fi construite acum care să evite crearea unei fereastră consolă. Acesta este inclus în programul de instalare.
  • Bugs:
  • Fixed bug în evaluarea șir quasiliteral în TXR Lisp, coroborat cu argumente op cum ar fi @ 1, @ 2, ... Atunci când o valoare interpolată de la unul din aceste argumente arata ca o formă, a fost eronat obiectul prelucrării și recursiv substituție variabilă ca și cum ar fi fost parte din sintaxa țintă quasiliteral.
  • Fixed un bug serios in macro op și toți operatorii legate de cum ar fi făcut și ap, în manipularea situațiilor în care lipsesc numerele de argument a fost spart: cum ar fi atunci când @ 3 se face referire, dar nu @ 1 sau @ 2 (care trebuie să genera o funcție de cel puțin trei argumente, care ignoră sale primele două). Această caracteristică cheie a fost descoperit a fi cu totul rupte.
  • Fix în reprezentarea internă a excepții: (arunca "x & quot; & quot; foo) este acum la fel ca și (throwf x & quot; foo & quot;)
  • .

Ce este nou în versiunea 100:

  • Caracteristici:
  • Noi funcții: CHR-isblank și CHR-isunisp
  • Noi funcții generice mai puțin și mai mari, care sunt de asemenea utilizate ca funcții implicite în fel, găsi-max, max-pos, și altele.
  • noi indicații @ (linia) și @ (CHR) pentru legarea sau afirmarea număr de linie sau un caracter poziția actuală.
  • expresii Lisp permise pe partea stanga a @ (bind) și (@ rebind) acum.
  • New LCM funcție (cel mai mic comun multiple).
  • Funcția GCD are acum zero sau mai multe argumente în loc de exact două.
  • New @ (include) pentru analizare-timpul de încărcare de cod, util pentru macro-uri de încărcare care este nevoie de mai târziu, în același fișier.
  • Inceputul bibliotecă extern TXR executabil:. macrocomenzi TXR-dacă, TXR-atunci când și-TXR bind pentru un acces mai convenabil înapoi în limba model de TXR Lisp
  • New funcție Combinator notf pentru negarea unei funcții.
  • Bugs:
  • fix decembrie 2011, de regresie a afecta @ (formă liberă) Directiva.
  • fix bug GC-siguranță în funcție abs-cale-p.
  • rupere fixă ​​în scaner și parser introdus în luna august. Prins de C ++ compilator.
  • fix redare necorespunzătoare imprimate de obiecte Lista produse de interpolate expresii TXR Lisp în @ (output) blocuri, și în quasiliterals limbii model. (TXR Lisp nu quasiliterals afectat.) Utilizatorii care depind de comportamentul vechi nu doresc să se stabilească programele lor pot utiliza --compat 99.
  • Bugfix în funcțiile GCD și lognot:. neglija de a normaliza unele rezultate bignum de tipul fixnum
  • Bugfix în @ (EOF) Directiva:. nu se potrivesc la sfârșitul fluxuri interactive
  • anulare ca urmare a afirmației merge off atunci când GC este dezactivată și gama de obiecte noi generație rămâne fără spațiu fix. Acest lucru ar putea intampla in timpul interpreteaza mari.
  • parser fixă ​​Stack Overflow și ineficiențele în timpul manipulării programe mari TXR.
  • Bugfix în match_fun provocând memorie acces la stocarea automată, care a fost lansat, precum și o longjmp invalid.

  • reorganizare
  • tabel Hash este împiedicată în timpul traversal tabel hash, așa elemente existente nu sunt omise sau vizitat de două ori.

Ce este nou în versiunea 99:

  • Caracteristici:
  • Variabile în limba model poate fi obligat să regexes, caz în care efectuează meciurile regex când comparate cu intrare.
  • Reprezentarea regexes compilate este simplificat.
  • Regex obiecte acum imprima în notație regex.
  • Bugs:
  • fix 11 august regresie care afectează 96 prin 98:. potrivire rupt de variabile nelegate urmate de variabile legate
  • fix unul mai problema cu ANDF funcție:. (ANDF) nu se întoarce t

Ce este nou în versiunea 97:.

  • Cateva stabilește legate de GC, după revizuirea codului
  • @ fixă ​​(de sarcină), rupt în TXR 94.
  • @ rupt fix {var mod} sintaxă quasiliterals Lisp, rupt în TXR 96.

Ce este nou în versiunea 80:

  • Caracteristici:
  • TXR acum frumos se ocupă de caractere nule din intrări de flux de text. Acestea sunt codificate pe plan intern la valoarea Unicode U + DC00, care va harta înapoi la un singur octet nul pe ieșire (acest comportament fiind existent).
  • TXR are acum macro-uri Lisp: Operatorul defmacro este pus în aplicare, cu liste destructurare lambda și toate
  • .
  • operatorilor nou copac-bind și tree-caz pentru legarea similară destructurare Common Lisp lui model. Aceasta piggybacks pe infrastructura defmacro pe care o avem acum.
  • îmbunătățire Big in debuggability:. netratată mesajul de eroare excepție oferă acum informații codul sursă locație
  • funcții New POS, POS-dacă, posq, posql și posqual pentru găsirea pozițiilor element în secvențele.
  • Funcția predicat este acum opțională în unele, toate și nimeni nu funcțiile.
  • funcții hash-uni și-hash ISEC ia un argument se alăture-func care vă permite să specificați modul în care sunt îmbinate elemente din două tabele.
  • Noul hash funcțiile de tabelă inhash și hash-update-1.
  • două hash pot fi acum testate pentru egalitate adâncime folosind egal.
  • Bugs:
  • optimizare fals Eliminată din punerea în aplicare tabel hash.
  • fix sintactică: intrare ca 1.0a nu mai analizează ca un număr în virgulă mobilă, urmată de un simbol, dar este diagnosticat ca o eroare. Sintaxă ca 123a continuă să lucreze ca înainte:. Se referă la un simbol, nu 123, urmată de o
  • Bugfix tip de control pentru & quot; cobj & quot; obiecte de clasă care ar crash dacă dat valori non-îngrămădit ca numere întregi fixnum.
  • probleme corectate în codul mersul pe jos și extinderea lambda și defun forme.
  • eșec fixă ​​pentru a propaga linie numărul de informatii prin sintaxa abstractă a quasiliterals șir.
  • bug-uri Doc:. lipsă descrieri ale gethash și gensym

Ce este nou în versiunea 79:

  • Caracteristici:
  • funcții noi pieptene, permanent, rcomp și rperm pentru calcularea repetarea si non-repetarea combinații și permuations de secvente (liste, vectori și siruri de caractere). Hash sunt suportate de funcții pieptene.
  • Bugs:
  • rigidizarea de cod pentru manipularea vectorilor excesiv de mari.
  • Bugfix în quasistring manipularea în TXR Lisp.
  • Bugfix în dacă funcția (nu dacă operatorul).

Ce este nou în versiunea 78:

  • Îmbunătățirea funcției se aplică, reduce la stânga, și de a reduce -Chiar și proiectarea și implementarea de argumente opționale îmbunătățit.
  • Liste, vectori, și siruri de caractere sunt acum, în general, funcția nevărsat nu numai sub operatorul dwim. Au fost adăugate unor noi funcții.
  • Bugs din operatorul do au fost fixate împreună cu alte probleme.

Ce este nou în versiunea 77:

  • Caracteristici:
  • parser mai simplificat conține mai puține hacks, și mai puține cazuri obscure care nu funcționează.
  • @ 'expr sintaxa functioneaza acum cum era de așteptat în directivele de evaluare citate expresii TXR Lisp.
  • În utilizări imbricate ale operatorilor facă și op în TXR Lisp există acum o modalitate pentru a se referi la parametrii exterioare din nestings interioare, folosind sintaxa meta compuse ca (op (op @ 1@@1)), în cazul în care @ 1 este un argument 1 a funcției notate cu PO interior, și@@1 este un argument 1 al funcției exterior. Fiecare @ & quot suplimentare; scapă & quot; unul nivel de cuiburi de sintaxa op.

  • Funcțiile
  • noua actualizare și hash-actualizare.
  • Interfețele de functii reduce-stânga și de a reduce-dreapta a fost îmbunătățită, ceea ce le face mai ușor de utilizat, păstrând în același timp cea mai mare parte compatibilitate.
  • funcții noi elimina-cale și redenumiți-cale pentru îndepărtarea și redenumirea obiecte sistemului de fișiere.
  • fluxuri Catenated, anterior o caracteristică internă, sunt expuse în prezent prin intermediul funcției make catenated-stream.
  • Domeniul de aplicare schimbare regulă de exprimare care oferă implicit intialization argumente opționale. Aceste eexpressions au acum parametrii în domeniul de aplicare, și așa mai departe acum foloseste ca (lambda (X: (y (lungime x))) ...) sunt posibile în cazul în care Y este initializat cu (lungime x) în cazul în care argumentul nu este furnizat. Anterior, parametrul X nu ar fi fost considerate a fi în domeniul de aplicare al expresiei (lungime x).
  • Bugs:
  • Manipularea fixă ​​neglijate de formă rezultat în sintaxă dohash.
  • În imprimanta obiect, manipularea sintaxă cum ar fi @ (sys: var x ...). a fost ignorând orice suplimentară ... forme, și de a face cax
  • este posibil condiție cursă fixă ​​în fluxuri coada, care, atunci când un fișier rotește, fluxul urmează prematur noul fișier, neglijând pentru a citi ultima bucata de material doar adăugate la fișierul anterior.

Ce este nou în versiunea 76:

  • Caracteristici:
  • funcții de timp nou:. timp-domenii-locale și termenele câmpurile UTC pentru obținerea timp stricat de la Epoch secunde
  • Grup nou-de funcție pentru construirea unei hash dintr-o listă, atunci când lista a elementelor poate fi împărțit în clase de echivalență legat de chei, mai degrabă decât tratat individual.
  • schimbări radicale în TXR Lista a permite vectori și siruri de caractere care urmează să fie manipulate în multe situații, ca și cum acestea au fost liste. Funcții cum ar fi masina, cdr și munca mapcar pe siruri de caractere și vectori.
  • opțiuni de linie de comandă nou -e și -p pentru evaluarea TXR Lisp expresii mai convenabil din linia de comandă.
  • AND, OR și dacă operatorii speciale sunt acum, de asemenea, furnizate ca funcții, astfel încât să poată fi indirected la funcțional.
  • funcții noi conses și conses *, util pentru iterarea peste o listă în mod similar cu funcția maplist Common Lisp lui.
  • New do operatorului (nu au legătură cu @ (face) Directiva) similar cu op, dar orientate spre a face lucrurile imperative implică operatori speciale.
  • Bugs:
  • @ (necesita ...) Directiva nu a fost extinderea formele sale înainte de evaluarea.

Ce este nou în versiunea 75:

  • Caracteristici:
  • Două funcții noi streaming: unget-char și unget-byte. Unele fluxuri suportă acum ungetting un octet sau un caracter, care a fost un omisiune izbitoare în API, fără de care unele sarcini comune de scanare sunt incomode.
  • TXR Lisp funcții cu parametri opționali pot specifica acum expresii pentru a da aceste argumente valori atunci când argumentele lipsesc.
  • noi operatori în TXR Lisp:. adăugați-fiecare și adăugați-fiecare *
  • Schimbarea imprimantă structura Lisp. Structura special generat desym sintaxa de citire și @ (...) imprimă acum înapoi în aceeași sintaxă, mai degrabă decât ca (sys: var Sym) și (sys: expr ...).
  • Bugs:
  • Fix în funcție pus-octet: înainte de a invoca operația de bază, a fost de testare dacă există operațiunea de vânzare-char pentru fluxul, mai degrabă decât operațiunea de vânzare-byte. Acest lucru ar duce la un accident în cazul în care fluxul de suporta pus-char, dar nu a pus-byte.
  • Greseala la calcularea bitmasks pentru mașini din clasa caracter regex, care rezultă în comportament incorect pentru intervale căror gamă superioară este un cod de caractere care corespunde ultimei pic de cuvânt în matrice masca de biti, de exemplu, [A- x7f], rezultând în eșecuri pentru a se potrivi 32 sau mai multe caractere în capătul superior al intervalului.
  • documentare lipsă completat pentru funcțiile arunca, throwf și de eroare.

Ce este nou în versiunea 74:

  • Caracteristici:
  • Întreținere:. se bazează pe Cygwin, MinGW și Mac OS X 10.7.3
  • funcții noi matematice:. n-alege-k, n-permanent-K, cum-norma-dist
  • funcție Lisp-analizare redenumit citit; Numele vechi este învechită.
  • În limba model TXR, The @ evadarea poate evalua acum un non-compus TXR Lisp expresie, de asemenea,. Compuși anterior cum ar fi @ (+ 1 1) au fost susținute, dar atomi, cum ar fifoo nu au fost.
  • Bugs:
  • fix mici în domenii cum exponent al valorilor virgulă mobilă imprimate sunt normalizate. Pe toate platformele, nu există acum nici zerouri dupa "e".

Ce este nou în versiunea 73:

  • Caracteristici:
  • Noua funcție Lisp-analizare scanează TXR Lisp expresii la run-time-out de siruri de caractere și pâraie, ceea ce înseamnă că pot TXR acum păstra mai ușor de date persistente, complexe în fișiere text.
  • Bugs:

  • problemă de performanță legate de semnal de manipulare
  • fix cauzate de apeluri excesive la funcția sigprocmask.

Ce este nou în versiunea 72:

  • Caracteristici:
  • funcționa Syslog: openlog, closelog, syslog, setlogmask. Plus:. Fluxul * stdlog * pentru conectarea direct la syslog
  • proprietăți Stream.

  • Funcțiile
  • logand și logior deveni variadic.
  • suport de tratare a semnalului. Codul TXR Lisp poate prinde semnale POSIX.
  • schimbări sintaxă în domeniul de nume de simbol. Prefixe pachet sunt suportate acum, cum ar fi foo. Bar (bar simbol în pachetul foo)
  • Bugs:
  • diagnosticare eroare lipsit de sens în intern și șterge-pachet, în cazul în care un pachet nu există.
  • defvar este documentată în prezent și se comportă mai mult în mod similar cu defvar Lisp comune.
  • caută-stream cu un zero de compensare a fost de raportare curent de compensare în loc să caute indiferent de valoarea argumentului unde.

Ce este nou în versiunea 67:

  • Această versiune de întreținere minore adaugă unele noi funcții și o nouă directivă .

Ce este nou în versiunea 66:

  • Această versiune adaugă multe caracteristici noi, bugfixes, și finalizarea manualul de referință.

Ce este nou în versiunea 65:

  • Această versiune a fost adaptată pentru OS X, FreeBSD, și NetBSD, susține câteva jetoane populare regex, expune compilatorul regex în funcție (care permite programe pentru a construi și de a folosi copaci regulate de sintaxă expresie), oferă noi modalități de iterarea peste tabele de dispersie, cu liste de leneș, adaugă unele funcții de timp, îmbunătățește însămânțarea de prng , și stabilește un bug în legătură cu prelucrarea argument în @ (următoare) Directiva.

Ce este nou în versiunea 62:

  • a fost introdus plutitoare sprijin punct, permițând TXR să fie mai potrivit pentru munging date științifice, ceea ce face acest lucru un reper major.
  • Unele noi combinatoare funcționale au fost adăugate.
  • Nu este un rafinament mic in URL / suta de codificare / decodificare.
  • Un bug pretext în a introdus recent de rutina quicksort a fost reparat, afectând vector / string sortare.

Ce este nou în versiunea 059:.

  • Aceasta este o versiune bugfix

Ce este nou în versiunea 058:.

  • programe TXR pot fi împărțite în module
  • Embedded TXR Lisp pot acum apela din nou în limba model.
  • Tratarea exceptiilor este acum expus în TXR Lisp.
  • argumente opționale sunt susținute în TXR Lisp funcții.
  • Sintaxa fixate de substituție variabilă producției a fost extins pentru a face expresii arbitrare și notație sa indexare este acum generic de peste vectori și siruri de caractere.
  • funcții de secvență mai generice au fost adăugate la bibliotecă, inclusiv un fel generic.
  • Este un nou operator de del pentru a șterge elemente de secvență / intervale si elemente hash notate de sintaxa suport.

Ce este nou în versiunea 057:

  • & quot; Freeform & quot; scanare (tratarea unei restul arbitrar de dimensiuni de intrare ca un șir de mare) este acum posibilă în memorie constant.
  • Bugs în hex și constantele caracter octale, funcția de format, și tipărirea de obiecte string au fost stabilite.

Ce este nou în versiunea 056:

  • Această versiune stabilește incorect UTF-8 decodare a unui caracter valid probleme de securitate gama și închide legate de UTF-8 decodare și re-codare.
  • O regresie care a izbucnit calculat lățimi de teren în presă 55 este fix.
  • scapă Hex și octale în literali șir și quasiliterals sunt acum recunoscute ca documentația spune.
  • [...] notația are acum semantica de evaluare pentru argumente simbolice care sunt ca Lisp-1.
  • Un operator numit op a fost introdus pentru a scrie Lambda simple, cu o sintaxa Prelucrare cu argumente numerotate și implicite.

Ce este nou în versiunea 055:

  • Această versiune introduce o nouă sintaxă suport pătrat care efectuează o intuitiv funcționare pe baza tipului de primul obiect.
  • Acesta oferă-1 Lisp solicită stil de funcții (nu operator call) și de rețele de indexare a trecut de liste, vectori, siruri de caractere, și hash.
  • elemente indexate și felii sunt atribuie.
  • Indexarea și feliere poate fi folosit în limba șablon de ieșire și în quasiliterals șir.

Ce este nou în versiunea 054:.

  • Îmbunătățirea principal in acest comunicat de referă la debugger
  • Acum este posibil să-și intensifice în, peste, sau din expresii, și a vedea un mediu complet și backtrace.
  • O versiune leneș a & quot; adăugați & quot; a fost adăugată la Lisp embedded.

Ce este nou în versiunea 053:

  • Noi funcții și operatori au fost incluse în dialectul Lisp pentru leneși Lista de prelucrare și repetare paralele.
  • substituții variabile ale producției și quasiliterals pot fi calculate lățimi de teren.
  • Un bug pretext în evaluarea de built-in variabile globale a fost stabilit.

Ce este nou în versiunea 052:

  • Această versiune adaugă o nouă directivă puf pentru meciurile imperfecte pe o Gama de linii, similare cu puf linie context în utilitarul patch-uri.
  • aduna directive a fost extins cu un opțional până / ultimele clauză pentru a limita gama sa.
  • New Mod și modlast directivelor în repetate / Rep specifica ieșire alternative atunci când numărul de repetare este egală cu unele n modulo m.
  • Repetați / reprezentant ia un argument care desemnează o variabilă care deține numărul de repetare.
  • O funcție gensym a fost adăugat la TXR Lisp.
  • Remedieri de erori au fost făcute.

Ce este nou în versiunea 051:

  • Această versiune fix multe bug-uri, inclusiv un pretext în numere întregi bignum pe platforme pe 32 de biți.
  • Nu sunt îmbunătățiri în domeniile de pseudo-aleatoare generație numărul și de prelucrare listă leneș.

Ce este nou în versiunea 050:.

  • Această versiune conține mai multe bugfixes critice
  • Nu este unele noi funcționalități, inclusiv un nou API pentru generarea pseudo-aleatoare de numere.
  • Mai multe documentare a fost scris.

Ce este nou în versiunea 049:.

  • Primul taiat la funcții meci orizontale

Ce este nou în versiunea 048:

  • portabilitatea această versiune stabilește bug-uri în bibliotecă MPI care duce la incorecte Rezultate bignum și accidente.
  • Se adaugă noi funcții:. Expt, exptmod, sqrt, numberp, evenp, oddp, ABS, GCD, reduce-stânga, și de a reduce-dreapta

Ce este nou în versiunea 047:.

  • Bignum aritmetică este acum integrat în limba
  • Overflow în (fixnum) întregi-verbale de dimensiuni produce transparent bignums.
  • funcții au fost adăugate în Lisp dialectul pentru manipulare caracter, vectori, și listele de asociere.

  • au fost adăugate
  • noii operatori speciale:. progn și Flip
  • O bloc implicit numit în organismele defun, și un bloc anonim implicit în pentru bucle.
  • bugfixes minore.

Ce este nou în versiunea 045:

  • Această versiune adaugă multe funcții noi în Lisp dialect, și bugfixes .

Ce este nou în versiunea 042:.

  • TXR pot analiza acum gramatici, datorită funcțiilor orizontale
  • A debugger punct de întrerupere / pas a fost adăugat.
  • Nu sunt noi moduri de a captura text în variabile, bugfixes (inclusiv cele care afectează stabilitatea), și un fișier de sintaxă evidențierea Vim.

Ce este nou în versiunea 040:.

  • O mică schimbare semantică
  • Un important bugfix GC afectează unele platforme.
  • Refactored pentru o performanță mai bună și mentenabilitate.
  • Native Port (non-Cygwin) Win32.

Ce este nou în versiunea 039:.

  • portat la Cygwin
  • bugfixes importante.
  • O serie de noi caracteristici.

Ce este nou în versiunea 037:

  • O sintaxă de filtrare pentru substituții variabile, filtre definite de utilizator, trucuri semantice minore, și bugfixes.

Ce este nou în versiunea 035:

  • fix bug legate de GC și un bug de regresie în bază logica de interogare.

Ce este nou în versiunea 033:

  • Din versiunea 028, nu a fost de câteva stabilește GC , o grămadă de muncă regex. Check it out!

Ce este nou în versiunea 019:

  • Nu este o nouă directivă formă liberă pentru potrivire nestructurate pe mai multe linii .
  • Variabilele pot fi obligate să regexes și utilizate pentru potrivire.

Ce este nou în versiunea 018:

  • s-au făcut bugfixes importante
  • .
  • @ (skip) Directiva a fost descoperit de a nu fi rezultând linia corectă trecut materialul care a fost potrivit, permițând forme de interogare ulterioare pentru a trece peste același material.
  • un regres în @ (colecta) a fost găsit: looping infinit în cazul în care organismul de colectare reușește fără potrivire nimic (și dă aceeași poziție meci); se misca acum de o linie în această situație.

Ce este nou în versiunea 017:

  • O problemă în definiție excepție subtip (defex) a fost stabilit.
  • O optimizare coadă recursivitate a fost făcut în colectorul de gunoi.
  • opțiunea -f a fost adăugat pentru a specifica un fișier de interogare, care permite mai multe opțiuni de urmat.
  • Mai multe documente privind excepțiile a fost scris.

Ce este nou în versiunea 016:

  • O directivă aruncare de excepții de utilizator și o excepție ierarhic definite de utilizator Tipuri (excepții subtip-supratipul).

  • clauze
  • captură poate avea acum parametri, si arunca trece argumente pentru a prinde.
  • -f Opțiunea de linie de comandă a fost redenumită la -C.

Ce este nou în versiunea 014:.

  • Interogările pot defini acum funcții
  • funcții pot cuib și recurse.
  • definiții au domeniu de aplicare dinamic.
  • O nouă & quot; & quot cazuri; a fost adăugat directivă, care este ca & quot; unele & quot; dar cu semantica-scurtcircuitul. Acest lucru este util pentru controlul recurența funcție.
  • literale Corzi au fost adăugate la sintaxa.
  • Argumente în apeluri de funcții pot fi literale șir.
  • Există câteva bugfixes mici.

Ce este nou în versiunea 013:.

  • Unele probleme minore de colectare a gunoiului fix
  • bug looping Infinit fix.
  • New @ (remorcă) Directiva.
  • extract.y (match_files):. directivă trailer Implementarea
  • extract.l (versiune):. ciocni la 013
  • lib.h (trailer): Declarația a adăugat
  • .
  • lib.c (trailer): definiție externă a adaugat
  • .
  • (obj_init): trailer inițializare cu simbolul internați
  • .
  • txr.1:. documentat @ (trailer) și versiunea lovit la 013

Software similare

BareBones
BareBones

3 Jun 15

bf
bf

2 Jun 15

J
J

20 Feb 15

Alte software-uri de dezvoltator Kaz Kylheku

Comentarii la TXR

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!