TXR

Software captura de pantalla:
TXR
Detalles de software:
Versión: 109 Actualizado
Fecha de carga: 18 Jul 15
Promotor: Kaz Kylheku
Licencia: Libre
Popularidad: 50

Rating: 3.0/5 (Total Votes: 2)

TXR es un software de código abierto de línea de comandos y multi-plataforma de la línea de comandos escritos en el C y el lenguaje de programación Lisp, usando Flex y Bison para ofrecer a los desarrolladores un nuevo dato munging lenguaje de programación.

El software también puede actuar como una herramienta de procesamiento de texto que se puede igualar texto y extraer trozos de ella, y que y rsquo; s capaz de dar salida a los enlaces de primas que se recoge a partir de los archivos de texto en un informe basado en plantillas
Características de un vistazo

Las características clave incluyen soporte para coincidencia de patrones usando expresiones regulares (expresiones regulares), recolección de basura, manejo de excepciones, quasiliterals, manejo de señales UNIX, enteros bignum, bloques con nombre, quasiquotes, símbolos, vectores, cierres léxicos, listas (perezoso y con ganas) , cadenas estándar y cadenas perezosas, las transferencias no locales y dinámicas de control, macros estructurales que contienen listas de argumentos desestructuración, así como manejo de texto moderno.

Además, el software es compatible con léxico y dinámicamente scoped variables, diferentes tipos de corrientes, UTF-8 y la codificación de caracteres Unicode, símbolo léxico y global con ámbito y macros con funciones similares, y tablas hash con definiciones lentas para los valores y la tecla o para las expresiones regulares que contienen operadores avanzados como diferencia, complemento y la intersección.

Otra característica interesante es la capacidad para proporcionar diferentes formas para realizar la manipulación de entrada implícita, a través de una anotación a juego recursiva, patrón anidado que se puede unir variables. El software está influenciada por muchos lenguajes de programación, incluyendo Python, Common Lisp, Ruby, shell POSIX, Esquema, S-Lang, Awk, Prolog, M4, Arco y Clojure.


Una cruz-plataforma y software portable

TXR es un software multiplataforma y portátil que ha sido probado con éxito bajo la licencia GNU / Linux (Ubuntu / Debian), BSD (FreeBSD / NetBSD), Solaris, Microsoft Windows a través de Cygwin, MinGW, así como Mac OS X sistemas operativos. Ambas arquitecturas conjunto de instrucciones de 64 bits y 32 bits son compatibles en este momento.

Para su comodidad, la aplicación está disponible para su descarga como un archivo fuente universal, instalable en cualquier GNU / Linux o distribuciones BSD, así como pre integrado paquetes binarios de Debian, Ubuntu, Solaris, Microsoft Windows y Mac OS sistemas operativos X

¿Qué hay de nuevo en esta versión:.

  • Características:
  • Nueva anafórica macros ifa y Conda.
  • Nueva función tiene, sinónimo de verdad. Útilmente expresiva con ifa anafórica.
  • Errores:
  • función basada en la igualdad de hash se mejora de manera lista y vectoriales permutaciones no colisionen con el mismo valor.
  • Función gato-str detecta desbordamiento en el cálculo de la longitud total de cadena a asignar, y lanza una excepción.
  • Fijo descuidado terminación nulo en función mkstring.
  • accidente recolector de basura fijo introducido en TXR 108, cuando se atraviesa syntax_tree miembro de la estructura parser_t.

¿Qué hay de nuevo en la versión 107:

  • Características:
  • Cambio en la representación de los objetos de la promesa. La función de la fuerza ahora detecta la recursividad y lanza un error.
  • Nueva macro mlet:. un paso más allá letrec del Esquema
  • Una optimización trivial en la función keywordp más que duplica la velocidad de interpretación de TXR Lisp.
  • Errores:
  • regresión fija en el recolector de basura introducido en octubre de 2014, TXR 100. Esto haría que el crecimiento de memoria fuera de control, debido a la recolector de basura creando nuevos montones innecesarios.

