TXR

Software screenshot:
TXR
Dettagli del software:
Versione: 109 Aggiornato
Data di caricamento: 18 Jul 15
Sviluppatore: Kaz Kylheku
Licenza: Libero
Popolarità: 50

Rating: 3.0/5 (Total Votes: 2)

TXR è un software open source a riga di comando e multi-piattaforma della riga di comando scritto in C e linguaggio di programmazione Lisp, utilizzando Flex e Bison per fornire agli sviluppatori un nuovo dato munging linguaggio di programmazione.

Il software può anche agire come un programma di utilità di elaborazione di testo che può abbinare testo e estrarre pezzi da esso, e & rsquo; s in grado di emettere le associazioni prime che raccoglie dai file di testo in un report basato su template
Caratteristiche principali

Le caratteristiche principali includono il supporto per pattern matching con regexp (espressioni regolari), raccolta dei rifiuti, la gestione delle eccezioni, quasiliterals, gestione dei segnali di UNIX, interi bignum, blocchi di nome, quasiquotes, simboli, vettori, chiusure lessicali, liste (pigro e desideroso) , stringhe standard e stringhe pigri, i trasferimenti di controllo non locali e dinamiche, macro strutturali che contengono liste di argomenti destrutturazione, così come moderna gestione del testo.

Inoltre, il software supporta lessicali e ristretta dinamicamente variabili, diversi tipi di flussi, UTF-8 e codifiche di caratteri Unicode, simbolo lessicale e globale con scope e macro funzioni simili e tabelle hash con definizioni lenta per i valori e la chiave, o per le espressioni regolari che contengono operatori avanzati come differenza, complemento e intersezione.

Un'altra caratteristica interessante è la capacità di fornire diversi modi per fare Ingresso gestione implicita, attraverso un ricorsiva, modello nidificato notazione di corrispondenza che può legarsi variabili. Il software è influenzato da molti linguaggi di programmazione, tra cui Python, Common Lisp, Ruby, POSIX Shell, Scheme, S-Lang, Awk, Prolog, M4, Arco e Clojure.


Un cross-platform e software portatile

TXR è un software cross-platform e portatile che è stato testato con successo sotto licenza GNU / Linux (Ubuntu / Debian), BSD (FreeBSD / NetBSD), Solaris, Microsoft Windows tramite Cygwin, MinGW, così come Mac OS X sistemi operativi. Entrambe le architetture dei set di istruzioni a 64-bit e 32-bit sono supportati in questo momento.

Per la vostra comodità, l'applicazione è disponibile per il download come un archivio fonte universale, installabile su qualsiasi GNU / Linux o distribuzioni BSD, così come pre-costruito pacchetti binari per Debian, Ubuntu, Solaris, Microsoft Windows e Mac OS sistemi operativi X

Cosa c'è di nuovo in questa versione:.

  • Caratteristiche:
  • Nuovo anaforico macro ifa e conda.
  • Nuova funzione hanno, sinonimo di vero. Utilmente espressivo con ifa anaforici.
  • Bugs:
  • funzione uguale a base di hashing è migliorata così la lista e il vettore di permutazioni non si scontrano con lo stesso valore.
  • funzione cat-str rileva di overflow nel calcolo della lunghezza totale della stringa di allocare, e genera un'eccezione.
  • fissi trascurato terminazione nullo in funzione mkstring.
  • schianto garbage collector Risolto introdotto nel TXR 108, quando si attraversa syntax_tree membro della struttura parser_t.

Cosa c'è di nuovo in versione 107:

  • Caratteristiche:
  • Variazione rappresentazione degli oggetti promessa. La funzione di forza ora rileva la ricorsione e genera un errore.
  • Nuova macro mlet:. un passo oltre letrec del Programma
  • Una ottimizzazione banale nella funzione keywordp più che raddoppia la velocità di interpretazione dei TXR Lisp.
  • Bugs:
  • regressione fissa nel garbage collector introdotto nell'ottobre 2014, TXR 100. Questo causerebbe una crescita galoppante della memoria, a causa del garbage collector creare inutili nuovi cumuli.

