Elemző

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. május 25-én felülvizsgált verziótól ; az ellenőrzéshez 1 szerkesztés szükséges . Ez a cikk a programozási nyelvről szól, az elemzési algoritmushoz lásd az elemzést .
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 különbségei a többi programozási nyelvtől

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 .

Programpélda

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ó.

Hátrányok

Jegyzetek

  1. Kiadás 3.4.6 – 2021.

Linkek