Parser

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 25. maj 2019; verifikation kræver 1 redigering . Denne artikel handler om programmeringssproget, for parsingalgoritmen se parsing .
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.

Forskelle Parser fra andre programmeringssprog

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 .

Programeksempel

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.

Ulemper

  • Da det er et makrosprog, tillader Parser dig ikke hurtigt at adskille logik fra design .
  • Der er ingen praktiske værktøjer, f.eks. til automatisk at generere venlige adresser .

Noter

  1. Udgivelse 3.4.6 - 2021.

Links