Cosa c'è di nuovo in versione 104:

  • Caratteristiche:
  • macro Symbol sono ora in ombra dalle funzioni con scope lessicale, quando si fa riferimento dall'interno di un modulo che usa Lisp-1 semantica (una [] modulo parentesi, un modulo basato sulla famiglia op degli operatori, o l'uso esplicito del DWIM operatore).
  • Nuova funzione, interrompere.
  • TXR ora non termina in modo anomalo (abort) su eccezioni non gestite, ma termina solo senza successo. Ciò fornisce una migliore esperienza sul target di Windows-based MinGW, dove si ottiene una finestra di dialogo fastidioso interruzione.
  • Nuovo * uhandled-gancio * variabile può essere utilizzato per registrare una funzione definita dall'utente che viene chiamata quando si verifica un'eccezione non gestita.
  • Nuova funzione aritmetica, trunc-rem.
  • Quando gli argomenti numerati di applicazione parziale, sotto la famiglia op degli operatori sono interpolate in un quasiliteral corda, può ora essere applicato modificatori. Per esempio (op prinl `@ {1} @ 20 {2}` 20) indica una funzione che consente di stampare i suoi due argomenti a venti caratteri larghi campi separati da uno spazio.
  • Miglioramenti in Windows installer: ridotto il ritardo di trasmissione in registerting variabile di ambiente. Migliorati i messaggi in questo settore.
  • Un txr-win.exe si può costruire ora che evita la creazione di una finestra di console. Questo è incluso nel programma di installazione.
  • Bugs:
  • Corretto errore nella valutazione stringa quasiliteral in TXR Lisp, in collaborazione con gli argomenti op come @ 1, @ 2, ... Quando un valore interpolato da uno di questi argomenti sembrava un modulo, è stato erroneamente oggetto di trattamento e ricorsivo sostituzione delle variabili come se fosse parte della sintassi bersaglio quasiliteral.
  • Corretto un grave bug nella macro op e tutti gli operatori correlate come fare e ap, nella gestione di situazioni con mancanti numeri argomento era rotto: come quando @ 3 si fa riferimento, ma non @ 1 o @ 2 (che deve generare una funzione di almeno tre argomenti, che ignora sua prima due). Questa caratteristica fondamentale è stato scoperto di essere assolutamente interrotto.
  • Fix in rappresentazione interna di eccezioni: (tiro 'x & quot; & quot; foo) è ora lo stesso (throwf x & quot; pippo & quot;)
  • .

Cosa c'è di nuovo in versione 100:

  • Caratteristiche:
  • Nuove funzioni: chr-isblank e chr-isunisp
  • Nuove funzioni generiche di meno e più, che sono utilizzati anche come funzioni predefinite di sorta, trovare-max, max poli, e altri.
  • nuove direttive @ (linea) e @ (CHR) per vincolante o affermare il numero o il carattere di linea di posizione corrente.
  • espressioni Lisp ammessi sul lato sinistro del @ (bind) e @ (rilegare) ora.
  • Nuova funzione mcm (minimo comune multiplo).
  • La funzione MCD ora prende zero o più argomenti, invece di esattamente due.
  • Nuovo @ (comprendere) per parse-tempo di caricamento di codice, utile per le macro di carico che sono necessari più tardi nello stesso file.
  • Inizio libreria esterna per TXR eseguibile:. macro TXR-se, quando e TXR-txr-bind per un accesso più conveniente di nuovo nella lingua modello da TXR Lisp
  • Nuova funzione combinatore notf per negare una funzione.
  • Bugs:
  • fissi dicembre 2011 regressione colpisce @ (forma libera) direttiva.
  • Risolto bug GC-sicurezza in funzione di abs-path-p.
  • rottura fissa scanner e parser introdotto nel mese di agosto. Preso dal compilatore C ++.
  • fissi inadeguato stampato rendering di oggetti lista prodotti da interpolati espressioni TXR Lisp in @ (output) blocchi, e nelle quasiliterals del linguaggio modello. Gli utenti che dipendono dal vecchio comportamento non voler risolvere i loro programmi possono utilizzare --compat 99 (TXR Lisp non quasiliterals influenzato.).
  • Bugfix nelle funzioni GCD e lognot:. trascurando di normalizzare qualche risultato bignum al tipo Fixnum
  • Bugfix a @ (EOF) direttiva:. non corrisponde la fine dei flussi interattivi
  • fissi interruzione a causa di affermazione andando fuori quando GC è disabilitata e la matrice di oggetti di nuova generazione esaurisce lo spazio. Questo potrebbe accadere durante grandi analizza.
  • parser fissa overflow dello stack e le inefficienze durante la manipolazione di grandi programmi TXR.
  • Bugfix in match_fun memoria causando accessi alla memorizzazione automatica che è stata rilasciata, così come un longjmp valido.
  • tabella hash riorganizzazione viene impedito durante tabella hash attraversamento, quindi gli elementi esistenti non vengono saltati o visitato due volte.

Cosa c'è di nuovo nella versione 99:

  • Caratteristiche:
  • Le variabili in lingua modello può essere associato a regex, nel qual caso si esibiscono le partite regex quando confrontati con ingresso.
  • Rappresentanza per regex compilato è ottimizzato.
  • Regex oggetti ora stampare in notazione regex.
  • Bugs:
  • fissi 11 agosto regressione colpisce 96 attraverso 98:. rotto abbinamento di variabili non legate seguita da variabili legate
  • Risolto un altro problema con la funzione andf:. (ef) non tornare t

Cosa c'è di nuovo nella versione 97:.

  • alcune correzioni GC-correlati dopo la revisione del codice
  • @ fisso (carico), spezzato in TXR 94.
  • fissi @ rotto {var mod} sintassi quasiliterals Lisp, spezzato in TXR 96.

Cosa c'è di nuovo nella versione 80:

  • Caratteristiche:
  • TXR ora gestisce ben caratteri null in input del flusso di testo. Essi sono codificate internamente il valore Unicode U + DC00, che mapperà nuovo ad un singolo byte nullo in uscita (che il comportamento di essere esistente).
  • TXR ha ora macro Lisp: l'operatore defmacro è implementato, con le liste destrutturazione lambda e tutti
  • .
  • Nuovi operatori albero-bind e albero-case per il legame simile a destrutturazione del Common Lisp modello. Questo piggybacks fuori l'infrastruttura defmacro che abbiamo ora.
  • Grande miglioramento debuggability:. il messaggio di errore di eccezione non gestita fornisce ora informazioni sulla sorgente posizione codice
  • Nuovo funzioni pos, pos-se, posq, posql e posqual per la ricerca di posizioni di articoli in sequenze.
  • funzione predicato è ora facoltativo nel alcuni, tutti e nessuno funzioni.
  • funzioni hash-uni e hash-ISEC accettano un argomento join-fun che consente di specificare come gli elementi di due tabelle vengono unite.
  • nuovo hash funzioni del tavolo inhash e hash-update-1.
  • due hash possono essere testati per l'uguaglianza profonda utilizzo pari.
  • Bugs:
  • Rimosso ottimizzazione falsi dall'attuazione tabella hash.
  • correzione sintattica: ingresso come 1.0a non analizza come un numero in virgola mobile seguito da un simbolo, ma viene diagnosticata come un errore. Sintassi come 123a continua a lavorare come prima. Denota un simbolo, non 123 seguito da un
  • Bugfix nel tipo di controllo per & quot; cobj & quot; oggetti di classe che potrebbe andare in crash se dato valori non ammucchiato come interi Fixnum.
  • Corretti problemi nel codice a piedi e l'espansione delle forme lambda e defun.
  • mancata fissa per propagare informazioni linea numero attraverso la sintassi astratta di quasiliterals stringa.
  • bug Doc:. descrizioni di gethash e gensym mancante

Cosa c'è di nuovo nella versione 79:

  • Caratteristiche:
  • Le nuove funzioni pettine, perm, Rcomp e rperm per il calcolo ripetuti e non multipli combinazioni e permuations di sequenze (liste, vettori e stringhe). Gli hash sono supportati dalla funzione pettine.
  • Bugs:
  • L'indurimento di codice per la gestione eccessivamente grandi vettori.
  • Bugfix in quasistring manipolazione in TXR Lisp.
  • Bugfix in se la funzione (non il se l'operatore).

Cosa c'è di nuovo nella versione 78:

  • Il miglioramento della funzione di applicare, ridurre-sinistra, e ridurre -right, e una migliore progettazione e realizzazione di argomenti opzionali.
  • Liste, vettori e stringhe sono ormai generalmente funzione callable, non solo sotto l'operatore DWIM. Sono state aggiunte alcune nuove funzioni.
  • Bugs in dell'operatore do sono stati fissati insieme ad alcuni altri problemi.

Cosa c'è di nuovo nella versione 77:

  • Caratteristiche:
  • parser più snella contenenti un minor numero di hack, e un minor numero di casi oscuri che non funzionano.
  • @ 'espr sintassi funziona come previsto nelle direttive per la valutazione delle citate espressioni TXR Lisp.
  • Nella usi nidificati del DO e op operatori TXR Lisp ora c'è un modo per fare riferimento ai parametri esterno dal nesting interne, utilizzando la sintassi meta composto come (op (op @ 1@@1)), dove @ 1 è argomento 1 della funzione denotata dal op interna, e@@1 è argomento 1 della funzione esterna. Ogni @ & quot supplementare; sfugge & quot; fuori un livello di nidificazione della sintassi op.

  • Funzioni
  • Nuovo aggiornamento e hash-update.
  • Le interfacce di funzioni ridurre-sinistra e ridurre-destra è stata migliorata, rendendoli più facili da usare, pur mantenendo la compatibilità all'indietro per lo più.
  • Le nuove funzioni rimuovono-percorso e rinominare percorso per la rimozione e la ridenominazione oggetti del filesystem.
  • flussi concatenate, in precedenza una funzionalità interna, sono esposte ora via la funzione di make-catenated-stream.
  • cambiamento delle regole Ambito per le espressioni che forniscono intialization di default per gli argomenti opzionali. Questi eexpressions hanno ora i parametri di portata, e così ora usa come (lambda (x: (y (lunghezza x))) ...) sono possibili dove y è inizializzato con (lunghezza x) se l'argomento non viene fornito. In precedenza, il parametro x non sarebbe stato considerato nella portata dell'espressione (lunghezza x).
  • Bugs:
  • fissi trattamento trascurato di modulo risultato nella sintassi dohash.
  • Nella stampante oggetto, la gestione di sintassi del tipo @ (sys: var x ...). stava ignorando eventuali altre forme ... e il rendering comex
  • fissi possibile condizione di competizione in flussi di coda, per cui quando un file ruota, il flusso segue prematuramente il nuovo file, trascurando di leggere l'ultimo pezzo di materiale appena aggiunto al file precedente.

Cosa c'è di nuovo nella versione 76:

  • Caratteristiche:
  • Le nuove funzioni di tempo:. time-campi-locali e temporali campi-utc per ottenere il tempo in panne da epoca secondi
  • Nuovo gruppo-by per la costruzione di un hash da un elenco quando gli elementi della lista può essere partizionato in classi di equivalenza legate ai tasti, piuttosto che trattati singolarmente.
  • cambiamenti radicali nella Lista TXR per permettere vettori e stringhe di essere manipolati in molte situazioni, come se fossero le liste. Funzioni come auto, cdr e lavorare mapcar sulle stringhe e vettori.
  • opzioni della riga di comando Nuovo e -e -p per valutare TXR Lisp espressioni più comodamente dalla riga di comando.
  • Il AND, OR e se gli operatori speciali sono ora forniti anche come funzioni, in modo che possano essere modo indiretto su funzionalmente.
  • Nuove funzioni conses e conses *, utile per iterare su una lista in modo simile alla funzione di mappe di Common Lisp.
  • Nuovo do operatore (estranei a @ (fare) direttiva) simile a op, ma orientata verso fare le cose imperativi che coinvolgono operatori speciali.
  • Bugs:
  • @ (richiede ...) direttiva non stava espandendo le sue forme prima della valutazione.

Cosa c'è di nuovo nella versione 75:

  • Caratteristiche:
  • Due nuove funzioni di flusso: unget-char e unget byte. Alcuni flussi supportano ora ungetting un byte o un carattere, che era una palese omissione nell'API, senza la quale alcune operazioni di scansione comuni sono scomodi.
  • funzioni TXR Lisp con parametri opzionali possono ora specificare le espressioni per dare tali argomenti valori quando gli argomenti sono mancanti.
  • Nuovi operatori TXR Lisp:. append-ogni-e accoda ogni *
  • Modifica nella stampante struttura di Lisp. La particolare struttura generata dalsym sintassi di lettura e @ (...) ora stampa torna nella stessa sintassi, piuttosto che come (sys: var MGS) e (sys: expr ...).
  • Bugs:
  • Correzione in funzione put-byte: prima di richiamare l'operazione sottostante, è stato testando se esiste l'operazione di put-char per il flusso, piuttosto che l'operazione di messa byte. Questo si tradurrebbe in un incidente se il flusso supporta put-char, ma non messo byte.
  • Errore nel calcolo bitmasks per gamme di classe carattere regex, con conseguente comportamento non corretto per i campi di cui gamma superiore è un codice carattere corrispondente al l'ultimo pezzo di una parola nella matrice maschera di bit, ad esempio, [A- x7F], con conseguente fallimento per abbinare 32 o più caratteri alla fine superiore del range.
  • documentazione mancante compilato per le funzioni gettare, throwf e l'errore.

Cosa c'è di nuovo nella versione 74:

  • Caratteristiche:
  • Manutenzione:. costruisce su Cygwin, MinGW e Mac OS X 10.7.3
  • Nuove funzioni matematiche:. n-scegliere-k, n-perm-k, cum-norm-dist
  • funzione lisp-parse rinominato lettura; vecchio nome è obsoleta.
  • Nel linguaggio modello TXR, la @ fuga può ora valutare un'espressione non composti TXR Lisp anche. Composti in precedenza come @ (+ 1 1) sono stati sostenuti, ma gli atomi comefoo non lo erano.
  • Bugs:
  • Piccola correzione in settori come esponente di valori in virgola mobile a stampa sono normalizzati. Su tutte le piattaforme, ora ci sono senza zeri dopo la 'e'.

Cosa c'è di nuovo nella versione 73:

  • Caratteristiche:
  • La nuova funzione lisp-parse analizza le espressioni TXR Lisp in fase di esecuzione di stringhe e corsi d'acqua, il che significa che TXR ora può mantenere più facilmente persistenti, dati complessi in file di testo.
  • Bugs:

  • problema di prestazioni
  • fissi segnale gestione connessi causata da eccessive chiamate alla funzione sigprocmask.

Cosa c'è di nuovo nella versione 72:

  • Caratteristiche:
  • funzionalità Syslog: openlog, closelog, syslog, setlogmask. Inoltre:. Il flusso * stdlog * per la registrazione direttamente a syslog
  • Proprietà stream.

  • Funzioni
  • logand e logior diventano variadic.
  • segnale supporto di movimentazione. Codice TXR Lisp può prendere i segnali POSIX.
  • I cambiamenti di sintassi nel campo di nomi di simboli. Prefissi pacchetto sono supportati ora, come foo:. Bar (simbolo bar pacchetto foo)
  • Bugs:

  • , nel caso in cui un pacchetto non esiste
  • diagnostica degli errori senza senso a stagista e delete-pacchetto.
  • defvar è documentata ora e si comporta più in modo simile al defvar Common Lisp.
  • cercare-stream con un offset pari a zero è stato segnalato la corrente di offset invece di cercare indipendentemente dal valore dell'argomento da cui.

Cosa c'è di nuovo nella versione 67:

  • Questa versione piccola manutenzione aggiunge alcune nuove funzioni e una nuova direttiva .

Cosa c'è di nuovo nella versione 66:

  • Questa versione aggiunge molte nuove funzionalità, correzioni di bug, e il completamento del il manuale di riferimento.

Cosa c'è di nuovo nella versione 65:

  • Questa versione è stato portato su OS X, FreeBSD, e NetBSD, supporta pochi gettoni regex popolari, espone il compilatore regex come una funzione (che consente programmi di costruire e l'uso regolare alberi di sintassi espressione), fornisce nuove modalità di iterazione di tabelle hash con liste pigri, aggiunge alcune funzioni di tempo, migliora la semina di PRNG , e corregge un bug relativo al trattamento argomento @ (prossimo) direttiva.

Cosa c'è di nuovo nella versione 62:

  • è stata introdotta Floating sostegno punto, permettendo TXR di essere più adatto per munging scientifica dei dati, rendendo questo un importante traguardo.
  • sono stati aggiunti alcuni nuovi combinatori funzionali.
  • C'è un piccolo affinamento in URL / percentuale di codifica / decodifica.
  • Un bug bloccante nella routine quicksort recentemente introdotto è stato riparato, che colpisce vettore / stringa di ordinamento.

Cosa c'è di nuovo nella versione 059:.

  • Questa è una versione bugfix

Cosa c'è di nuovo nella versione 058:.

  • programmi TXR ora può essere suddiviso in moduli
  • Embedded TXR Lisp può ora richiamare nella lingua modello.
  • La gestione delle eccezioni è ora esposta in TXR Lisp.
  • Gli argomenti opzionali sono supportati nelle funzioni TXR Lisp.
  • La sintassi sostituzione di variabile rinforzato in uscita è stata estesa a fare le espressioni arbitrarie, e la sua notazione indicizzazione è ora generico su vettori e stringhe.
  • funzioni esecutive più generico sono stati aggiunti alla biblioteca, tra cui una sorta generico.
  • C'è un nuovo operatore per la cancellazione del elementi di sequenza / gamme ed elementi hash indicati con la sintassi staffa.

Cosa c'è di nuovo in versione 057:

  • & quot; Freeform & quot; scansione (trattamento di un resto arbitrariamente dimensioni dell'ingresso come una grande stringa) è ora possibile nella memoria costante.
  • Bugs in esadecimale e costanti carattere ottale, la funzione di formattazione e la stampa di oggetti stringa sono state fissate.

Cosa c'è di nuovo in versione 056:

  • Questa versione corregge scorretto UTF-8 decodifica di un carattere valido raggio, e chiude problemi di sicurezza relativi a UTF-8 di decodifica e ricodifica.
  • Una regressione che ha rotto calcolato larghezza dei campi nella versione 55 è fisso.
  • Hex e ottale fughe in stringhe letterali e quasiliterals ora sono riconosciuti come la documentazione dice.
  • La notazione [...] ora ha la semantica di valutazione per argomenti simbolici che sono come Lisp-1.
  • Un operatore chiama op è stato introdotto per la scrittura lambda semplici con una sintassi accattivarsi con argomenti numerati e implicite.

Cosa c'è di nuovo in versione 055:

  • Questa versione introduce una nuova sintassi parentesi quadra che esegue un intuitivo funzionamento in base al tipo del primo oggetto.
  • Fornisce-1 Lisp chiede di stile per le funzioni (senza operatore chiamata) e della vasta gamma di indicizzazione e affettamento per elenchi, vettori, stringhe e hash.
  • elementi e fette indicizzati sono assegnabili.
  • Indicizzazione e affettare possono essere utilizzati nel linguaggio di template di uscita e in quasiliterals stringa.

Cosa c'è di nuovo nella versione 054:.

  • Il principale miglioramento in questa versione si riferisce al debugger
  • E 'ora possibile fare un passo in, su, o fuori di espressioni, e vedere un ambiente completo e backtrace.
  • Una versione pigro di & quot; aggiungere & quot; è stato aggiunto al Lisp incorporato.

Cosa c'è di nuovo in versione 053:

  • Nuove funzioni e gli operatori sono stati inclusi nel dialetto Lisp per pigri elaborazione di liste e l'iterazione parallelo.
  • sostituzioni variabili in uscita e quasiliterals possono avere calcolato larghezza del campo.
  • Un bug showstopper nella valutazione di built-in variabili globali è stato fissato.

Cosa c'è di nuovo in versione 052:

  • Questa versione aggiunge una nuova direttiva fuzz per le partite imperfette oltre un gamma di linee, simile alla linea di fuzz contesto nell'utilità patch.
  • La direttiva raccogliere è stata ampliata con un optional fino a / ultima clausola di limitare la sua gamma.

  • direttive
  • Nuovo mod e modlast a ripetizione / ripetizione specificano uscita alternativa quando il numero di ripetizioni è pari a circa n modulo m.
  • ripetizione / rep prende un argomento che nomina una variabile che contiene il numero di ripetizioni.
  • Una funzione gensym è stato aggiunto alla TXR Lisp.
  • sono stati fatti Bugfix.

Cosa c'è di nuovo in versione 051:

  • Questa versione fissa diversi bug, tra cui un bloccante a interi bignum su piattaforme a 32 bit.
  • Ci sono miglioramenti nei settori della generazione di numeri pseudo-casuali ed elaborazione lista pigro.

Cosa c'è di nuovo nella versione 050:.

  • Questa versione contiene alcuni bugfix critici
  • Ci sono alcune nuove funzionalità, tra cui una nuova API per la generazione pseudo-di numeri casuali.
  • Più documentazione è stata scritta.

Cosa c'è di nuovo nella versione 049:.

  • Primo taglio in funzione match orizzontali

Cosa c'è di nuovo in versione 048:

  • Questa versione corregge portabilità bug nella libreria MPI portando alla non corretta risultati bignum e crash.
  • Aggiunge nuove funzioni:. EXPT, exptmod, sqrt, numberp, evenp, oddp, abs, MCD, ridurre-sinistra, e ridurre a destra

Cosa c'è di nuovo nella versione 047:.

  • bignum aritmetica è ora integrato nella lingua
  • Overflow in (Fixnum) interi parola di dimensioni produce trasparente bignum.
  • funzioni sono state aggiunte in dialetto Lisp per la manipolazione dei caratteri, i vettori e liste associative.

  • sono stati aggiunti
  • Nuovi operatori speciali:. progn e vibrazione
  • Una implicita blocco denominato in corpi defun, e un blocco anonimo implicita in cicli for.
  • Minor bugfixes.

Cosa c'è di nuovo in versione 045:

  • Questa versione aggiunge molte nuove funzioni in dialetto Lisp, e correzioni di bug .

Cosa c'è di nuovo nella versione 042:.

  • TXR può ora analizzare grammatiche, grazie a funzioni orizzontali
  • È stato aggiunto un debugger punto di interruzione / step.
  • Ci sono nuovi modi di acquisizione di testo in variabili, correzioni di bug (anche che influiscono sulla stabilità), e un file di evidenziazione della sintassi Vim.

Cosa c'è di nuovo nella versione 040:.

  • Un piccolo cambiamento semantica
  • Un importante bugfix GC interessano alcune piattaforme.
  • refactoring per migliorare le prestazioni e la manutenibilità.
  • Native porta (non Cygwin) Win32.

Cosa c'è di nuovo nella versione 039:.

  • portato su Cygwin
  • bugfix importanti.
  • Una serie di nuove funzionalità.

Cosa c'è di nuovo in versione 037:

  • Una sintassi dei filtri per la sostituzione di variabile, filtri definiti dall'utente, tweaks semantiche minori e correzioni di bug.

Cosa c'è di nuovo in versione 035:

  • Risolto il bug gc-correlati e un bug di regressione in base logica di query.

Cosa c'è di nuovo in versione 033:

  • Dalla versione 028, vi è stato un paio di correzioni GC , un gruppo di lavoro regex. Check it out!

Cosa c'è di nuovo in versione 019:

  • Vi è una nuova direttiva a forma libera per la corrispondenza non strutturati su più righe .
  • Le variabili può essere associato a regex e utilizzato per la corrispondenza.

Cosa c'è di nuovo in versione 018:

  • sono state fatte correzioni di bug importanti
  • .
  • @ (skip) direttiva è stata scoperta da non cedere la linea corretta passato il materiale che è stato abbinato, consentendo forme successive di query per andare oltre lo stesso materiale.
  • Una regressione a @ (raccogliere) è stato trovato: loop all'infinito nel caso in cui il corpo riesce senza raccogliere nulla di corrispondenza (e produce la stessa posizione in campo); ora si sposta di una riga in quella situazione.

Cosa c'è di nuovo in versione 017:

  • Un bug nella definizione di eccezione sottotipo (defex) è stato fissato.
  • Una ottimizzazione ricorsione in coda è stato fatto in garbage collector.
  • L'opzione -f è stato aggiunto per specificare un file di query, consentendo a più opzioni da seguire.
  • Maggiori documentazione sulle eccezioni è stato scritto.

Cosa c'è di nuovo in versione 016:

  • Una direttiva tiro per le eccezioni utenti e definiti dall'utente eccezione gerarchica tipi (eccezioni sottotipo-supertipo).

  • clausole
  • cattura possono ora avere parametri, e un tiro passa gli argomenti per la cattura.
  • L'opzione della riga di comando -f è stata rinominata -c.

Cosa c'è di nuovo nella versione 014:.

  • Le query possono ora definire funzioni
  • Funzioni possono nidificare e recurse.
  • Definizioni ha portata dinamica.
  • Una nuova & quot; & quot casi; direttiva è stato aggiunto, che è come & quot; alcuni & quot; ma con la semantica cortocircuitando. Questo è utile per controllare ricorsione funzione.
  • Le stringhe sono stati aggiunti alla sintassi.
  • Argomenti a chiamate di funzione possono essere stringhe letterali.
  • Ci sono alcuni piccoli bug.

Cosa c'è di nuovo nella versione 013:.

  • Alcuni problemi minori raccolta dei rifiuti fisso
  • loop infinito bug di errore.
  • Nuovo @ (trailer) direttiva.
  • extract.y (match_files):. direttiva rimorchio Implementato
  • extract.l (versione):. Bump a 013
  • lib.h (trailer): Dichiarazione aggiunto
  • .
  • lib.c (trailer): Definizione esterno aggiunto
  • .
  • (obj_init): Initializer rimorchio con il simbolo internati
  • .
  • txr.1:. @ documentata (trailer) e urtato la versione a 013

Programmi simili

CmdOption
CmdOption

28 Sep 15

pdftools
pdftools

2 Jun 15

bpython
bpython

14 Apr 15

Altri software di sviluppo Kaz Kylheku

Commenti a TXR

I commenti non trovato
Aggiungi commento
Accendere le immagini!