TXR

Logiciel capture d'écran:
TXR
Détails logiciels:
Version: 109 Mise à jour
Date de transfert: 18 Jul 15
Développeur: Kaz Kylheku
Licence: Gratuit
Popularité: 50

Rating: 3.0/5 (Total Votes: 2)

TXR est un logiciel open source en ligne de commande et multi-plate-forme en ligne de commande écrit en C et langage de programmation Lisp, en utilisant Flex et Bison pour fournir aux développeurs avec de nouvelles données munging langage de programmation.

Le logiciel peut aussi agir comme un utilitaire de traitement de texte qui peut correspondre à texte et extraire des morceaux de lui, et il & rsquo; s capable de délivrer les liaisons premières qu'elle perçoit auprès des fichiers de texte dans un modèle de rapport axé
Caractéristiques un coup d'oeil

Principales caractéristiques comprennent le support pour le modèle correspondant en utilisant l'expression rationnelle (expressions régulières), la collecte des ordures, le traitement des exceptions, quasiliterals, traitement du signal UNIX, entiers BigNum, blocs nommés, quasiquotes, des symboles, des vecteurs, des fermetures lexicales, des listes (paresseux et avides) , chaînes standard et chaînes paresseux, les transferts de contrôle non-locales et dynamiques, macros structurelles qui contiennent des listes d'arguments déstructuration, ainsi que le traitement de texte moderne.

En outre, le logiciel prend en charge lexicalement et dynamiquement scope variables, différents types de flux, UTF-8 et les codages de caractères Unicode, symbole lexicalement et global scope et les macros de type fonction, et les tables de hachage avec définitions atone pour les valeurs et la clé, ou pour les expressions régulières qui contiennent des opérateurs avancés comme différence, complément et intersection.

Une autre caractéristique intéressante est la capacité de fournir différents moyens pour faire la gestion des entrées implicite, à travers une notation correspondant récursive, modèle imbriqué qui peuvent lier des variables. Le logiciel est influencée par de nombreux langages de programmation, y compris Python, Common Lisp, Ruby, POSIX Shell, Scheme, S-Lang, awk, Prolog, M4, Arc et Clojure.


Une croix-plate-forme et logiciels portables

TXR est un logiciel multi-plateforme et portable qui a été testé avec succès sous la licence GNU / Linux (Ubuntu / Debian), BSD (FreeBSD / NetBSD), Solaris, Microsoft Windows via Cygwin, MinGW, ainsi que Mac OS X systèmes d'exploitation. Les deux 64 bits et 32 ​​bits du jeu d'instructions architectures sont pris en charge à ce moment.

Pour votre commodité, l'application est disponible en téléchargement sous forme d'archive source universelle, installable sur tout GNU / Linux ou distributions BSD, ainsi que de pré-construit des paquets binaires pour la Debian, Ubuntu, Solaris, Microsoft Windows et Mac OS X systèmes d'exploitation

Ce qui est nouveau dans cette version:.

  • Caractéristiques:
  • Nouveau macros ifa anaphorique et Conda.
  • Nouvelle fonction ont, synonyme de vrai. Utilement expressif avec ifa anaphorique.
  • Bugs:
  • fonction égale à base de hachage est améliorée afin liste et vectorielles permutations ne se heurtent pas à la même valeur.
  • fonction chat str détecte débordement dans le calcul de la longueur de la chaîne totale à allouer, et jette une exception.
  • Correction négligé cessation nulle dans la fonction mkstring.
  • poubelle fixe accident de collecteur introduit en TXR 108, lors de la traversée syntax_tree membre de la structure de parser_t.

Ce qui est nouveau dans la version 107:

  • Caractéristiques:
  • Changement de représentation des objets de promesse. La fonction de force détecte maintenant la récursivité et renvoie une erreur.
  • Nouvelle macro mlet:. une étape au-delà de letrec de Schéma
  • Une optimisation triviale dans la fonction de keywordp plus que doubler la vitesse d'interprétation de TXR Lisp.
  • Bugs:
  • Correction d'une régression dans le garbage collector introduit en Octobre 2014, TXR 100. Cela risque de provoquer la croissance de mémoire emballement, en raison de la garbage collector créer de nouveaux amas inutiles.