¿Qué hay de nuevo en la versión 104:

  • Características:
  • macros Symbol están ensombrecidos por las funciones de alcance léxico, cuando se hace referencia desde el interior de una forma que utiliza Lisp-1 semántica (una forma [] corchetes, un formulario basado en la familia op de operadores, o el uso explícito de la dwim operador).
  • Nueva función, abortar.
  • TXR ahora no termina de forma anormal (abortar) en las excepciones no controladas, pero sólo termina sin éxito. Esto proporciona una mejor experiencia en el destino basado en Windows MinGW, donde tenemos un cuadro de diálogo molesto en abortar.
  • Nuevo * descolgado uhandled * variable se puede utilizar para registrar una función definida por el usuario que se llama cuando se produce una excepción no controlada.
  • Nueva función aritmética, trunc-rem.
  • Cuando los argumentos enumerados de aplicación parcial bajo la familia op de operadores son interpolados en una quasiliteral cuerda, modificadores puede ahora ser aplicado. Por ejemplo (op prinl `@ {1 20} @ {2}` 20) denota una función que imprime sus dos argumentos en los campos de veinte caracteres de ancho separadas por un espacio.
  • Mejoras en el instalador de Windows: la reducción de la emisión se retrase en registerting variable de entorno. Mensajes mejorados en esta zona.
  • Un TXR-win.exe se puede construir ahora que evita la creación de una ventana de la consola. Esto está incluido en el instalador.
  • Errores:
  • Solución de error en la evaluación cadena quasiliteral en TXR Lisp, en conjunto con argumentos op como @ 1, @ 2, ... Cuando un valor interpolado de uno de estos argumentos se parecía a una forma, fue equivocadamente objeto de tratamiento recursivo y la sustitución de variables como si fuera parte de la sintaxis de destino quasiliteral.
  • Se ha corregido un error grave en la macro operación y todos los operadores relacionados, como hacer y ap, en el manejo de situaciones con que faltan los números de argumento se rompió: por ejemplo, cuando @ 3 se hace referencia, pero no @ 1 ó @ 2 (que debe generar una función de al menos tres argumentos, que ignora su primera dos). Esta característica clave fue descubierto para ser completamente roto.
  • Fix en representación interna de excepciones: (tiro 'x & quot; & quot; foo) es ahora el mismo que (throwf x & quot; foo & quot;)
  • .

¿Qué hay de nuevo en la versión 100:

  • Características:
  • Nuevas funciones: chr-isblank y chr-isunisp
  • Nuevos genéricos menos y mayores funciones, que también se utilizan como funciones predeterminadas en especie, encontrar-max, max-pos, y otros.
  • Las nuevas directivas @ (línea) y @ (CDH) para la unión o afirmar el número de línea o carácter posición actual.
  • expresiones Lisp permitidos en el lado izquierdo de la @ (bind) y @ (rebind) ahora.
  • Nueva mcm función (el más bajo común múltiplo).
  • La función mcd ahora toma cero o más argumentos en lugar de exactamente dos.
  • Nuevo @ (incluido) para la carga-tiempo de análisis de código, útil para las macros de carga que se necesitan más tarde en el mismo archivo.
  • Inicio de biblioteca externa para TXR ejecutable:. macros TXR-si, TXR-cuándo y TXR-bind para un acceso más cómodo de nuevo en el lenguaje de patrones de TXR Lisp
  • Nueva notf función combinador para negar una función.
  • Errores:
  • Fijo 12 2011 de regresión que afecta @ (forma libre) Directiva.
  • Corregido error GC-seguridad en la función abs-camino-p.
  • rotura fijo en escáner y analizador introducido en agosto. Atrapados por el compilador de C ++.
  • Fijo representación impresa inadecuado de objetos de la lista producidos por expresiones TXR Lisp interpolados en @ (salida) bloques, y en las quasiliterals del lenguaje de patrones. Los usuarios que dependen del comportamiento anterior no querer fijar sus programas pueden utilizar --compat 99 (TXR Lisp no quasiliterals afectada.).
  • Solución de error en las funciones GCD y lognot:. descuidar a normalizar algún resultado bignum al tipo fixnum
  • Solución de error en @ (EOF) Directiva:. que no coincida con el final de los flujos interactivos
  • abortar debido a la afirmación de apagarse cuando GC está desactivada y el conjunto de objetos de nueva generación se queda sin espacio fijo. Esto podría suceder durante grandes parses.
  • analizador fijo desbordamiento de pila y las ineficiencias en el manejo de grandes programas TXR.
  • Solución de error en match_fun causando accesos a memoria de almacenamiento automático que ha sido puesto en libertad, así como un longjmp válido.
  • tabla Hash reorganización se evita durante tabla hash de recorrido, por lo que los elementos existentes no se saltan o visitó dos veces.

¿Qué hay de nuevo en la versión 99:

  • Características:
  • Las variables en el lenguaje de patrones se puede enlazar a expresiones regulares, en cuyo caso se realizan partidos de expresiones regulares cuando se compara con la entrada.
  • Representación de expresiones regulares compiladas se hace más eficiente.
  • Regex objetos ahora se imprime en notación de expresiones regulares.
  • Errores:
  • Fijo 11 de agosto de regresión que afecta a 96 a través de 98:. roto juego de variables no consolidados seguidas de variables ligadas
  • Corregido un problema más con andf función:. (yf) no volver t

¿Qué hay de nuevo en la versión 97:.

  • Algunas correcciones relacionadas GC-después de la revisión de código
  • @ Fijo (carga), rota en TXR 94.
  • Fijo @ roto {var mod} sintaxis quasiliterals Lisp, roto en TXR 96.

¿Qué hay de nuevo en la versión 80:

  • Características:
  • TXR Ahora bien maneja caracteres nulos en las entradas de cadenas de texto. Ellos están codificados internamente al valor Unicode U + DC00, que trazará un mapa de nuevo a un solo byte nulo en la salida (que el comportamiento es existente).
  • TXR ahora tiene macros Lisp: el operador defmacro se implementa, con listas lambda desestructuración y todo
  • .
  • Nuevos operadores árbol-bind y el árbol de los casos para la unión similar a la desestructuración de Common Lisp patrón. Esto lleva a cuestas de la infraestructura defmacro que ahora tenemos.
  • Big mejora en debuggability:. el mensaje de error de excepción no controlada ahora da información sobre la ubicación de código fuente
  • Nueva funciones pos, pos-si, posq, posql y posqual para encontrar posiciones de elementos en secuencias.
  • función de predicado es ahora opcional en el algunos, todos y ninguno funciona.
  • funciones hash unidireccionales y hash ISEC toman un argumento join-func que le permite especificar cómo se fusionan elementos de dos tablas.
  • nuevo hash de funciones de tabla inhash y el hash-update-1.
  • dos hashes ahora pueden ser probados por la igualdad profunda utilizando iguales.
  • Errores:
  • optimización falsa Fuera aplicación tabla hash.
  • corrección sintáctica: de entrada como 1.0a ya no analiza como un número de coma flotante seguido de un símbolo, pero se diagnostica como un error. Sintaxis como 123a continúa trabajando como antes:. Denota un símbolo, no 123 seguido de un
  • Solución de error en la comprobación de tipo para & quot; cobj & quot; objetos de clase que se estrellaría si se les da valores no amontonados como enteros Fixnum.
  • problemas corregidos en el código caminar y expansión de formas lambda y defun.
  • fallo fija para propagar línea de información número a través de la sintaxis abstracta de quasiliterals cadena.
  • bichos Doc:. descripciones de GetHash y gensym faltante

¿Qué hay de nuevo en la versión 79:

  • Características:
  • Las nuevas funciones peine, perm, rcomp y rperm para el cálculo de repetición y para no repetir combinaciones y permuations de secuencias (listas, vectores y cadenas). Los valores hash son compatibles con la función de peine.
  • Errores:
  • Endurecimiento de código para manejar excesivamente grandes vectores.
  • Solución de error en quasistring manipulación en TXR Lisp.
  • Solución de error en el caso de la función (no en el caso del operador).

¿Qué hay de nuevo en la versión 78:

  • Las mejoras en la función de aplicar, de izquierda reducir y reducir -derecho, y la mejora del diseño y la implementación de argumentos opcionales.
  • Las listas, vectores y cadenas son ahora generalmente función exigible, no sólo bajo el operador dwim. Se añadieron algunas nuevas funciones.
  • Errores en el operador do se fija junto con algunos otros problemas.

¿Qué hay de nuevo en la versión 77:

  • Características:
  • parser Más ágil que contiene un menor número de cortes, y un menor número de casos oscuros que no funcionan.
  • @ 'expr sintaxis ahora funciona como se espera en las directrices para la evaluación de expresiones Lisp TXR cotizados.
  • En usos anidados de la DO y op operadores en TXR Lisp ahora hay una forma de referirse a los parámetros exteriores de los agrupamientos internos, utilizando la sintaxis meta agravado como (op (op @ 1@@1)), donde @ 1 es el argumento 1 de la función indicada por el op interno y@@1 es el argumento 1 de la función externa. Cada @ & quot adicional; escapa & quot; un nivel de anidamiento de la sintaxis op.

  • funciones
  • Nueva actualización y hash de actualización.
  • Las interfaces de funciones reducir izquierda y reducir la derecha se ha mejorado, lo que facilita a utilizar, mientras que la mayoría de retención de compatibilidad con versiones anteriores.
  • Las nuevas funciones de eliminar de la ruta y cambiar el nombre de la ruta para la eliminación y cambio de nombre de los objetos del sistema de archivos.
  • arroyos concatenadas, previamente una característica interna, se exponen ahora a través de la función de maquillaje catenated-stream.
  • Alcance cambio de reglas para las expresiones que proporcionan inicialización por defecto para los argumentos opcionales. Estos eexpressions tienen ahora los parámetros en su alcance, y utiliza ahora como (lambda (x: (y (longitud x))) ...) son posibles donde y se inicializa con (longitud x) si no se facilita el argumento. Anteriormente, el parámetro x no habría sido considerado para estar en el alcance de la expresión (longitud x).
  • Errores:
  • Fija el manejo descuidado del formulario de resultados en la sintaxis dohash.
  • En la impresora objeto, el manejo de la sintaxis como @ (sys: var x ...). estaba ignorando cualquier adicional ... formas y renderizar comox
  • Fijo posible condición de carrera en los arroyos de la cola, por lo que cuando un archivo de gira, la corriente sigue prematuramente el nuevo archivo, dejando de leer la última pieza de material acaba de agregar al archivo anterior.

¿Qué hay de nuevo en la versión 76:

  • Características:
  • Las nuevas funciones de tiempo:. tiempo-campos-locales y temporales campos-utc para la obtención de tiempo descompuesto del segundo Epoch
  • Nuevo grupo por la función para la construcción de un hash de una lista, cuando los elementos de la lista se pueden dividir en clases de equivalencia atadas a las teclas, en lugar de tratarse de forma individual.
  • Los cambios radicales en Lista TXR para permitir vectores y cuerdas para ser manipulados en muchas situaciones como si fueran listas. Funciones como el coche, cdr y el trabajo mapcar en cadenas y vectores.
  • opciones de línea de comando nuevo -e y -p para evaluar TXR Lisp expresiones más cómodamente desde la línea de comandos.
  • El y, oy si los operadores especiales ahora también se proporcionan como funciones, para que puedan ser indirected sobre funcionalmente.
  • Nuevas funciones conses y conses *, útil para iterar sobre una lista similar a la función de lista de mapas de Common Lisp.
  • Nueva do operador (no relacionada con @ (hacer) Directiva) similar a la op, pero orientado a hacer las cosas imperativas que involucran operadores especiales.
  • Errores:
  • @ (requiere ...) directiva no estaba expandiendo sus formas antes de la evaluación.

¿Qué hay de nuevo en la versión 75:

  • Características:
  • Dos nuevas funciones de flujo: unget-char y unget bytes. Algunas corrientes ahora soportan ungetting un byte o carácter, que era una flagrante omisión en la API, sin el cual algunas tareas de escaneo comunes son torpes.
  • funciones TXR Lisp con parámetros opcionales pueden especificar expresiones para dar esos argumentos valores cuando los argumentos que faltan.
  • Los nuevos operadores en TXR Lisp:. append-todos y anexar -cada *
  • Cambio en la estructura de la impresora Lisp. La estructura especial generada por elsym sintaxis de lectura y @ (...) ahora imprime de nuevo en la misma sintaxis, más que como (sys: sym var) y (sys: expr ...).
  • Errores:
  • Fix en función put-byte: antes de invocar la operación subyacente, que estaba probando si existe la operación put-char por la corriente, en lugar de la operación de venta bytes. Esto daría lugar a un accidente, si la corriente es compatible-char puesto pero no puso bytes.
  • Error en el cálculo de máscaras de bits para los rangos de clase de caracteres de expresiones regulares, lo que resulta en un comportamiento incorrecto para rangos cuyo rango superior es un código de carácter correspondiente a la última parte de una palabra en la matriz de máscara de bits, por ejemplo, [A- x7F], dando lugar a fallos para que coincida con 32 o más caracteres en el extremo superior de la gama.
  • la documentación que falta rellenado para las funciones de tirar, throwf y error.

¿Qué hay de nuevo en la versión 74:

  • Características:
  • Mantenimiento:. se basa en Cygwin, MinGW y Mac OS X 10.7.3
  • Nuevas funciones matemáticas:. n-elegir-k, n-perm-k, cum-norma-dist
  • función lisp-parse rebautizado leer; nombre antiguo es obsoleto.
  • En el lenguaje de patrones TXR, la @ de escape ahora puede evaluar un no-compuesto expresión TXR Lisp también. Anteriormente compuestos como @ (+ 1 1) fueron apoyados, pero los átomos comofoo no.
  • Errores:
  • Pequeña corrección en los campos de la forma de exponente de los valores de punto flotante impresos se normalizan. A través de todas las plataformas, ahora hay no hay ceros después de la 'e'.

¿Qué hay de nuevo en la versión 73:

  • Características:
  • La nueva función lisp-parse explora expresiones TXR Lisp en tiempo de ejecución de cadenas y arroyos, lo que significa que TXR ahora puede mantener con más facilidad, datos complejas persistentes en archivos de texto.
  • Errores:

  • problema de rendimiento relacionados con el manejo de la señal
  • Fijo causada por las llamadas excesivas a la función sigprocmask.

¿Qué hay de nuevo en la versión 72:

  • Características:
  • funcionalidad Syslog: openlog, closelog, syslog, setlogmask. Plus:. La corriente * stdlog * para iniciar sesión directamente a syslog
  • Propiedades de ruta.

  • funciones
  • logand y logior convierten variadic.
  • soporte de manipulación de la señal. Código TXR Lisp puede captar señales POSIX.
  • cambios de sintaxis en el área de nombres de símbolos. Prefijos del paquete son compatibles ahora, como foo:. Bar (barra de símbolos en el paquete foo)
  • Errores:
  • diagnóstico de errores sin sentido en interno y eliminar-paquete, en el caso en que no existe un paquete.
  • defvar se documenta ahora y se comporta más parecida a la defvar Common Lisp.
  • buscar la corriente con un desplazamiento fue denunciar el actual traslado de origen en lugar de buscar sin importar el valor del argumento de dónde.

¿Qué hay de nuevo en la versión 67:

  • Esta versión de mantenimiento menor agrega nuevas funciones y una nueva directiva .

¿Qué hay de nuevo en la versión 66:

  • Esta versión añade muchas nuevas características, correcciones de errores, y la finalización de el manual de referencia.

¿Qué hay de nuevo en la versión 65:

  • Esta versión ha sido portado a OS X, FreeBSD, y NetBSD, soporta unos tokens regex populares, expone el compilador de expresiones regulares en función (permitiendo que los programas para la construcción y el uso de árboles regulares Sintaxis de las expresiones), ofrece nuevas formas de iterar sobre tablas hash con listas perezosas, añade algunas funciones de tiempo, mejora la siembra de PRNG , y corrige un bug relacionado con el procesamiento de argumento a @ (siguiente) Directiva.

¿Qué hay de nuevo en la versión 62:

  • Soporte punto flotante se ha introducido, permitiendo TXR a ser más adecuado para munging datos científicos, haciendo de este un hito importante.
  • Se han añadido algunos nuevos combinadores funcionales.
  • Hay un pequeño refinamiento en URL / ciento de codificación / decodificación.
  • Un error sensacional en la rutina quicksort introducido recientemente ha sido reparado, afectando vector / secuencia de clasificación.

¿Qué hay de nuevo en la versión 059:.

  • Esta es una versión de corrección de errores

¿Qué hay de nuevo en la versión 058:.

  • Programas TXR ahora se puede dividir en módulos
  • Embedded TXR Lisp ahora puede llamar de nuevo en el lenguaje de patrones.
  • El manejo de excepciones está ahora expuesto en TXR Lisp.
  • Los argumentos opcionales son compatibles con las funciones TXR Lisp.
  • La sintaxis sustitución de variables arriostrados en la producción se ha ampliado para hacer expresiones arbitrarias, y su notación de la indexación es ahora genérico sobre vectores y cadenas.
  • Funciones de secuencia más genéricos se han añadido a la biblioteca, incluyendo una especie genérica.
  • Hay una nueva del operador para eliminar elementos de la secuencia / gamas y elementos de hash denotados por la sintaxis de soporte.

¿Cuál es nuevo en la versión 057:

  • & quot; Freeform & quot; barrido (tratamiento de un resto arbitrariamente tamaño de la entrada como una gran cadena) ahora es posible en la memoria constante.
  • Errores en hexagonal y las constantes de caracteres octales, la función de formato e impresión de objetos de cadena se fijaron.

¿Qué hay de nuevo en la versión 056:

  • Esta versión corrige incorrecta UTF-8 de decodificación de un carácter válido las cuestiones de seguridad de rango, y cierra relacionados con UTF-8 descodificación y recodificación.
  • Una regresión que rompió calcula anchos de campo en la versión 55 es fijo.
  • Hex y octales escapes en los literales de cadena y quasiliterals son ahora reconocidos como la documentación dice.
  • La notación [...] ahora tiene una semántica de evaluación de argumentos simbólicos que son como Lisp-1.
  • Un operador llama op se ha introducido para escribir lambdas simples con una sintaxis currificación con argumentos numeradas e implícitos.

¿Qué hay de nuevo en la versión 055:

  • Esta versión introduce una nueva sintaxis de corchete que realiza una intuitiva operación basado en el tipo del primer objeto.
  • Proporciona-1 Lisp llamadas de estilo para las funciones (sin operador de llamada) y la variedad de indexación y loncheado de listas, vectores, cadenas y hashes.
  • Elementos indexadas y las rebanadas son asignables.
  • Indexación y rebanar se pueden utilizar en el lenguaje de plantillas de salida y en quasiliterals cadena.

¿Cuál es nuevo en la versión 054:.

  • La principal mejora en este comunicado se relaciona con el depurador
  • Ahora es posible entrar en, sobre, o fuera de expresiones, y ver un ambiente completo y trazas inversas.
  • Una versión perezosa de & quot; anexar & quot; se ha agregado a la Lisp embebido.

¿Qué hay de nuevo en la versión 053:

  • Nuevas funciones y operadores fueron incluidos en el dialecto de Lisp para perezosos procesamiento de listas e iteración paralelo.
  • sustituciones de variables en la producción y quasiliterals se han computado anchos de campo.
  • Un error sensacional en la evaluación de una función de las variables globales se fijó.

¿Qué hay de nuevo en la versión 052:

  • Esta versión añade una nueva directiva fuzz para partidos imperfectos más de un gama de líneas, similares a la pelusa línea de contexto en la utilidad patch.
  • La directiva reunir se ha ampliado con un facultativo hasta / última cláusula para limitar su alcance.

  • directivas
  • Nuevo mod y modlast en la repetición / rep especifican salida alternativa cuando el número de repeticiones es igual a algún n módulo m.
  • repetición / rep toma un argumento que designa una variable que contiene el número de repeticiones.
  • Una función gensym se ha añadido al TXR Lisp.
  • se han hecho correcciones.

¿Qué hay de nuevo en la versión 051:

  • Esta versión fija varios errores, incluyendo una sensacional en números enteros bignum en plataformas de 32 bits.
  • Hay mejoras en las áreas de generación de números pseudo-aleatorios y perezoso procesamiento de listas.

¿Qué hay de nuevo en la versión 050:.

  • Esta versión contiene varias correcciones de errores críticos
  • Hay algunas nuevas funcionalidades, incluyendo una nueva API para la generación de pseudo-aleatoria de números.
  • Más documentación se ha escrito.

¿Qué hay de nuevo en la versión 049:.

  • Primer corte en las funciones de los partidos horizontales

¿Cuál es nuevo en la versión 048:

  • Portabilidad Esta versión corrige errores en la biblioteca MPI provocando incorrecta resultados bignum y accidentes.
  • Se añade nuevas funciones:. expt, exptmod, sqrt, numberp, evenp, oddp, abs, mcd, reducir-izquierda, y reducir a la derecha

¿Qué hay de nuevo en la versión 047:.

  • Bignum aritmética está ahora integrada en el idioma
  • Desbordamiento en (Fixnum) enteros sola palabra de tamaño produce de forma transparente bignums.
  • Funciones se han añadido en el dialecto de Lisp para la manipulación de caracteres, vectores, y las listas de la asociación.

  • Se han añadido
  • Nuevos operadores especiales:. progn y flip
  • Un bloque llamado implícito en cuerpos defun, y un bloque anónimo implícita en los bucles.
  • correcciones de errores menores.

¿Qué hay de nuevo en la versión 045:

  • Esta versión añade muchas nuevas funciones en el dialecto de Lisp, y correcciones de errores .

¿Cuál es nuevo en la versión 042:.

  • TXR ahora puede analizar gramáticas, gracias a las funciones horizontales
  • Un depurador punto de interrupción / paso se ha agregado.
  • Hay nuevas formas de captura de texto en variables, correcciones de errores (incluidos los que afectan a la estabilidad), y un archivo de resaltado de sintaxis de Vim.

¿Qué hay de nuevo en la versión 040:.

  • Un cambio semántica pequeña
  • Una corrección de errores GC importante que afecta a algunas plataformas.
  • rediseñado para un mejor rendimiento y facilidad de mantenimiento.
  • Nativo puerto (no Cygwin) Win32.

¿Qué hay de nuevo en la versión 039:.

  • portado a Cygwin
  • correcciones de errores importantes.
  • Una serie de nuevas características.

¿Cuál es nuevo en la versión 037:

  • Una sintaxis de filtrado para sustituciones de variables, filtros definidos por el usuario, ajustes semánticos menores y correcciones de errores.

¿Qué hay de nuevo en la versión 035:

  • Se ha corregido el error relacionado gc-y un error de regresión en básica la lógica de la consulta.

¿Cuál es nuevo en la versión 033:

  • Desde la versión 028, que ha sido un par de correcciones de GC , un grupo de trabajo de expresiones regulares. Compruébelo usted mismo!

¿Qué hay de nuevo en la versión 019:

  • Hay una nueva directiva de forma libre para la coincidencia no estructurada a través de múltiples líneas .
  • Las variables se puede enlazar a expresiones regulares y se utiliza para la coincidencia.

¿Cuál es nuevo en la versión 018:

  • se hicieron correcciones de errores importantes
  • .
  • El @ (saltar) Directiva se descubrió que no debe ceder la línea correcta más allá del material que fue igualada, permitiendo formas de consulta posteriores para ir en el mismo material.
  • Una regresión en @ (por cobrar) se encontró: un bucle infinito en el caso de que el cuerpo tiene éxito sin cobrar nada a juego (y produce la misma posición partido); ahora se mueve por una línea en esa situación.

¿Cuál es nuevo en la versión 017:

  • Un error en la definición excepción subtipo (DEFEX) fue corregido.
  • Una optimización recursión de cola se hizo en el recolector de basura.
  • La opción -f se añadió para especificar un archivo de consulta, lo que permite más opciones a seguir.
  • Más documentación sobre las excepciones fue escrito.

¿Qué hay de nuevo en la versión 016:

  • Una directiva tiro excepciones usuario y excepción jerárquica definida por el usuario tipos (excepciones subtipo-supertipo).

  • cláusulas
  • Catch ahora pueden tener parámetros, y un tiro pasa argumentos para atrapar.
  • La opción de línea de comandos -f fue renombrado a -C.

¿Qué hay de nuevo en la versión 014:.

  • Las consultas pueden ahora definir funciones
  • Funciones pueden anidar y recurse.
  • Definiciones tienen alcance dinámico.
  • Una nueva & quot; & quot casos; Directiva se ha añadido, que es como & quot; algunos & quot; pero con la semántica-cortocircuitos. Esto es útil para el control de recurrencias de función.
  • Los literales de cadena se han añadido a la sintaxis.
  • Los argumentos en llamadas a funciones pueden ser literales de cadena.
  • Hay algunas pequeñas correcciones de errores.

¿Qué hay de nuevo en la versión 013:.

  • Algunos problemas menores de recolección de basura fijo
  • bug bucle infinito fija.
  • Nuevo @ (remolque) Directiva.
  • extract.y (match_files):. Directiva remolque Implementado
  • extract.l (versión):. Bump a 013
  • lib.h (remolque): Declaración añade
  • .
  • lib.c (remolque): definición externa añadió
  • .
  • (obj_init): tráiler inicializador con el símbolo de internado
  • .
  • txr.1:. @ Documentados (remolque) y chocó versión de 013

Programas parecidos

CURSEL
CURSEL

3 Jun 15

Jikes
Jikes

3 Jun 15

Ubucompilator
Ubucompilator

12 May 15

Otro software de desarrollador Kaz Kylheku

Comentarios a la TXR

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!