Arcueid

Software captura de pantalla:
Arcueid
Detalles de software:
Versión: 0.1.2
Fecha de carga: 20 Feb 15
Licencia: Libre
Popularidad: 21

Rating: 2.0/5 (Total Votes: 1)

Arcueid es una implementación de código abierto de Arco dialecto de Paul Graham de Lisp, en el lenguaje C. Está diseñado para actuar como un intérprete C.
Arcueid está diseñada para ser compatible con la versión 3.1 del software de Arco, que cuenta con una interfaz sencilla para C, y es fácilmente utilizable como un lenguaje de extensión y un intérprete incrustado.

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

  • Un montón de nuevas características de esta versión. Por fin he arreglado el bug quasiquotes anidados que ha estado fuera durante más de un año. Readline parece estar funcionando mejor de lo que tenía en 0.1.1. Algunas correcciones de errores como problemas de pérdida de memoria y problemas de colectores de basura. Ahora hemos vuelto a utilizar el algoritmo Huelsbergen-Winterbottom VCGC para la recolección de basura. Soporte de archivos grandes ya está disponible incluso en sistemas de 32 bits, soporte bignum proporcionado también está disponible. Tenemos algunas expresiones regulares basadas en el Plan 9 / Inferno biblioteca de expresiones regulares (y es por ahora limitado de manera similar). La función de carga está ahora integrada en los senderos de interpretación y de carga son ahora compatibles. Y ahora hay un modo de secuencia de comandos para Arcueid se puede utilizar en un shebang, por ejemplo, ahora es posible ejecutar un archivo con el bit de ejecución con el siguiente contenido
  • #! / Usr / local / bin / arcueid --script
  • (PRN (+ 1 1))
  • y que hace lo que uno espera.
  • Las expresiones regulares son proporcionados por medio de la sintaxis r /.../. Sólo cosas básicas como clases de personajes, la estrella de Kleene y más operadores, el? operador, la alternancia, y grupos de captura son compatibles. Muchas construcciones / POSIX Perl aún no están disponibles, pero muy pronto el apoyo de expresión regular debe evolucionar para apoyar muchas de las características más útiles. Espero pronto será capaz de añadir cosas como repeticiones contados, abreviaturas de clase de caracteres como d, y los grupos no captura. Para utilizar las expresiones regulares, se pueden aplicar a las cadenas, por ejemplo:
  • arco & gt; (R / (abc) (def) / & quot; zzzabcdefgh & quot;)
  • (3 (& quot; abcdef & quot; & quot; abc & quot; & quot; def & quot;))
  • ¿Qué devuelve una lista con la posición del partido, y una lista de todos los grupos de captura, a partir de toda la cadena coincidente por la expresión regular. Devoluciones nil si la expresión regular no pudo igualar. El = ~ macro se puede utilizar, que $$ se une a la posición en la cadena del partido obtenido, y $ 0 a toda emparejado la porción, $ 1 a la primera captura, y así sucesivamente, similar a la forma en Perl lo hace, por ejemplo:
  • arco & gt; (= ~ R / (abc) (def) / & quot; zzzabcdefgh & quot; (lista $ 1 $ 2))
  • (& quot; abc & quot; & quot; def & quot;)

  • caminos
  • Carga se pueden agregar por medio de la función LOADPATH agregado, lo que añade un directorio a la lista de rutas de carga LOADPATH *.

Programas parecidos

Comentarios a la Arcueid

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