Analyzátor

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 25. května 2019; ověření vyžaduje 1 úpravu . Tento článek je o programovacím jazyce, pro algoritmus analýzy viz parsování .
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.

Rozdíly Parseru od jiných programovacích jazyků

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 programu

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

Nevýhody

  • Jako jazyk maker vám Parser neumožňuje rychle oddělit logiku od návrhu .
  • Neexistují žádné pohodlné nástroje, například pro automatické generování přátelských adres .

Poznámky

  1. Vydání 3.4.6 – 2021.

Odkazy