TXR

Screenshot der Software:
TXR
Softwarebeschreibung:
Version: 109 Aktualisiert
Upload-Datum: 18 Jul 15
Entwickler: Kaz Kylheku
Lizenz: Frei
Popularität: 50

Rating: 3.0/5 (Total Votes: 2)

TXR ist ein Open Source-Befehlszeile und Multi-Plattform-Befehlszeile-Software in der C und Lisp-Programmiersprache geschrieben, mit Flex und Bison, um Entwicklern eine neue Daten munging Programmiersprache zu schaffen.

Die Software kann auch als Textverarbeitung Dienstprogramm, das Text und Extrakt Stücke aus diesem anpassen kann handeln, und es & rsquo; s in der Lage, die Ausgabe der rohen Bindungen, die sie von den Textdateien in eine vorlagengesteuerten Bericht sammelt
Features auf einen Blick

Key Features zählen Unterstützung für Mustervergleich mit regexp (reguläre Ausdrücke), Garbage Collection, Ausnahmebehandlung, quasiliterals, UNIX Signalverarbeitung, bignum ganzen Zahlen, genannt Blöcke, quasiquotes, Symbole, Vektoren, lexikalische Verschlüsse, Listen (lazy und eifrig) , Standard-Zeichenfolgen und Zeichenfolgen faul, nicht-lokale und dynamische Steuerung, Struktur Makros, die Destrukturierung Argument Listen enthalten, sowie moderne Text Handling.

Darüber hinaus unterstützt die Software lexikalisch und dynamisch scoped Variablen, verschiedene Arten von Streams, UTF-8 und Unicode-Zeichencodierungen, lexikalisch und globalen Gültigkeitsbereich Symbol und funktionsähnlichen Makros und Hash-Tabellen mit schleppenden Definitionen für Werte und Schlüssel oder für reguläre Ausdrücke, die erweiterte Operatoren wie Differenz, ergänzen und Schnitt enthalten.

Ein weiteres interessantes Feature ist die Möglichkeit, verschiedene Möglichkeiten zur Herstellung von Eingangs Umgang mit impliziten, durch eine rekursive, verschachtelten Musterabgleich-Notation, die Variablen binden kann. Die Software wird von vielen Programmiersprachen, darunter Python, Common Lisp, Ruby, POSIX-Shell, Schema, S-Lang, Awk, Prolog, M4, Arc und Clojure beeinflusst.


Eine plattformübergreifende und tragbare Software-

TXR ist ein Cross-Plattform-und portable Software, die erfolgreich unter der GNU / Linux (Ubuntu / Debian), BSD (FreeBSD / NetBSD), Solaris, Microsoft Windows via Cygwin, MinGW, sowie Mac OS X getestet wurde Betriebssysteme. Beide 64-Bit und 32-Bit-Befehlssatzarchitekturen werden zur Zeit nicht unterstützt.

Für Ihre Bequemlichkeit ist die Anwendung zum Herunterladen als universelle Quellarchiv, installierbar auf jedem GNU / Linux oder BSD-Distributionen sowie vorgefertigte Binärpakete für Debian, Ubuntu, Solaris, Microsoft Windows und Mac OS X-Betriebssysteme

Was ist neu in dieser Pressemitteilung:.

  • Features:
  • New anaphorische Makros ifa und Conda.
  • Neue Funktion haben, Synonym für wahr. Sinnvollerweise mit ausdrucks anaphorische ifa.
  • Bugs:
  • gleich basierte Hash-Funktion verbessert, so Liste und Vektor Permutationen nicht auf den gleichen Wert zu kollidieren.
  • Katze-str Funktion erkennt Überlauf bei der Berechnung der Gesamtkettenlänge zu vergeben, und löst eine Ausnahme aus.
  • Feste vernachlässigt Null-Terminierung in mkstring Funktion.
  • Feste Garbage Collector in TXR 108, beim Durchqueren syntax_tree Mitglied der parser_t Struktur.
  • eingeführten Crash-

