elemző | |
---|---|
Szemantika | több paradigma |
Nyelvóra | programozási nyelv és procedurális programozási nyelv |
A végrehajtás típusa | Fordító típusú értelmező |
Megjelent | 1997 |
Szerző |
Konsztantyin Morsnyev Alekszandr Petrosyan |
Kiadás |
|
Típusrendszer | dinamikus |
Befolyásolva | Perl , Java , C++ , HTML |
Engedély | GNU GPL |
Weboldal | parser.ru |
A Parser egy objektum-orientált szkript-programozási nyelv , amelyet HTML -oldalak létrehozására terveztek CGI - kompatibilis webszerveren . Az Art. Lebedev Studio fejlesztette ki, és a GNU GPL -hez hasonló licenc alatt adták ki . A nyelvet kifejezetten úgy tervezték és optimalizálták, hogy kényelmes legyen az egyszerű webhelyek létrehozása. Az űrlapokkal , cookie -kkal , táblázatokkal , adatbázisokkal és XML -lel végzett munka a nyelv része, és a nyelv modularitása megkönnyíti a funkciók hozzáadását. A legutóbbi 3.4.5-ös frissítés 2017. április 28-án történt.
A Parser bizonyos értelemben egy makrónyelv , amely nem rendelkezik nyomtatási utasítással . A forrásfájlba beírt összes szöveg lényegében egy nagy nyomtatott utasítás, és az elemző konstrukciók be vannak ágyazva a szövegbe. Kiderül, hogy nem szöveget megjelenítő programot írsz, hanem éppen ellenkezőleg, logikát és rendszerezést adsz a meglévő szöveghez, blokkokat ( metódusokat ), amelyekbe a HTML kódot töröd.
Minden könyvtárba, amellyel az Parser fog működni, elhelyezheti az auto.p fájlt, amely leírja a fő beállításokat és módszereket. Jellemzője az öröklődés (a szkript elérési útjában több könyvtárban való jelenlét) és a fájl feltétel nélküli összekapcsolása. Így a menükimenet csak egy fájlban írható le, és az automatikusan az egész webhelyre vonatkozik.
Néhány korlátozás (például a képekkel való munkavégzés) könnyen kiküszöbölhető harmadik féltől származó konzol-segédprogramok és shell szkriptek segítségével .
Példa egy menü megjelenítésére egy konfigurációs fájlból vett információk alapján ( CSV , tabulátorral tagolt)
Ez maga a táblázatfájl ( sections.cfg )
szakasz_azonosító neve uri 1 Kezdőlap / 2 Hírek /hírek/ 3 Kapcsolatok /kapcsolatok/ 4 Árak /ár/ 5 Az Ön véleménye /gbook/Szkript html kóddal ( például index.html )
@fő[] # Ez a fő - a fő módszer. Elindítja a program feldolgozását. # A sor elején lévő font jel egyébként sor megjegyzést jelent. < html > < head > < title > Elemző a Wikipédián </ title > </ head > < body > ^navigáció[] </ body > </ html > @navigáció[] # És itt töltjük be a táblát a sections.cfg fájlból # Végigfut az összes soron, és kiírja az uri és name oszlopokat $sections[^table::load[sections.cfg]] < ul > ^sections.menu{ < li > < a href = "$sections.uri" > $sections.name </ a > </ li > } </ ul >A projekt weboldalán több tucat hasznos példa található.
Programozási nyelvek | |
---|---|
|