parser | |
---|---|
Semantik | multiparadigm |
Språkklass | programmeringsspråk och procedurspråk |
Utförandetyp | Tolkar av kompilatortyp |
Framträdde i | 1997 |
Författare |
Konstantin Morshnev Alexander Petrosyan |
Släpp | |
Typ system | dynamisk |
Blivit påverkad | Perl , Java , C++ , HTML |
Licens | GNU GPL |
Hemsida | parser.ru |
Parser är ett objektorienterat programmeringsspråk för skript som är utformat för att generera HTML - sidor på en CGI - aktiverad webbserver . Utvecklat av Art. Lebedev Studio och släppt under en licens som liknar GNU GPL . Språket är speciellt utformat och optimerat för att göra det bekvämt att skapa enkla webbplatser. Att arbeta med formulär , cookies , kalkylblad , databaser och XML är en del av språket, och språkets modularitet gör det enkelt att lägga till funktionalitet. Den senaste uppdateringen 3.4.5 ägde rum den 28 april 2017.
Parser är på sätt och vis ett makrospråk som inte har en utskriftssats . All text som skrivs i källfilen är i huvudsak en stor utskrift, och Parser-konstruktionerna är inbäddade i texten. Det visar sig att du inte skriver ett program som visar text - tvärtom lägger du logik och organisation till den befintliga texten, block ( metoder ) som du bryter HTML-koden i.
I varje katalog som Parser kommer att fungera med kan du lägga auto.p-filen, som kommer att beskriva huvudinställningarna och metoderna. En funktion är ärftlighet (närvaro i flera kataloger längs vägen till skriptet) och den ovillkorliga anslutningen av denna fil. Således kan menyutgången beskrivas i endast en fil, och den kommer automatiskt att tillämpas på hela webbplatsen.
Vissa begränsningar (till exempel att arbeta med bilder) elimineras enkelt med hjälp av tredjepartskonsolverktyg och skalskript .
Exempel på att visa en meny baserad på information hämtad från en konfigurationsfil ( CSV , tabbavgränsad)
Detta är själva tabellfilen ( sektioner.cfg )
avsnitts-id namn uri 1 Hem / 2 Nyheter /nyheter/ 3 kontakter /kontakter/ 4 Priser /pris/ 5 Din åsikt /gbook/Skript med html-kod ( till exempel index.html )
@main[] # Det här är huvudmetoden. Det startar programbearbetningen. # Förresten, ett pundtecken i början av en rad betyder en radkommentar. < html > < head > < title > Parser på Wikipedia </ title > </ head > < body > ^navigering[] </ body > </ html > @navigering[] # Och här laddar vi tabellen från filen sections.cfg # Gå igenom alla rader och mata ut kolumnerna uri och namn $sections[^table::load[sections.cfg]] < ul > ^sections.menu{ < li > < a href = "$sections.uri" > $sections.name </ a > </ li > } </ ul >Dussintals användbara exempel finns på projektets webbplats.
Programmeringsspråk | |
---|---|
|