YML è una lingua facile da compilare in XML.
Ogni volta che un linguaggio formale è stato creato per l'elaborazione, un compromesso deve essere trovato: se la lingua è l'ideale per il computer, ma terribile per l'uomo o viceversa. XML è molto buono per il computer.
Utilizzo di XML per i motivi di cui sopra, ma per la programmazione? «Perché un linguaggio di markup ?!" era quello che stavo gridando po 'di tempo a giocare con un generatore di codice in XSLT. Che ha dato l'idea.
Motivazione
Molte persone non scrivono XSLT direttamente, perché a loro non piace scrivere programmi in parentesi angolari. Il risultato è di solito, che le persone stanno scrivendo programmi Java, e sono la trasformazione XML da Java, o si utilizza funzioni XSLT da programmi Java.
Ma questo è molto inefficiente - ci sono i processori piccole e veloci XSLT, e non ci sono vantaggi a tutto per attuare quello in Java o C ++ di solito.
Così ho voluto avere qualcosa di simile a una Java o C come il linguaggio, che può essere facilmente tradotto in XSLT. Poi un processore XSLT comune può elaborare il programma e XML può essere trasformato molto rapidamente.
Ho iniziato questo, perché ho visto, che la generazione di codice per Automated Software Engineering può essere implementato molto facilmente in XSLT - ma scrivere XSLT è fastidioso
Cosa c'è di nuovo in questa versione:.
- Minor bugfixes.
Cosa c'è di nuovo nella versione 2.4.3:.
- Aggiunto sintassi extra per la direttiva include
Cosa c'è di nuovo nella versione 2.4.2:.
- Questa versione è basata su pyPEG 1.4
- È stata aggiunta una sintassi più sciolto per le chiamate di funzione.
Cosa c'è di nuovo nella versione 2.4.1:.
- Questo è principalmente un aggiornamento della documentazione
Cosa c'è di nuovo nella versione 2.3.4:.
- Il miglioramento Block Linea Quote
- Estendere la sintassi delle chiamate di funzione.
Cosa c'è di nuovo nella versione 2.3.12:.
- YML 2 sta ora utilizzando pyPEG 1.3
Cosa c'è di nuovo nella versione 2.3.11:
- Questa versione corregge un bug con doppi puntatori dereferencing e Unicode.
Cosa c'è di nuovo nella versione 2.3.10:
- sono stati corretti bug con unicode in gestione degli errori.
Cosa c'è di nuovo nella versione 2.3.8:
- Il assert (test, msg) ed eseguire il debug ( Funzioni msg) sono stati aggiunti al YSLT.
Requisiti
- Python
- libxslt
- xmlstarlet
I commenti non trovato