Was ist neu in der Version 107:

  • Features:
  • Veränderung der Darstellung der Verheißung Objekte. Die Kraft-Funktion erkennt jetzt Rekursion und gibt einen Fehler aus.
  • New mlet Makro: a. Schritt über das Scheme letrec
  • Eine triviale Optimierung im keywordp Funktion mehr als verdoppelt die Auslegung Geschwindigkeit TXR Lisp.
  • Bugs:
  • Feste Regression in der im Oktober 2014 eingeführt Garbage Collector, TXR 100. Dies würde runaway Speicherwachstum, auf Grund der Garbage Collector unnötige neue Haufen.

Was ist neu in der Version 104:

  • Features:
  • Symbol Makros werden nun durch lexikalische Funktionen, wenn aus dem Inneren einer Form, die Lisp-1-Semantik (ein [] eingeklammert Form, eine Form auf der Grundlage des op Familie von Operatoren oder explizite Verwendung des dwim verwendet referenzierte beschattet Operator).
  • Neue Funktion abzubrechen.
  • TXR jetzt nicht normal beendet (Abbruch) auf unbehandelte Ausnahmen, aber nur, endet erfolglos. Dies bietet eine bessere Erfahrung auf der MinGW-basierten Windows-Ziel, wo wir eine lästige Dialogfeld zu bekommen auf Abbruch.
  • New * uhandled Haken * Variable kann verwendet werden, um eine benutzerdefinierte Funktion, die aufgerufen wird, wenn eine unbehandelte Ausnahme auftritt, zu registrieren.
  • New arithmetischen Funktion trunc-Abbau.
  • Wenn die nummerierte Argumente teilweise Anwendung unter dem op Familie von Operatoren werden in einen String quasiliteral interpoliert, Modifikatoren können jetzt angewendet werden. Zum Beispiel (op prinl `@ {1 20} @ {2}` 20) bezeichnet eine Funktion, die ihre beiden Argumente in zwanzig-character-weiten Felder durch ein Leerzeichen getrennt druckt.
  • Verbesserungen in Windows Installer: verringerte Sendeverzögerung in registerting Umgebungsvariable. Verbesserte Meldungen in diesem Bereich.
  • Ein TXR-win.exe können jetzt gebaut werden, die die Schaffung eines Konsolenfensters verhindert. Dies wird im Installationsprogramm enthalten.
  • Bugs:
  • Fixed bug in quasiliteral String Evaluation in TXR Lisp, in Verbindung mit op Argumente wie @ 1, @ 2, ... Wenn ein Wert aus einem dieser Argumente interpoliert sah aus wie eine Form, war es irrtümlich unterliegen rekursive Verarbeitung und Variablensubstitution, als wäre es Teil des quasiliteral Ziel Syntax.
  • einen schweren Fehler wurde behoben, in der op-Makro und alle verwandten Operatoren wie zu tun und ap, im Umgang mit Situationen, mit fehlenden Argument Zahlen war gebrochen: etwa wenn @ 3 ist, aber nicht @ 1 oder @ 2 verwiesen wird (was muss erzeugen eine Funktion von zumindest drei Argumenten, die ignoriert die ersten beiden). Das Schlüsselmerkmal entdeckt wurde völlig gebrochen zu sein.
  • Fix in interne Darstellung Ausnahmen: (Wurf "x & quot; foo & quot;) ist jetzt die gleiche wie (throwf x & quot; foo & quot;)
  • .

Was ist neu in der Version 100:

  • Features:
  • Neue Funktionen: chr-isblank und chr-isunisp
  • Neue generische weniger und mehr Funktionen, die auch als Standardfunktionen in Art verwendet werden, finden-max, max-pos und andere.
  • Neue Richtlinien @ (Linie) und @ (chr) um die Bindung oder behaupten die aktuelle Zeilennummer oder Zeichenposition.
  • Lisp Ausdrücke auf der linken Seite @ (bind) und erlaubt @ (binden) jetzt.
  • Neue Funktion LCM (kleinstes gemeinsames Vielfaches).
  • Der gcd Funktion übernimmt nun null oder mehr Argumente anstelle von genau zwei.
  • Neu @ (sind) für die Parse-Zeit-Belastung der Code, nützlich zum Laden von Makros, die in der gleichen Datei später benötigt werden.
  • Beginn der Bibliothek außerhalb TXR ausführbaren:. Makros TXR-wenn, TXR-wann und TXR-bind für bequemeren Zugang wieder in den Mustersprache aus TXR Lisp
  • New combinator Funktion NOTF zum Negieren einer Funktion.
  • Bugs:
  • Feste Dezember 2011 Regressions beeinflussen @ (Freiform) Richtlinie.
  • Feste GC-Sicherheits Fehler in abs-Weg-p-Funktion.
  • Feste Bruch in Scanner und Parser im August vorgestellt. Von C ++ Compiler gefangen.
  • Feste unangemessen gedruckten Erbringung der von interpolierten TXR Lisp Ausdrücke in @ (Ausgang) Blöcke produziert Liste Objekte und in den quasiliterals des Musters Sprache. (TXR Lisp quasiliterals nicht betroffen.) Benutzer, die auf das alte Verhalten nicht wollen, zu beheben ihre Programme können --compat 99 verwenden abhängen.
  • Bugfix in den ggT und lognot Funktionen:. zu vernachlässigen, um etwas bignum Ergebnis an den Fixnum Typ zu normalisieren
  • Bugfix in @ (EOF) Richtlinie:. das Ende der interaktiven Ströme nicht passenden
  • Feste Abbruch wegen Behauptung geht aus, wenn GC deaktiviert ist und die Anordnung der neuen Generation Objekten kein Platz mehr. Dies könnte bei großen parst passieren.
  • Feste Parser Stack-Überlauf und Ineffizienzen beim Umgang mit großen TXR-Programme.
  • Bugfix in match_fun verursacht Speicherzugriffe auf automatische Speicherung, die freigegeben wurde, sowie einem ungültigen longjmp.
  • Hash-Tabellenreorganisation wird während der Hash-Tabelle Traversal verhindert, so vorhandene Gegenstände sind nicht übersprungen oder zweimal besucht.

Was ist neu in Version 99:

  • Features:
  • Variablen in der Mustersprache kann auf reguläre Ausdrücke gebunden zu sein, in welchem ​​Fall sie Regex-Übereinstimmungen, wenn gegen die Eingangs abgestimmt durchzuführen.
  • Vertretung für kompilierte reguläre Ausdrücke wird gestrafft.
  • Regex-Objekte nun in regex Schreibweise drucken.
  • Bugs:
  • Fest 11. August Regressions beeinflussen 96 bis 98:. brochen Abstimmung von ungebundenen Variablen gefolgt von gebundenen Variablen
  • Fest noch ein Problem mit ANDF-Funktion:. (undf) nicht wieder t

Was ist neu in Version 97:.

  • Ein paar GC relevante Updates nach dem Code-Review
  • Feste @ (Last), in TXR 94 gebrochen.
  • Fixed gebrochen @ {var mod} Syntax Lisp quasiliterals, in TXR 96 gebrochen.

Was ist neu in Version 80:

  • Features:
  • TXR jetzt schön verarbeitet Nullzeichen in Textstrom-Eingänge. Sie werden intern auf den Unicode-Wert U + DC00, die auf eine einzige Null-Byte am Ausgang zurück Karte wird (dass sein vorhandenes Verhalten) kodiert wird.
  • TXR hat jetzt Lisp-Makros: die defmacro Betreiber implementiert ist, mit Destrukturierung Lambda-Listen und alle
  • .
  • New Betreiber Baum-bind und Baum-Fall für Muster-Bindung ähnlich wie Common Lisp die Destrukturierung. Diese huckepack von der defmacro Infrastruktur, die wir jetzt haben.
  • Big Verbesserung debuggability:. die unbehandelte Ausnahme Fehlermeldung gibt nun Quellcode Standortinformationen
  • Neue Funktionen pos, pos-wenn, PosQ, posql und posqual für die Suche nach Artikelpositionen in Sequenzen.
  • Prädikatfunktion ist nun optional in der einige, alle, und keiner Funktionen.
  • Hash-uni und Hash-Funktionen ISEC einen Join-func Argument, das Sie angeben, wie Elemente aus beiden Tabellen zusammengeführt werden können.
  • neuen Hash-Tabellenfunktionen inhash und Hash-update-1.
  • zwei Hashes können jetzt tiefe Gleichheit mit gleich getestet werden.
  • Bugs:
  • Entfernt gefälschte Optimierung von Hash-Tabelle Umsetzung.
  • Syntaktische fix: Eingangs wie 1.0a nicht mehr analysiert als Fließkommazahl, gefolgt von einem Symbol, sondern als Fehler diagnostiziert. Syntax wie 123a weiterhin wie bisher. Es zeigt ein Symbol, nicht 123, gefolgt von einem
  • Bugfix bei Typ-Check für & quot; CObj & quot; Klassenobjekte, die zum Absturz bringen würde, wenn gegebenen nicht-gehäuft Werte wie Fixnum Zahlen.
  • Korrigierte Probleme im Code zu Fuß und den Ausbau der Lambda und defun Formen.
  • Feste Nichtzeilennummer Informationen über die abstrakte Syntax von String quasiliterals verbreiten.
  • Doc Bugs:. fehlende Beschreibungen getHash und gensym

Was ist neu in Version 79:

  • Features:
  • Neue Funktionen Kamm, Dauerwelle, Rcomp und rperm für die Berechnung der sich wiederholenden und nicht-wiederkehrende Kombinationen und permuations von Sequenzen (Listen, Vektoren und Streicher). Hashes sind durch Kammfunktion unterstützt.
  • Bugs:
  • Härten des Codes für den Umgang mit übermäßig großen Vektoren.
  • Bugfix in quasistring Handhabung in TXR Lisp.
  • Bugfix in, wenn die Funktion (nicht die, wenn Operator).

Was ist neu in Version 78:

  • Verbesserungen bei der Anwendung Funktion reduzieren links und verringern -rechts und verbesserte Gestaltung und Umsetzung der optionalen Argumente.
  • Listen, Vektoren und Saiten sind jetzt allgemein funktions kündbare, nicht nur unter dem dwim Betreiber. Einige neue Funktionen wurden hinzugefügt.
  • Bugs im Do Betreiber wurden zusammen mit einigen anderen Problemen festgelegt.

Was ist neu in Version 77:

  • Features:
  • Schlankere Parser mit weniger Hacks und weniger obskuren Fällen, die nicht funktionieren.
  • @ 'expr Syntax funktioniert nun wie in den Richtlinien für die Bewertung zitiert TXR Lisp Ausdrücke erwartet.
  • In verschachtelten Verwendungen der do und op Betreiber in TXR Lisp gibt es nun eine Möglichkeit, auf die äußeren Parameter aus den inneren Sammelformen beziehen, mit zusammen Meta-Syntax wie (op (op @ 1@@1)), wobei @ 1 Argument 1 der Funktion durch die innere op bezeichnet und@@1 Argument 1 der äußeren Funktion. Jede weitere @ & rdquo; entweicht & quot; aus einer Ebene der Verschachtelung der op-Syntax.
  • Neues Update und Hash-Update-Funktionen.
  • Die Schnittstellen zu reduzieren, links und rechts zu reduzieren Funktionen wurde verbessert, so dass sie leichter zu bedienen, während meist Beibehaltung der Abwärtskompatibilität.
  • Neue Funktionen remove-Pfad und benennen-Pfad für das Entfernen und Umbenennen von Dateisystem-Objekte.
  • kettenförmige Ströme, die zuvor eine interne Funktion, werden nun über das Make-catenierten-Stromfunktion ausgesetzt ist.
  • Scope Regeländerung für die Ausdrücke, die Standard-Initialisierung für optionale Argumente liefern. Diese eexpressions haben jetzt die Parameter im Rahmen, und so nutzt nun wie (lambda (x: (y (Länge x))) ...) sind möglich, wobei y mit (Länge x), wenn das Argument nicht angegeben wird initialisiert. Zuvor Parameter x nicht berücksichtigt wurden, um im Rahmen der Ausdruck (Länge x) sein.
  • Bugs:
  • Feste vernachlässigt Umgang mit Ergebnis in Form dohash Syntax.
  • In der Objekt-Drucker, der Umgang mit Syntax wie @ (sys: var x, ...). wurde ohne Berücksichtigung zusätzlicher ... Formen und Rendering alsx
  • Feste mögliche Race-Condition im Schwanzströme, wobei, wenn eine Datei dreht, folgt der Strom vorzeitig die neue Datei, zu vernachlässigen, um das letzte Stück Material gerade zur vorherigen Datei aufgenommen zu lesen.

Was ist neu in Version 76:

  • Features:
  • New Zeitfunktionen:. Zeit-Felder-Ort und Zeit-Felder-UTC für den Erhalt gebrochen Laufzeit von der Epoch Sekunden
  • New group-by-Funktion für den Aufbau eines Hash aus einer Liste, wenn die Listenelemente können in Äquivalenzklassen, um Schlüssel gebunden partitioniert werden, anstatt individuell behandelt.
  • Weitreichende Veränderungen in TXR Liste, damit Vektoren und Strings in vielen Situationen manipuliert werden, als ob sie Listen waren. Funktionen wie Auto, cdr und mapcar Arbeit an Streichern und Vektoren.
  • Neue Kommandozeilen-Optionen -e und -p für die Bewertung TXR Lisp Ausdrücke bequemer über die Befehlszeile.
  • Die und, oder, und wenn spezielle Operatoren werden jetzt auch als Funktionen zur Verfügung gestellt, so dass sie auf funktions indirected werden.
  • Neue Funktionen conses und conses *, die für mehr als Iteration einer Liste ähnlich maplist Funktion Common Lisp ist.
  • New tun Operator (nicht mit @ (do) Richtlinie) ähnlich op, aber in Richtung tun Imperativ Dinge mit speziellen Operatoren ausgerichtet.
  • Bugs:
  • @ (erforderlich ...) Richtlinie nicht vor der Auswertung erweitert seine Formen.

Was ist neu in Version 75:

  • Features:
  • Zwei neue Stromfunktionen: unget-Saibling und unget Byte. Einige Ströme unterstützen jetzt ungetting ein Byte oder ein Zeichen, das ein eklatantes Versäumnis in der API war, ohne die einige gemeinsame Scan-Aufgaben sind umständlich.
  • TXR Lisp-Funktionen mit optionalen Parametern können nun Ausdrücke, um diese Argumente geben Werte an, wenn die Argumente fehlen angeben.
  • New Betreiber in TXR Lisp:. anhängen-each und hängen-Stück *
  • Ändern in der Lisp-Struktur Drucker. Die von der Lese Syntaxsym und @ (...) erzeugt spezielle Struktur druckt nun wieder in der gleichen Syntax und nicht als (sys: var sym) und (sys: expr ...).
  • Bugs:
  • Fix in Put-Byte-Funktion: vor dem Aufruf des zugrundeliegenden Operation, wurde sie zu testen, ob der Put-char Operation besteht für den Strom, anstatt die Put-Byte-Betrieb. Dies würde zu einem Absturz führen, wenn der Stream unterstützt Put-char aber nicht setzen Byte.
  • Fehler bei der Berechnung Bitmasken für Regex Zeichenklasse Bereiche, was zu Fehlverhalten für Bereiche, deren oberer Bereich ist ein Zeichencode entsprechend dem letzten Bit eines Worts in der Bitmaske Array, zB [A- x7F], was zu einem Defekt 32 oder mehr Zeichen im oberen Ende des Bereichs entsprechen.
  • Fehlende Dokumentation für die Funktionen gefüllt zu werfen, throwf und Irrtum.

Was ist neu in Version 74:

  • Features:
  • Wartung:. baut auf Cygwin, MinGW und Mac OS X 10.7.3
  • Neue mathematische Funktionen:. n-wählen-k, n-Perm-k, cum-Norm-dist
  • Lisp-Parsing-Funktion umbenannt zu lesen; alte Name ist veraltet.
  • Im TXR Mustersprache, die @ Escape kann nun eine nicht-Verbindung TXR Lisp Ausdruck auszuwerten auch. Zuvor Verbindungen wie @ (+ 1 1) wurden unterstützt, aber Atome wiefoo waren es nicht.
  • Bugs:
  • Kleine fix, wie Exponentenfelder der gedruckten Gleitkomma-Werte sind normiert. Auf allen Plattformen, gibt es nun keine führenden Nullen nach dem 'e'.

Was ist neu in Version 73:

  • Features:
  • Die neue Lisp-Parsing-Funktion durchsucht TXR Lisp Ausdrücke zur Laufzeit aus Streichern und Bäche, was bedeutet, dass TXR nun leichter persistent, komplexe Daten zu halten in Textdateien.
  • Bugs:
  • Feste Signal-Handling-bezogene Performance-Problem durch übermäßige Anrufe an die sigprocmask Funktion verursacht werden.

Was ist neu in Version 72:

  • Features:
  • Syslog-Funktionalität: openlog, closelog, syslog, setlogmask. Zzgl. Der * stdlog * Strom für die Anmeldung direkt an syslog
  • Stream-Eigenschaften.
  • logand und logior Funktionen werden variadische.
  • Signalhandhabung. TXR Lisp-Code können POSIX-Signale zu fangen.
  • Syntax Veränderungen im Bereich der Symbolnamen. Package Präfixe werden jetzt unterstützt wie foo:. Bar (Symbolleiste im Paket foo)
  • Bugs:
  • Unsinnige Fehlerdiagnose in intern und Löschen-Paket, in dem Fall, wenn ein Paket nicht vorhanden ist.
  • defvar wird nun dokumentiert und verhält sich ähnlich wie die Common Lisp defvar.
  • Suchen-Stream mit einer Nullpunktverschiebung wurde die Berichterstattung über die aktuellen, anstatt zu versuchen, unabhängig von dem Wert des von wo Argument gegenüber.

Was ist neu in Version 67:

  • Das Wartungs-Update fügt einige neue Funktionen und eine neue Richtlinie .

Was ist neu in Version 66:

  • Diese Version fügt viele neue Features, Bugfixes und Fertigstellung Das Referenzhandbuch.

Was ist neu in Version 65:

  • Diese Version wurde auf OS X, FreeBSD, portiert und NetBSD unterstützt einige beliebte Regex-Tokens, setzt die Regex Compiler als Funktion (ermöglicht Programme zu erstellen und zu verwenden Ausdruck Syntaxbäume regelmäßig), bietet neue Möglichkeiten der Iteration über Hash-Tabellen mit Lazy-Listen, fügt einige Zeit-Funktionen, verbessert die Aussaat von PRNG und behebt einen Fehler, um Argument Verarbeitung in @ (nächsten) Richtlinie.

Was ist neu in Version 62:

  • Gleitkomma-Unterstützung wurde eingeführt, so dass TXR mehr sein geeignet für wissenschaftliche Daten munging, so dass dies ein wichtiger Meilenstein.
  • Einige neue funktionale Kombinatoren wurden hinzugefügt.
  • Es gibt einen kleinen Verfeinerung URL / Prozent-Codierung / Decodierung.
  • Ein Showstopper Bug im kürzlich eingeführten quicksort Routine ist repariert worden und betrifft vector / string sorting.

Was ist neu in der Version 059.

  • Dies ist ein Bugfix-Release

Was ist neu in der Version 058.

  • TXR-Programme können jetzt in Module aufgeteilt werden
  • Embedded TXR Lisp kann nun wieder in den Mustersprache nennen.
  • Die Ausnahmebehandlung ist jetzt in TXR Lisp ausgesetzt ist.
  • Optionale Argumente werden in TXR Lisp-Funktionen unterstützt.
  • Die verspannt Variablensubstitution Syntax ausgegeben wurde erweitert, um beliebige Ausdrücke zu tun, und seine Indexierung Notation ist jetzt generisch über Vektoren und Streichern.
  • Weitere generischen Sequenz Funktionen wurden in die Bibliothek, die eine generische Art aufgenommen.
  • Es gibt einen neuen del Betreiber zum Löschen Sequenzelemente / Bereiche und Hash-Elemente durch die Klammer-Syntax bezeichnet.

Was ist neu in der Version 057:

  • & quot; Freeform & quot; Scannen (Behandlung eine beliebig große Rest des Eingangs als eine große Zeichenkette) ist jetzt in ständiger Speicher möglich ist.

  • Bugs in hex und oktalen Zeichenkonstanten, die Format-Funktion und das Drucken von String-Objekten wurden behoben.

Was ist neu in der Version 056:

  • Diese Version behebt fehlerhafte UTF-8-Decodierung einer gültigen Zeichen Bereich und schließt Sicherheitslücken in UTF-8-Decodierung und Neucodierung stehen.

  • Eine Regression, die in Release 55 berechneten Feldbreiten kaputt ist fixiert.
  • Hex und Oktal entweicht in Zeichenfolgenliterale und quasiliterals werden nun wie die Dokumentation erkannt sagt.
  • Die Notation [...] hat jetzt die Auswertung Semantik für symbolische Argumente, wie Lisp-1 sind.
  • Ein Operator genannt op hat für das Schreiben von einfachen Lambda mit einem currying Syntax mit nummerierten und implizite Argumente eingeführt.

Was ist neu in der Version 055:

  • Diese Version stellt eine neue eckigen Klammer-Syntax, die eine intuitive führt Operation basierend auf dem Typ des ersten Objekts.
  • Sie bietet Lisp-1-Stil fordert Funktionen (kein Call-Betreiber) und Array-Indizierung und Schneiden für Listen, Vektoren, Zeichenfolgen und Hashes.
  • Indizierte Elemente und Scheiben sind belegbar.
  • Indexierung und Schneiden kann in der Ausgabe Template-Sprache und in String quasiliterals verwendet werden.

Was ist neu in der Version 054.

  • Die wichtigste Verbesserung in dieser Pressemitteilung beziehen sich auf die Debugger
  • Es ist nun möglich, in mehr oder von Ausdrücken Schritt, und sehen eine komplette Umgebung und Backtraces.
  • Ein fauler Version von & quot; hängen Sie & quot; hat für den Embedded Lisp wurde hinzugefügt.

Was ist neu in der Version 053:

  • Neue Funktionen und Operatoren wurden in der Lisp-Dialekt für faule enthalten Listenverarbeitung und parallele Iteration.
  • Variable Substitutionen in Ausgang und quasiliterals können Feldbreiten berechnet haben.

  • Ein Showstopper Fehler in der Auswertung der eingebaute globale Variable wurde behoben.

Was ist neu in der Version 052:

  • Diese Version fügt einen neuen Fuzz-Richtlinie für unvollkommene Spielen über ein Reihe von Linien, ähnlich dem Rahmen Linie Fuzz in der Patch-Programm.
  • Der sammeln Richtlinie wurde mit einem wahlweise erweitert, bis / letzten Klausel, um sein Angebot zu begrenzen.
  • New mod und modlast Richtlinien in repeat / rep angeben Alternative ausgegeben, wenn die Wiederholungszahl gleich einem n modulo m ist.
  • repeat / rep ein Argument, das eine Variable, die die Wiederholungszahl hält nominiert.
  • Ein gensym Funktion wurde um TXR Lisp aufgenommen.
  • Bugfixes vorgenommen wurden.

Was ist neu in der Version 051:

  • Diese Version korrigiert einige Fehler, darunter ein Showstopper in bignum Zahlen auf 32-Bit-Plattformen.
  • Es gibt Verbesserungen in den Bereichen der Pseudo-Zufallszahlenerzeugung und faul Listenverarbeitung.

Was ist neu in der Version 050.

  • Diese Version enthält einige kritische Bugfixes
  • Es gibt einige neue Funktionen, darunter eine neue API für Pseudo-Zufallszahlenerzeugung.
  • Weitere Dokumentation geschrieben wurde.

Was ist neu in der Version 049.

  • First Cut bei horizontalen Spiel-Funktionen

Was ist neu in der Version 048:

  • Diese Version behebt Portabilität Fehler in der MPI-Bibliothek, um eine falsche führenden bignum Ergebnisse und stürzt ab.
  • Es fügt neue Funktionen:. expt, exptmod, sqrt, numberp, evenp, oddp, abs, ggT, ​​reduzieren links und rechts zu reduzieren

Was ist neu in der Version 047.

  • Bignum Arithmetik wird nun in die Sprache integriert
  • Überlauf in Word-Größe (Fixnum) ganze Zahlen transparent produziert bignums.
  • Funktionen haben in Lisp-Dialekt für Zeichenmanipulation, Vektoren und Assoziationslisten hinzugefügt.
  • Neue spezielle Operatoren wurden hinzugefügt:. progn und Flip
  • Eine implizite namens Block in defun Körper und eine implizite anonymen Block in for-Schleifen.
  • Kleinere Bugfixes.

Was ist neu in der Version 045:

  • Diese Version bietet viele neue Funktionen in Lisp-Dialekt, und Bugfixes .

Was ist neu in der Version 042.

  • TXR können nun Grammatiken, Dank zu analysieren, um horizontal Funktionen
  • Ein Breakpoint / Schritt-Debugger wurde hinzugefügt.
  • Es gibt neue Möglichkeiten für den Fang von Text in Variablen, Bugfixes (darunter auch solche beeinflussen Stabilität) und eine Vim Syntax-Highlighting-Datei.

Was ist neu in der Version 040.

  • Eine kleine Änderung der Semantik
  • Ein wichtiger GC Bugfix Auswirkungen auf einige Plattformen.
  • für bessere Performance und Wartbarkeit Refactoring.
  • Native (nicht Cygwin) Win32-Port.

Was ist neu in der Version 039.

  • Cygwin portiert
  • Wichtige Bugfixes.
  • Eine Reihe von neuen Funktionen.

Was ist neu in der Version 037:

  • Ein Filtersyntax für variable Substitutionen, benutzerdefinierte Filter, kleinere semantische Tweaks und Bugfixes.

Was ist neu in der Version 035:

  • Der Fehler, der gc bezogener Bug und eine Regression Fehler in Grund Abfragelogik.

Was ist neu in der Version 033:

  • Seit der Version 028, gab es ein paar GC Behebungen , ein Bündel von Regex Arbeit. Check it out!

Was ist neu in der Version 019:

  • Es gibt eine neue Freiform-Richtlinie für unstrukturierte Matching über mehrere Zeilen .
  • Variablen können reguläre Ausdrücke gebunden und für das Matching. verwendet werden

Was ist neu in der Version 018:

  • Wichtige Bugfixes wurden
  • .
  • Die @ (Überspringen) Richtlinie wurde entdeckt, werden nicht auf was die richtige Zeile hinter dem Material, das angepasst wurde, so dass nachfolgende Abfrage Formulare über das gleiche Material zu gehen.
  • Eine Regression in @ (sammeln) wurde gefunden: Looping unendlich in dem Fall, dass der Sammelkörper gelingt es ohne pass nichts (und ergibt das gleiche Spiel Position); es bewegt sich nun um eine Zeile in dieser Situation.

Was ist neu in der Version 017:

  • Ein Fehler in Ausnahmeuntertyp-Definition (Defex) wurde behoben.
  • Ein Endrekursion Optimierung wurde in der Garbage Collector erfolgen.
  • Die Option -f wurde für die Angabe einer Abfrage-Datei, so dass mehr Optionen zu folgen aufgenommen.
  • Weitere Dokumentation über Ausnahmen geschrieben wurde.

Was ist neu in der Version 016:

  • Ein Wurf-Richtlinie für Benutzer Ausnahmen und benutzerdefinierten hierarchischen Ausnahme Typen (Untertyp-Supertyp Ausnahmen).
  • catch-Klauseln können nun Parameter und werfen geht Argumente zu fangen.
  • Die Kommandozeilenoption -f umbenannt wurde auf -C.

Was ist neu in der Version 014.

  • Abfragen können nun Funktionen definieren
  • Funktionen Nest und recurse.
  • Definitionen haben Dynamikumfang.
  • Eine neue & quot; Fällen & quot; Richtlinie wurde hinzugefügt, die wie & quot ist; einige & quot; jedoch mit Kurzschluß Semantik. Dies ist nützlich für die Steuerung Funktion Rekursionen.
  • String-Literale wurden auf die Syntax hinzugefügt.
  • Argumente in Funktionsaufrufen kann Zeichenfolgenliterale sein.
  • Es gibt einige kleine Bugfixes.

Was ist neu in der Version 013.

  • Einige kleinere Garbage Collection behobenen Probleme
  • Endlosschleife Fehler behoben.
  • Neu @ (Anhänger) Richtlinie.
  • extract.y (match_files):. Implementiert Anhänger Richtlinie
  • extract.l (Ausführung):. Bump bis 013
  • lib.h (Anhänger): Erklärung hinzugefügt
  • .
  • lib.c (Anhänger): Externe Definitionen hinzugefügt
  • .
  • (obj_init): Initializer Anhänger mit interniert Symbol
  • .
  • txr.1:. Dokumentierte @ (Anhänger) und stieß Version 013

Ähnliche Software

Hoc
Hoc

2 Jun 15

GCC UPC
GCC UPC

11 May 15

GNU Smalltalk
GNU Smalltalk

11 May 15

Brainy
Brainy

14 Apr 15

Andere Software von Entwickler Kaz Kylheku

Kommentare zu TXR

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!