YML es una lengua fácil de compilar en XML.
Cada vez que se crea un lenguaje formal para la computación, un compromiso tiene que ser encontrado: si el lenguaje es perfecto para el equipo, pero terrible para el ser humano o viceversa. XML es muy bueno para el equipo.
El uso de XML, por las razones mencionadas anteriormente, pero para la programación? "¿Por qué un lenguaje de marcado ?!" era lo que yo estaba gritando algo de tiempo a jugar con un generador de código en XSLT. Eso le dio la idea.
La motivación
Muchas personas no escriben XSLT directamente, ya que no les gusta escribir programas en paréntesis angulares. El resultado general es que la gente está escribiendo programas Java y procesan XML desde Java, o está utilizando características XSLT de programas Java.
Pero eso es muy ineficiente - hay procesadores pequeños y rápidos XSLT, y no hay ventajas en absoluto para poner en práctica que en Java o C ++ normalmente.
Así que yo quería tener algo así como un Java o C como el lenguaje, que se puede traducir fácilmente en XSLT. A continuación, un procesador XSLT común puede procesar el programa, y XML puede ser procesada muy rápidamente.
Empecé esto, porque yo vi, que la generación de código para Automated Software Engineering se puede implementar fácilmente en XSLT - pero escribir XSLT es molesto
¿Cuál es nuevo en esta versión:.
- correcciones de errores menores.
¿Qué hay de nuevo en la versión 2.4.3:.
- Añadido sintaxis extra para la directiva include
¿Qué hay de nuevo en la versión 2.4.2:.
- Esta versión se basa en pyPEG 1.4
- Se ha añadido Algunos sintaxis más suelto para llamadas a funciones.
¿Qué hay de nuevo en la versión 2.4.1:.
- Esto es principalmente una actualización de la documentación
¿Qué hay de nuevo en la versión 2.3.4:.
- Mejorar Bloque Línea Cita li>
- La ampliación de la sintaxis de las llamadas a funciones.
¿Qué hay de nuevo en la versión 2.3.12:.
- YML 2 está utilizando pyPEG 1.3
¿Cuál es nuevo en la versión 2.3.11:
- Esta versión corrige un error con punteros dobles y eliminación de referencias Unicode.
¿Cuál es nuevo en la versión 2.3.10:
- Bugs con Unicode en el manejo de errores han sido corregidos.
¿Qué hay de nuevo en la versión 2.3.8:
- El assert (prueba, msg) y de depuración ( funciones msg) se añadieron a YSLT.
Requisitos
- Python
- libxslt
- xmlstarlet
Comentarios que no se encuentran