YML on helppo kieli koota XML.
Tahansa virallisen kielen luodaan computing, kompromissi on löydettävä: onko kieli sopii tietokoneeseen, mutta kauhea ihmisen tai päinvastoin. XML on erittäin hyvä tietokone.
XML sillä edellä mainituista syistä, mutta ohjelmointi? "Miksi Markup Language ?!" oli mitä olin huutaa jonkin aikaa pelaa noin koodigeneraattori XSLT. Joka antoi idean.
Motivointi
Monet ihmiset eivät kirjoita XSLT suoraan, koska he eivät pidä kirjoittaa ohjelmia vuonna kulmasulkeiden. Tuloksena on yleensä, että ihmiset ovat kirjallisesti Java-ohjelmia, ja käsittelevät XML Java, tai käytät XSLT ominaisuuksia Java-ohjelmia.
Mutta se on hyvin tehoton - on pieniä ja nopeita XSLT-prosessorit, ja ei ole hyötyä lainkaan toteuttaa, että Java tai C ++ yleensä.
Joten halusin saada jotain Java tai C, kuten kielen, jota voidaan helposti kääntää XSLT. Sitten yhteinen XSLT prosessori voi käsitellä ohjelmaa, ja XML voidaan käsitellä hyvin nopeasti.
Aloitin tämän, koska olen nähnyt, että koodin sukupolven Automated Software Engineering voidaan toteuttaa hyvin helposti XSLT - mutta kirjoittaminen XSLT on ärsyttävää.
Mikä on uusi tässä julkaisussa:
- Minor bugikorjauksia.
Mikä on uusi versiossa 2.4.3:
- lisäpainoa syntaksin kuuluu direktiiviä.
Mikä on uusi versiossa 2.4.2:
- Tämä versio perustuu pyPEG 1.4.
- Jotkut enemmän löysä syntaksi funktiokutsut on lisätty.
Mikä on uusi versiossa 2.4.1:
- Tämä on pääasiassa ohjepäivitys.
Mikä on uusi versiossa 2.3.4:
- parantaminen Block Line lainaten.
- laajentaminen syntaksin toiminto vaatii.
Mikä on uusi versiossa 2.3.12:
- YML 2 käyttää nyt pyPEG 1.3.
Mikä on uusi versiossa 2.3.11:
- Tämä versio korjaa vian kaksinkertainen dereferencing osoittimet ja Unicode.
Mikä on uusi versiossa 2.3.10:
- Bugs kanssa Unicode virheenkäsittely on korjattu.
Mikä on uusi versiossa 2.3.8:
- väittävät (testi, msg) ja debug ( msg) toiminnot lisättiin YSLT.
vaatimukset
- Python
- libxslt
- XMLStarlet
Kommentteja ei löytynyt