Ce qui est nouveau dans la version 104:

  • Caractéristiques:
  • macros de symboles sont maintenant assombris par des fonctions de portée lexicale, lorsqu'ils sont référencés dans l'intérieur d'une forme qui utilise Lisp 1-sémantique (une forme [] entre crochets, un formulaire basé sur la famille op des opérateurs, ou de l'utilisation explicite de la dwim opérateur).
  • Nouvelle fonction, abandonner.
  • TXR maintenant ne met pas fin anormalement (annuler) sur les exceptions non gérées, mais seulement se termine sans succès. Ceci fournit une meilleure expérience sur la cible basé sur Windows MinGW, où nous obtenons une boîte de dialogue gênant sur abandon.
  • Nouveau * uhandled-crochet * variable peut être utilisé pour enregistrer une fonction définie par l'utilisateur qui est appelée quand une exception non gérée se produit.
  • Nouvelle fonction arithmétique, trunc-rem.
  • Lorsque les arguments numérotés d'application partielle au titre de la famille d'op des opérateurs sont interpolées dans un quasiliteral de chaîne, modificateurs peut maintenant être appliqué. Par exemple (op prinl `@ {1} 20 @ {2}` 20) désigne une fonction qui imprime ses deux arguments dans les champs vingt-caractère-larges séparés par un espace.
  • Améliorations dans Windows Installer: réduction des délais de diffusion dans registerting variable d'environnement. Amélioration des messages dans ce domaine.
  • Un txr-win.exe peut être construit maintenant ce qui évite la création d'une fenêtre de la console. Ceci est inclus dans le programme d'installation.
  • Bugs:
  • Correction d'un bug dans l'évaluation de chaîne quasiliteral dans TXR Lisp, en conjonction avec des arguments op comme @ 1, @ 2, ... Quand une valeur interpolée de l'un de ces arguments ressemblait à une forme, il a été à tort l'objet d'un traitement récursif et la substitution de variable comme si elle faisait partie de la syntaxe cible quasiliteral.
  • Correction d'un bug grave dans la macro op et tous les opérateurs connexes comme faire et AP, dans le traitement des situations avec des numéros de argument manquant a été brisée: comme lorsque @ 3 est référencé, mais pas @ 1 ou @ 2 (qui doit générer une fonction d'au moins trois arguments, qui ne tient pas compte de sa première deux). Cette fonctionnalité clé a été découvert pour être renversées.
  • Correction de la représentation interne des exceptions: (Throw 'x & quot; & quot; foo) est désormais le même que (throwf x & quot; foo & quot;)
  • .

Ce qui est nouveau dans la version 100:

  • Caractéristiques:
  • Nouvelles fonctions: chr-isblank et chr-isunisp
  • Nouvelles fonctions génériques de moins et de plus grandes, qui sont également utilisés comme des fonctions par défaut à Sort, trouver-max, max-pos, et d'autres.
  • De nouvelles directives @ (ligne) et @ (CHR) pour la liaison ou de faire valoir le numéro de ligne ou le caractère position actuelle.
  • des expressions Lisp autorisés sur le côté gauche du @ (bind) et @ (relier) maintenant.
  • Nouveau LCM de fonction (plus petit commun multiple).
  • La fonction de GCD prend maintenant zéro ou plusieurs arguments au lieu d'exactement deux.
  • Nouveau @ (inclus) pour le chargement parse temps de code, utile pour les macros de chargement qui sont nécessaires plus tard dans le même fichier.
  • Début de bibliothèque externe à TXR exécutable:. macros txr-si, quand et txr-txr-bind pour un accès plus pratique de nouveau dans la langue de la répétition de TXR Lisp
  • Nouveau GTNO fonction de combinateur pour la négation d'une fonction.
  • Bugs:
  • 2011 régression affectant @ (libre) directive fixe Décembre.
  • GC-bug de sécurité fixe dans la fonction ABS-chemin-p.
  • Correction d'une rupture dans le scanner et analyseur introduit en Août. Pris par le compilateur C de.
  • Correction inapproprié rendu imprimé des objets de liste produite par interpolées expressions TXR Lisp en @ (sortie) des blocs, et dans les quasiliterals de la langue de motif. Les utilisateurs qui dépendent de l'ancien comportement ne pas vouloir fixer leurs programmes peuvent utiliser --compat 99 (TXR Lisp quasiliterals pas affectée.).
  • Correction dans les fonctions de GCD et lognot:. négliger pour normaliser un résultat bignum le type de fixnum
  • Correction de @ (EOF) directive:. ne correspond pas à la fin du flux interactifs
  • Correction d'abandon due à l'affirmation va quand GC est désactivé et la gamme de nouveaux objets de production à court d'espace. Cela pourrait se produire lors de grands Parsis.
  • débordement de l'analyseur fixe de la pile et l'inefficacité lors de la manipulation de grands programmes TXR.
  • Correction en mémoire provoquant de match_fun accède au stockage automatique qui a été libéré, ainsi que d'un longjmp valide.

  • réorganisation
  • table de hachage est empêché lors de la table de hachage traversée, donc les éléments existants ne sont pas sauté ou a visité deux fois.

Ce qui est nouveau en version 99:

  • Caractéristiques:
  • Variables dans la langue de modèle peut être lié à des expressions rationnelles, dans ce cas, ils effectuent matchs regex quand a égalé contre entrée.
  • Représentation des expressions rationnelles compilées est simplifié.
  • Regex objets désormais imprimer en notation regex.
  • Bugs:
  • Correction d'une régression affectant 11 Août 96 à 98:. appariement cassé des variables non liées suivis par des variables liées
  • Correction d'un problème de plus avec andf fonction:. (andf) ne pas retourner t

Ce qui est nouveau en version 97:.

  • A quelques corrections liées à la GC-après la révision du code
  • @ fixe (charge), cassé en TXR 94.
  • @ cassée fixe {var} mod syntaxe Lisp quasiliterals, cassé en TXR 96.

Ce qui est nouveau en version 80:

  • Caractéristiques:
  • TXR maintenant joliment gère les caractères nuls dans les entrées de flux de texte. Ils sont codés en interne à la valeur Unicode U + DC00, qui permettra de cartographier revenir à un octet nul unique sur la production (ce comportement étant existante).
  • TXR a maintenant macros Lisp: l'opérateur defmacro est mis en œuvre, avec des listes déstructuration lambda et tout
  • .
  • Les nouveaux opérateurs arbre et l'arbre-bind-cas pour la liaison similaire à la déstructuration de Common Lisp motif. Cette superpose au large de l'infrastructure de defmacro que nous avons maintenant.
  • Big amélioration debuggability:. le message d'erreur d'exception non gérée donne maintenant des informations de localisation du code source
  • Nouvelle fonctions pos, pos-si, POSQ, posql et posqual pour trouver des positions de l'objet dans les séquences.
  • fonction de prédicat est maintenant facultative dans le certaine, tous et aucun fonctions.
  • des fonctions de hachage-uni et hachage ISEC prennent un argument join-FUNC qui permet de spécifier comment les éléments de deux tables sont fusionnées.
  • nouvelle hachage fonctions de table et inhash hachage-update-1.
  • deux hachages peuvent maintenant être testés pour l'égalité profonde utilisant égale.
  • Bugs:
  • l'optimisation faux Retiré de la mise en œuvre de la table de hachage.
  • fix syntaxique: entrée comme 1.0a ne analyse comme un nombre à virgule flottante suivie par un symbole, mais est diagnostiquée comme une erreur. Syntaxe comme 123a continue à travailler comme avant:. Il désigne un symbole, pas 123 suivi par un
  • Correction dans le type chèque pour & quot; COBJ & quot; objets de classe qui se bloquer si des valeurs données non entassés comme des entiers de Fixnum.
  • Correction de problèmes dans la marche de code et l'expansion des formes lambda et defun.
  • Correction d'échec pour propager la ligne info nombre à travers la syntaxe abstraite des quasiliterals de chaîne.
  • bogues Doc:. descriptions de getHash et gensym manquant

Ce qui est nouveau en version 79:

  • Caractéristiques:
  • Nouvelles fonctions peigne, Perm, RCOMP et rperm pour le calcul de la répétition et de non-répétition des combinaisons et permuations de séquences (listes, vecteurs et cordes). Hashes sont pris en charge par la fonction de peigne.
  • Bugs:
  • Durcissement de code pour la manipulation de trop grandes vecteurs.
  • Correction de la manipulation dans quasistring TXR Lisp.
  • Correction si la fonction (pas si l'opérateur).

Ce qui est nouveau en version 78:

  • Amélioration de la fonction appliquer, réduire gauche, et de réduire -droit, et la conception et mise en œuvre des arguments optionnels améliorée.
  • Listes, des vecteurs et les chaînes sont maintenant généralement fonction appelable, non seulement en vertu de l'opérateur dwim. Quelques nouvelles fonctions ont été ajoutées.
  • Bugs dans l'opérateur do ont été fixés avec quelques autres problèmes.

Ce qui est nouveau en version 77:

  • Caractéristiques:
  • analyseur Plus simplifié contenant moins de hacks, et moins de cas obscurs qui ne fonctionnent pas.
  • @ 'expr syntaxe fonctionne maintenant comme prévu dans les directives pour l'évaluation des expressions citées TXR Lisp.
  • Dans utilisations imbriqués des opérateurs de do et op dans TXR Lisp il ya maintenant une manière de se référer à des paramètres extérieurs des imbrications intérieures, en utilisant la syntaxe méta composé comme (op (op @ 1@@1)), où @ 1 est l'argument 1 de la fonction désignée par l'op intérieure, et@@1 est l'argument 1 de la fonction externe. Chaque @ & quot supplémentaire; échappe & quot; sur un niveau d'imbrication de la syntaxe op.

  • fonctions
  • nouvelle mise à jour et de hachage de mise à jour.
  • Les interfaces de fonctions réduire gauche et de réduire droite a été améliorée, ce qui les rend plus faciles à utiliser, tout en conservant la plupart de compatibilité ascendante.
  • Nouvelles fonctions supprimer-chemin et renommez-chemin pour retirer et renommer des objets du système de fichiers.
  • courants enchaînés, précédemment une fonctionnalité interne, sont exposés dès maintenant via la fonction make-catenated-flux.
  • Portée changement de règle pour les expressions qui fournissent initialisation par défaut pour les arguments optionnels. Ces eexpressions ont maintenant les paramètres de portée, et utilise maintenant comme (lambda (x: (Y (longueur x))) ...) sont possibles où y est initialisée avec (longueur x) si l'argument est pas fourni. Auparavant, le paramètre x aurait pas été considérée comme une portée de l'expression (longueur x).
  • Bugs:
  • Correction d'une manipulation négligée de la forme de résultat dans la syntaxe dohash.
  • Dans l'imprimante de l'objet, la manipulation de la syntaxe comme @ (sys: var x ...). ignorait tout supplémentaire ... formes, et le rendu quex
  • condition de course possible fixe dans les ruisseaux de la queue, de sorte que lorsque un fichier tourne, le courant suit prématurément le nouveau fichier, en négligeant de lire le dernier morceau de matériau venez d'ajouter au fichier précédent.

Ce qui est nouveau en version 76:

  • Caractéristiques:
  • Nouvelles fonctions de temps:. temps-Fields-locale et l'heure UTC-champs pour obtenir des temps brisé vers le bas à partir de secondes Epoch
  • Nouveau groupe par fonction pour la construction d'un hachage à partir d'une liste lorsque les éléments de la liste peuvent être partitionnés en classes d'équivalence liés aux touches, plutôt que traités individuellement.
  • des changements radicaux dans la liste TXR pour permettre vecteurs et les chaînes à être manipulés dans de nombreuses situations comme si elles étaient des listes. Fonctions comme la voiture, CDR et les travaux de mapcar sur les chaînes et les vecteurs.
  • options de ligne de commande New -e et -p pour évaluer TXR Lisp expressions plus commodément de la ligne de commande.
  • Le et, ou et si les opérateurs spéciaux sont à présent également fournis comme des fonctions, afin qu'ils puissent être indirected sur fonctionnellement.
  • Nouvelles fonctions conses et conses *, utile pour l'itération sur une liste similaire à la fonction de maplist de Common Lisp.
  • Nouvelle faire l'opérateur (sans rapport avec @ (faire) Directive) similaire à op, mais orientée vers faire les choses impératives impliquant des opérateurs spéciaux.
  • Bugs:
  • @ (nécessite ...) directive n'a pas été élargit ses formes avant l'évaluation.

Ce qui est nouveau en version 75:

  • Caractéristiques:
  • Deux nouvelles fonctions de flux: unget-char et unget-octet. Certains cours d'eau prennent désormais en charge ungetting un octet ou un caractère, qui était une omission flagrante dans l'API, sans lesquelles certaines tâches de numérisation communes sont maladroits.
  • Fonctions TXR Lisp avec paramètres optionnels peuvent désormais spécifier des expressions de donner à ces arguments des valeurs lorsque les arguments sont manquants.
  • Les nouveaux opérateurs dans TXR Lisp:. append-chacun et append-chaque *
  • Changement de l'imprimante de la structure Lisp. La structure particulière générée par lasym de syntaxe de lecture et @ (...) imprime maintenant de retour dans la même syntaxe, plutôt que comme (sys: var sym) et (sys: expr ...).
  • Bugs:
  • Correction de la fonction Put-octet: avant d'invoquer l'opération sous-jacente, il testait si l'opération put-char existe pour le flux, plutôt que l'opération put-octet. Cela se traduirait par un accident si le flux supporte mis-char, mais pas mis octets.
  • Erreur dans le calcul bitmasks pour les gammes de classe de personnage de regex, entraînant un comportement incorrect pour les plages dont la gamme supérieure est un code de caractère correspondant au dernier bit d'un mot dans le tableau de masque de bits, par exemple, [A- x7f], résultant des défaillances pour correspondre à 32 ou plusieurs caractères dans l'extrémité supérieure de la fourchette.
  • documents manquants rempli pour les fonctions jeter, throwf et l'erreur.

Ce qui est nouveau en version 74:

  • Caractéristiques:
  • Maintenance:. appuie sur Cygwin, MinGW et Mac OS X 10.7.3
  • Nouvelles fonctions mathématiques:. n-choisir-k, n-perm-k, cum-norme-dist
  • fonction Lisp-parse rebaptisé lire; ancien nom est obsolète.
  • Dans le langage de formes TXR, le @ évasion peut maintenant évaluer une expression non-composé TXR Lisp également. Auparavant composés comme @ (+ 1 1) ont été pris en charge, mais atomes commefoo étaient pas.
  • Bugs:
  • Petit correctif dans les champs comment exposant de valeurs à virgule flottante imprimés sont normalisées. Sur toutes les plateformes, il n'y a plus de zéros après le «e».

Ce qui est nouveau en version 73:

  • Caractéristiques:
  • La nouvelle fonction Lisp-parse scanne expressions TXR Lisp au moment de l'exécution sur les chaînes et les ruisseaux, ce qui signifie que TXR peut maintenant conserver plus facilement des données complexes persistants, dans des fichiers texte.
  • Bugs:

  • problème de performance liés à la manipulation de signal
  • fixe causées par des appels excessives à la fonction de sigprocmask.

Ce qui est nouveau en version 72:

  • Caractéristiques:
  • fonctionnalité Syslog: openlog, closelog, syslog, setlogmask. Plus:. Le flux * stdlog de * pour se connecter directement à syslog
  • propriétés Stream.

  • fonctions
  • logand et logior deviennent variadique.
  • Signal support de manutention. Code TXR Lisp peut attraper signaux POSIX.
  • Les modifications de syntaxe dans le domaine des noms de symboles. Préfixes de l'emballage sont maintenant supportés, comme foo: bar. (Symbole bar paquet foo)
  • Bugs:
  • le diagnostic des erreurs absurdes dans stagiaire et delete-paquet, dans le cas où un colis ne existent pas.
  • defvar est documenté et se comporte maintenant plus de façon similaire à la defvar Common Lisp.
  • rechercher-flux avec un décalage a été signalé la position courante au lieu de chercher quelle que soit la valeur de l'argument où.

Ce qui est nouveau en version 67:

  • Cette version de maintenance mineure ajoute quelques nouvelles fonctions et une nouvelle directive .

Ce qui est nouveau en version 66:

  • Cette version ajoute de nombreuses nouvelles fonctionnalités, des corrections de bogues, et l'achèvement de le manuel de référence.

Ce qui est nouveau en version 65:

  • Cette version a été porté sur OS X, FreeBSD, et NetBSD, soutient quelques jetons regex populaires, expose le compilateur d'expressions rationnelles en fonction (permettant des programmes de renforcement et l'utilisation régulière des arbres de syntaxe d'expression), offre de nouvelles façons de l'itération sur les tables de hachage avec des listes paresseux, ajoute quelques fonctions du temps, améliore l'ensemencement du PRNG , et corrige un bug lié au traitement de l'argument en @ (prochaine) directive.

Ce qui est nouveau en version 62:

  • le soutien de virgule flottante a été introduit, permettant TXR à être plus adapté pour munging de données scientifiques, ce qui en fait une étape importante.
  • Quelques nouvelles combinators fonctionnels ont été ajoutés.
  • Il ya un petit raffinement / URL pour cent de codage / décodage.
  • Un bug de showstopper récemment introduit en routine de tri rapide a été réparé, affectant vecteur / chaîne de tri.

Ce qui est nouveau dans la version 059:.

  • Ceci est une version de maintenance

Ce qui est nouveau dans la version 058:.

  • programmes TXR peut maintenant être divisé en modules
  • Embarqué TXR Lisp peut maintenant appeler de nouveau dans la langue de configuration.
  • La gestion des exceptions est maintenant exposée dans TXR Lisp.
  • Les arguments optionnels sont pris en charge dans les fonctions TXR Lisp.
  • La syntaxe de substitution de variables contreventement de la production a été étendu pour faire des expressions arbitraires, et sa notation d'indexation est désormais générique sur les vecteurs et les cordes.
  • fonctions de séquence plus génériques ont été ajoutés à la bibliothèque, y compris une sorte générique.
  • Il est une nouvelle del opérateur pour la suppression des éléments de séquence / gammes et des éléments de hachage désignés par la syntaxe de support.

Quoi de neuf dans la version 057:

  • & quot; Freeform & quot; balayage (traitement d'un surplus de taille arbitraire de l'entrée comme une grande chaîne) est désormais possible dans la mémoire constante.
  • Bugs en hexadécimal et les constantes de caractères octal, la fonction de formatage, et l'impression des objets de chaîne ont été fixés.

Ce qui est nouveau dans la version 056:

  • Cette version corrige incorrecte UTF-8 décodage d'un caractère valide gamme, et ferme les questions de sécurité liées à UTF-8 décodage et ré-encodage.
  • Une régression qui a éclaté calculé largeurs de terrain dans la version 55 est fixé.
  • Hex et octal évasions dans les littéraux de chaîne et quasiliterals sont maintenant reconnus comme la documentation dit.
  • La notation [...] a maintenant la sémantique d'évaluation des arguments symboliques qui sont comme Lisp-1.
  • Un opérateur appelé op a été introduit pour écrire lambdas simples avec une syntaxe de currying avec des arguments numérotés et implicites.

Ce qui est nouveau dans la version 055:

  • Cette version introduit une nouvelle tranche syntaxe carré qui effectue une interface intuitive fonctionnement en fonction du type du premier objet.
  • Il fournit-1 Lisp appels de style pour les fonctions (pas d'opérateur d'appel) et indexation de tableau et tranchage pour les listes, des vecteurs, des chaînes et des hashs.
  • éléments et des tranches indexées sont cessibles.
  • Indexation et tranchage peuvent être utilisés dans la langue de modèle de sortie et quasiliterals de chaîne.

Quoi de neuf dans la version 054:.

  • La principale amélioration de cette version concerne le débogueur
  • Il est maintenant possible d'entrer dans, sur, ou sur des expressions, et de voir un environnement complet et backtraces.
  • Une version paresseuse de & quot; annexer & quot; ont été ajoutées à la Lisp embarqué.

Ce qui est nouveau dans la version 053:

  • Nouvelles fonctions et les opérateurs ont été inclus dans le dialecte Lisp pour paresseux traitement de la liste et l'itération parallèle.
  • substitutions variables de la production et peuvent quasiliterals ont calculé les largeurs de terrain.
  • Un bug d'écueil dans l'évaluation des variables intégrées globale a été fixée.

Ce qui est nouveau dans la version 052:

  • Cette version ajoute une nouvelle directive de fuzz pour les matches imparfaits sur une éventail de lignes, similaires à la fuzz de ligne de contexte dans l'utilitaire de patch.
  • La directive rassembler a été étendu avec une option jusqu'en / dernière clause pour limiter sa portée.

  • directives
  • Nouveau mod et modlast à répétition / rep précisent sortie alternative lorsque le nombre de répétitions est égal à un certain n modulo m.
  • répétition / REP prendre un argument qui désigne une variable qui détient le nombre de répétitions.
  • Une fonction de gensym a été ajouté à TXR Lisp.
  • Correction de bugs ont été apportées.

Ce qui est nouveau dans la version 051:

  • Cette version fixé plusieurs bogues, y compris un écueil dans entiers BigNum sur les plates-formes 32 bits.
  • Il ya des améliorations dans les domaines de la pseudo-génération de nombres aléatoires et le traitement de la liste paresseux.

Ce qui est nouveau dans la version 050:.

  • Cette version contient plusieurs corrections de bugs critiques
  • Il ya quelques nouvelles fonctionnalités, y compris une nouvelle API pour la génération pseudo-aléatoire-nombre.
  • Plus de documentation a été écrite.

Ce qui est nouveau dans la version 049:.

  • Première coupe à fonctions match horizontales

Ce qui est nouveau dans la version 048:

  • Cette version corrige la portabilité des bugs dans la bibliothèque MPI conduit à incorrecte les résultats et les accidents BigNum.
  • Il ajoute de nouvelles fonctions:. exp, exptmod, sqrt, NUMBERP, evenp, oddp, abs, GCD, réduire à gauche, et de réduire à droite

Ce qui est nouveau dans la version 047:.

  • Bignum arithmétique est maintenant intégrée dans la langue
  • Débordement dans (Fixnum) entiers de mots-taille produit bignums transparente.
  • fonctions ont été ajoutées en dialecte Lisp pour la manipulation de caractères, des vecteurs, et des listes de l'association.
  • Nouveaux opérateurs spéciaux ont été ajoutés:. progn et bascule
  • Un bloc implicite nommé dans les organes de defun, et un bloc anonyme implicite dans les boucles.
  • Correction de bogues.

Ce qui est nouveau dans la version 045:

  • Cette version ajoute de nombreuses nouvelles fonctions en dialecte Lisp, et corrections de bugs .

Quoi de neuf dans la version 042:.

  • TXR peut maintenant analyser les grammaires, grâce à des fonctions horizontales
  • Un débogueur point d'arrêt / étape a été ajoutée.
  • Il ya de nouvelles façons de saisir du texte dans des variables, des corrections de bugs (y compris les affectant la stabilité), et un fichier de coloration syntaxique Vim.

Ce qui est nouveau dans la version 040:.

  • Un petit changement sémantique
  • Une correction de bugs de GC important affectant certaines plates-formes.
  • remaniée pour une meilleure performance et la maintenabilité.
  • Natif le port (non-Cygwin) Win32.

Ce qui est nouveau dans la version 039:.

  • Porté à Cygwin
  • corrections de bogues importants.
  • Un certain nombre de nouvelles fonctionnalités.

Quoi de neuf dans la version 037:

  • Une syntaxe de filtrage pour la substitution de variables, des filtres définis par l'utilisateur, tweaks sémantiques mineures, et des corrections de bogues.

Ce qui est nouveau dans la version 035:

  • Correction du bug lié gc et un bug de régression de base la logique de la requête.

Quoi de neuf dans la version 033:

  • Depuis la version 028, il a eu quelques corrections de GC , un groupe de travail regex. Check it out!

Ce qui est nouveau dans la version 019:

  • Il est une nouvelle directive de forme libre pour la correspondance non structurée sur plusieurs lignes .
  • Variables peut être lié à des expressions rationnelles et utilisée pour la correspondance.

Quoi de neuf dans la version 018:

  • corrections de bugs importants ont été apportés
  • .
  • Le @ (sauter) directive a été découvert à ne pas céder la bonne ligne au-delà de la matière qui a été adapté, permettant des formes de requêtes ultérieures pour aller sur la même matière.
  • Une régression dans @ (à frais virés) a été trouvée: boucle infinie dans le cas où le corps de collecte réussit sans rien correspondant (et donne la même position de jeu); il se déplace maintenant par une ligne dans cette situation.

Quoi de neuf dans la version 017:

  • Un bug dans la définition exception de sous-type (de defex) a été fixé.
  • Une optimisation queue de récursivité a été fait dans le garbage collector.
  • L'option -f a été ajouté pour spécifier un fichier de requête, ce qui permet plus d'options à suivre.
  • Plus de documentation sur les exceptions a été écrit.

Ce qui est nouveau dans la version 016:

  • Une directive de lancer des exceptions d'utilisateur et exception hiérarchique définie par l'utilisateur types (exceptions sous-type de super-type).

  • clauses
  • Catch peuvent maintenant avoir des paramètres, et de jeter passe arguments à attraper.
  • L'option -f de la ligne de commande a été rebaptisé à -c.

Ce qui est nouveau dans la version 014:.

  • Les requêtes peuvent désormais définir des fonctions
  • Les fonctions peuvent nid et recurse.
  • Définitions ont une portée dynamique.
  • Une nouvelle & quot; & quot cas; directive a été ajoutée, qui est comme & quot; une certaine & quot; mais avec la sémantique de court-circuit. Ceci est utile pour le contrôle de récurrences de fonction.
  • Les littéraux de chaîne ont été ajoutées à la syntaxe.
  • Les arguments en appels de fonction peuvent être littéraux de chaîne.
  • Il ya quelques petites corrections de bugs.

Ce qui est nouveau dans la version 013:.

  • Certains problèmes de collecte des ordures mineures fixe
  • bug de boucle infinie fixé.
  • Nouveau @ (remorque) directive.
  • extract.y (match_files):. directive de la remorque mis en œuvre
  • extract.l (version):. Bump à 013
  • lib.h (remorque): Déclaration ajouté
  • .
  • lib.c (remorque): définition externe ajouté
  • .
  • (obj_init): Initializer remorque avec le symbole interné
  • .
  • txr.1:. @ documentée (remorque) et endommager la version à 013

Logiciel similaire

Jikes RVM
Jikes RVM

15 Apr 15

Azure
Azure

3 Jun 15

JBrownie
JBrownie

3 Jun 15

Cython
Cython

27 Sep 15

D'autres logiciels de développeur Kaz Kylheku

Commentaires à TXR

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!