parser | |
---|---|
Semantik | multi-paradigme |
Sprog klasse | programmeringssprog og proceduresprog |
Udførelsestype | Fortolker af kompilatortypen |
Dukkede op i | 1997 |
Forfatter |
Konstantin Morshnev Alexander Petrosyan |
Frigøre |
|
Type system | dynamisk |
Blev påvirket | Perl , Java , C++ , HTML |
Licens | GNU GPL |
Internet side | parser.ru |
Parser er et objektorienteret scripting programmeringssprog designet til at generere HTML - sider på en CGI - aktiveret webserver . Udviklet af Art. Lebedev Studio og udgivet under en licens svarende til GNU GPL . Sproget er specielt designet og optimeret til at gøre det bekvemt at lave simple hjemmesider. At arbejde med formularer , cookies , regneark , databaser og XML er en del af sproget, og sprogets modularitet gør det nemt at tilføje funktionalitet. Den seneste opdatering 3.4.5 fandt sted den 28. april 2017.
Parser er på en måde et makrosprog , der ikke har en print- erklæring . Al den tekst, der er indtastet i kildefilen, er i det væsentlige en stor udskrift, og Parser-konstruktionerne er indlejret i teksten. Det viser sig, at du ikke skriver et program, der viser tekst - tværtimod tilføjer du logik og organisation til den eksisterende tekst, blokke ( metoder ), som du bryder HTML-koden ind i.
I hver mappe, som Parser vil arbejde med, kan du lægge auto.p-filen, som vil beskrive de vigtigste indstillinger og metoder. En funktion er arvelighed (tilstedeværelse i flere mapper langs stien til scriptet) og den ubetingede forbindelse af denne fil. Således kan menuoutputtet kun beskrives i én fil, og det vil automatisk blive anvendt på hele webstedet.
Nogle begrænsninger (f.eks. arbejde med billeder) kan nemt fjernes ved hjælp af tredjeparts konsolværktøjer og shell-scripts .
Eksempel på visning af en menu baseret på information taget fra en konfigurationsfil ( CSV , tabulatorsepareret)
Dette er selve tabelfilen ( sektioner.cfg )
section_id navn uri 1 Hjem / 2 Nyheder /nyheder/ 3 kontakter /kontakter/ 4 Priser /pris/ 5 Din mening /gbook/Script med html-kode ( f.eks. index.html )
@main[] # Dette er hovedmetoden. Det starter programbehandlingen. # Et pund-tegn i begyndelsen af en linje betyder i øvrigt en linjekommentar. < html > < head > < title > Parser på Wikipedia </ title > </ head > < body > ^navigation[] </ body > </ html > @navigation[] # Og her indlæser vi tabellen fra filen sections.cfg # Loop gennem alle linjerne og udskriv kolonnerne uri og navn $sections[^table::load[sections.cfg]] < ul > ^sections.menu{ < li > < a href = "$sections.uri" > $sections.name </ a > </ li > } </ ul >Dusinvis af nyttige eksempler er lagt ud på projektets hjemmeside.
Programmeringssprog | |
---|---|
|