YML est une langue facile à compiler dans XML.
Chaque fois un langage formel est créé pour l'informatique, un compromis doit être trouvé: si la langue est parfait pour l'ordinateur, mais terrible pour l'homme ou vice versa. XML est très bon pour l'ordinateur.
Utilisation de XML pour les raisons mentionnées ci-dessus, mais pour la programmation? "Pourquoi un langage de balisage ?!" est ce que je criais un certain temps à jouer avec un générateur de code XSLT. Cela a donné l'idée.
Motivation
Beaucoup de gens ne pas écrire XSLT directement, parce qu'ils ne l'aiment écrire des programmes en chevrons. Le résultat est généralement, que les gens écrivent des programmes Java, et sont le traitement XML à partir de Java, ou utilisent des caractéristiques de style XSLT à partir de programmes Java.
Mais cela est très inefficace - il ya des petits et rapides processeurs XSLT, et il n'y a aucun avantage à tous de mettre en œuvre que dans Java ou C ++ en général.
Donc, je voulais avoir quelque chose comme Java ou C comme le langage, qui peut être facilement traduit en XSLT. Ensuite, un processeur XSLT commune peut traiter le programme, et XML peut être traitée très rapidement.
Je commencé ce, parce que je voyais, que la génération de code pour Automated Software Engineering peut être mis en œuvre très facilement dans XSLT - mais l'écriture XSLT est ennuyeux
Quoi de neuf dans cette version:.
- Correction de bogues.
Ce qui est nouveau dans la version 2.4.3:.
- Ajout de la syntaxe supplémentaire pour la directive include
Ce qui est nouveau dans la version 2.4.2:.
- Cette version est basée sur pyPEG 1.4
- Certains syntaxe plus lâche pour les appels de fonction a été ajoutée.
Ce qui est nouveau dans la version 2.4.1:.
- Ceci est principalement une mise à jour de la documentation
Ce qui est nouveau dans la version 2.3.4:.
- Amélioration Block Line Citation
- Extension de la syntaxe des appels de fonction.
Ce qui est nouveau dans la version 2.3.12:.
- YML 2 utilise maintenant pyPEG 1.3
Quoi de neuf dans la version 2.3.11:
- Cette version corrige un bug avec doubles pointeurs et de déréférencement Unicode.
Quoi de neuf dans la version 2.3.10:
- Bugs avec unicode dans la gestion des erreurs ont été corrigés.
Ce qui est nouveau dans la version 2.3.8:
- Le assert (test, msg) et debug ( msg) fonctions ont été ajoutées à YSLt.
Exigences :
- Python
- Libxslt
- xmlstarlet
Commentaires non trouvées