analyzátor | |
---|---|
Sémantika | multi-paradigma |
Jazyková třída | programovací jazyk a procedurální programovací jazyk |
Typ provedení | Překladač typu kompilátoru |
Objevil se v | 1997 |
Autor |
Konstantin Moršněv Alexandr Petrosjan |
Uvolnění | |
Typový systém | dynamický |
Byl ovlivněn | Perl , Java , C++ , HTML |
Licence | GNU GPL |
webová stránka | parser.ru |
Parser je objektově orientovaný skriptovací programovací jazyk navržený pro generování HTML stránek na webovém serveru s podporou CGI . Vyvinutý Art. Lebedev Studio a uvolněn pod licencí podobnou GNU GPL . Jazyk je speciálně navržen a optimalizován tak, aby bylo snadné vytvářet jednoduché webové stránky. Práce s formuláři , soubory cookie , tabulkami , databázemi a XML je součástí jazyka a modularita jazyka usnadňuje přidávání funkcí. Poslední aktualizace 3.4.5 proběhla 28. dubna 2017.
Parser je v jistém smyslu jazyk maker , který nemá příkaz print . Veškerý text napsaný ve zdrojovém souboru je v podstatě velký tiskový příkaz a konstrukce analyzátoru jsou vloženy do textu. Ukazuje se, že nepíšete program, který zobrazuje text - naopak přidáváte logiku a organizaci stávajícímu textu, blokům ( metodám ), do kterých HTML kód rozbijete.
Do každého adresáře, se kterým bude Parser pracovat, můžete umístit soubor auto.p, který bude popisovat hlavní nastavení a metody. Charakteristickým rysem je dědičnost (přítomnost v několika adresářích podél cesty ke skriptu) a bezpodmínečné připojení tohoto souboru. Výstup menu lze tedy popsat pouze v jednom souboru a automaticky se použije na celý web.
Některá omezení (například práce s obrázky) lze snadno odstranit pomocí konzolových nástrojů třetích stran a skriptů shellu .
Příklad zobrazení nabídky na základě informací převzatých z konfiguračního souboru ( CSV , odděleno tabulátory)
Toto je samotný soubor tabulky ( section.cfg )
section_id název uri 1 domov / 2 Novinky /novinky/ 3 kontakty /kontakty/ 4 Ceny /cena/ 5 Váš názor /gbook/Skript s html kódem ( například index.html )
@hlavní[] # Toto je hlavní - hlavní metoda. Spustí se zpracování programu. # Mimochodem, libra na začátku řádku znamená komentář k řádku. < html > < head > < title > Parser na Wikipedii </ title > </ head > < body > ^navigace[] </ body > </ html > @navigace[] # A zde načteme tabulku ze souboru section.cfg # Projděte všechny řádky a vypište sloupce uri a name $sections[^table::load[sections.cfg]] < ul > ^sections.menu{ < li > < a href = "$sections.uri" > $sections.name </ a > </ li > } </ ul >Na webu projektu jsou umístěny desítky užitečných příkladů .
Programovací jazyky | |
---|---|
|