YML ist eine einfache Sprache, um in XML zu kompilieren.
Jedes Mal, wenn eine formale Sprache zur Berechnung erstellt, muss ein Kompromiss gefunden werden: ob die Sprache ist für den Computer, aber schrecklich für den Menschen oder umgekehrt. XML ist sehr gut für den Computer.
Verwendung von XML für den oben genannten Gründen, aber für die Programmierung? "Warum ein Markup Language ?!" war, was ich schrie einige Zeit Herumspielen mit einem Code-Generator in XSLT. Das gab die Idee.
Motivation
Viele Menschen wissen nicht XSLT direkt schreiben, weil sie nicht wie das Schreiben von Programmen in spitzen Klammern. Das Ergebnis ist in der Regel, dass die Menschen das Schreiben von Java-Programmen und verarbeiten XML aus Java, oder werden mit Hilfe von XSLT Features von Java-Programmen.
Aber das ist sehr ineffizient - gibt es kleine und schnelle XSLT-Prozessoren, und es gibt keine Vorteile überhaupt in Java oder C ++ zu implementieren, dass in der Regel.
Also wollte ich so etwas wie ein Java oder C wie Sprache, die leicht in XSLT übersetzt werden können müssen. Dann kann eine gemeinsame XSLT-Prozessor das Programm zu verarbeiten und XML kann sehr schnell verarbeitet werden.
Ich begann diese, weil ich sah, dass Code-Generierung für Automated Software Engineering kann sehr leicht in XSLT implementiert werden - aber das Schreiben XSLT ist ärgerlich
Was ist neu in dieser Pressemitteilung:.
- Kleinere Bugfixes.
Was ist neu in Version 2.4.3:.
- Hinzugefügt zusätzliche Syntax für die Include-Direktive
Was ist neu in Version 2.4.2:.
- Diese Version basiert auf pyPEG 1.4 basierend
- Einige mehr lose Syntax für Funktionsaufrufe wurde hinzugefügt.
Was ist neu in Version 2.4.1:.
- Dies ist vor allem eine Dokumentation Update
Was ist neu in Version 2.3.4:.
- Die Verbesserung der Block Line Quote
- Die Ausweitung der Syntax der Funktionsaufrufe.
Was ist neu in Version 2.3.12:.
- YML 2 ist jetzt mit pyPEG 1.3
Was ist neu in Version 2.3.11:
- Diese Version einen Bug mit Doppel Dereferenzierung Zeiger und fixiert Unicode.
Was ist neu in Version 2.3.10:
- Bugs mit Unicode in die Fehlerbehandlung behoben.
Was ist neu in Version 2.3.8:
- Die assert (Test, msg) und Debug ( msg) Funktionen wurden YSLT aufgenommen.
Anforderungen :
- Python
- libxslt
- xmlstarlet
Kommentare nicht gefunden