www.wikidata.uk-ua.nina.az
S viraz sexp dlya simvolichnogo virazu sposib zapisu napivstrukturovanih danih v dostupnij dlya lyudskogo rozuminnya tekstovij formi Simvolichni virazi stvoryuyutsya v osnovnomu iz simvoliv i spiskiv S virazi najbilsh vidomi zavdyaki yih vikoristannyu v movah programuvannya simejstva Lisp Takozh S virazi zastosovuyut u movah spadkoyemcyah Lispa takih yak DSSSL i v rozmitci komunikacijnih protokoliv na kshtalt IMAP i CBCL Dzhona Makkarti Detali sintaksisu i pidtrimuvanih tipiv danih vidriznyayutsya v riznih movah ale zagalna osoblivist vikoristannya S viraziv yak prefiksnoyi notaciyi z vikoristannyam duzhok vidomih yak kembridzhska polska notaciya S virazi v Lispi yak dlya kodu tak i dlya danih div Makkarti Rekursivni funkciyi simvolichnih viraziv S virazi buli spochatku priznacheni tilki dlya predstavlennya danih yakimi povinni buli manipulyuvati M virazi ale persha realizaciya Lispa bula interpretatorom S viraziv v yaki planuvalosya perekladati M virazi i programisti Lisp nezabarom zvikli do vikoristannya S viraziv yak dlya danih tak i dlya kodu S virazi mozhut buti yak okremimi ob yektami atomami takimi yak chisla simvoli en vklyuchayuchi specialni simvoli nil i t abo tochkovimi parami u viglyadi x y Dovshi spiski sho skladayutsya z vkladenih tochkovih par napriklad 1 2 3 nil mozhna napisati bilsh zvichnim sposobom yak 1 2 3 Vkladeni spiski takozh mozhut buti zapisani u viglyadi S viraziv moloko sik med marmelad S virazi ne zalezhat vid propuskiv ta rozriviv ryadkiv propuski vikoristovuyutsya tilki yak rozmezhuvachi mizh atomami Priklad prosta gramatika u viglyadi S virazu 1 S NP VP VP V VP V NP V died V employed NP nurses NP patients NP Medicenter NP Dr Chan Programnij kod mozhe buti zapisanij u viglyadi S virazu zazvichaj iz vikoristannyam prefiksnoj notaciyi Nevelikij shmatochok sintaksichnogo cukru dlya napisannya program na Lispi polyagaye v tomu sho chasto vikoristovuvanij viraz quote x mozhna zaminiti skorochennyam x Priklad na Common Lisp defun factorial x if zerop x 1 x factorial x 1 Priklad na Scheme define factorial x if zero x 1 x factorial x 1 S virazi v Lispi chitayutsya za dopomogoyu funkciyi READ Cya funkciya chitaye tekstove predstavlennya S virazu i povertaye Lisp dani Funkciya PRINT mozhe buti vikoristana dlya vivedennya S virazu Te sho povertaye PRINT mozhna prochitati za dopomogoyu funkciyi READ za umovi sho vsi vivedeni ob yekti danih mayut predstavlennya dlya vvodu vivodu Lisp maye take predstavlennya chisel ryadkiv simvoliv spiskiv i she bagatoh tipiv danih Programnij kod mozhe buti predstavlenij u viglyadi akuratno formatovanogo pretty printed S virazu za dopomogoyu funkciyi PPRINT Lisp programi ce korektni S virazi ale ne vsi S virazi ye pravilnimi programami na Lisp 1 0 3 1 ce korektnij S viraz ale ne korektna Lisp programa Lisp vikoristovuye prefiksnu notaciyu tomu chislo z ruhomoyu komoyu 1 0 ne mozhe buti rozpiznano yak operaciya pershij element virazu Standartizaciya red V travni 1997 roku Ronald Rivest zaproponuvav Internet proekt Internet Draft en 2 novogo RFC Proekt viznachiv sintaksis zasnovanij na S virazah Lispa ale priznachenij dlya zberigannya danih zagalnogo priznachennya ta obminu nimi za analogiyeyu z XML a ne dlya programuvannya Vin tak i ne buv zatverdzhenij yak RFC ale z tih pir cituyetsya i vikoristovuyetsya inshimi dokumentami RFC napriklad RFC 2693 i v ryadi inshih vidan 3 Spochatku vin buv priznachenij dlya vikoristannya v SPKI Format Rivesta viznachaye S viraz yak yakijs oktet ryadok seriyu bajt abo kincevij spisok inshih S viraziv Vin opisuye tri formata obminu dlya viraziv z ciyeyu strukturoyu Odin z nih advanced transport rozshirene transportne podannya duzhe gnuchkij v plani formatuvannya i sintaksichno shozhij na virazi Lisp stilyu ale ne ye identichnim Rozshirene transportne predstavlennya napriklad dozvolyaye oktet ryadkami buti predstavlenimi doslivno dovzhina ryadka potim dvokrapka i ves ryadok yak ye sho dozvolyaye uniknuti simvoliv shistnadcyatkovogo abo base64 predstavlennya oktet ryadok mozhe buti rozmishenij bezposeredno yak leksema yaksho vin vidpovidaye pevnim umovam Leksemi Rivesta vidriznyayutsya vid leksem v Lisp tim sho isnuyut lishe dlya zruchnosti ta estetiki i traktuyutsya tak samo yak i inshi ryadki a ne mayut konkretnogo sintaksichnogo sensu Inshij format obminu danimi priznachenij buti bilsh kompaktnim i prostishe analizovanim a takozh unikalnij dlya bud yakogo abstraktnogo S virazu ce kanonichne predstavlennya yake dopuskaye tilki doslivni ryadki i zaboronyaye vikoristannya probiliv yak elementiv formatuvannya poza ryadkami Nareshti ye she bazove transportne predstavlennya basic transport representation yake ye kanonichnoyu formoyu abo ti zh elementi v koduvanni Base64 otocheni duzhkami prichomu ostannij sluguye bezpechnim transportom dlya kanonichno zakodovanih S viraziv v sistemi yaka dozvolyaye zminyuvati probilni promizhki napriklad poshtova sistema yaka maye ryadki 80 ryadkovoyi shirini sho nakladayutsya na shos bilsh dovge Cej format ne buv shiroko prijnyatij do vikoristannya za mezhami SPKI Rivest na svoyij vebstorinci S viraziv Arhivovano 21 serpnya 2008 u Wayback Machine nadaye pochatkovij kod na Si sintaksichnogo analizatora ta generatora yaki teoretichno mozhut buti vikoristani v inshih programah hocha licenzuvannya cih program ne yasno Prote nemaye niyakih obmezhen na nezalezhni realizaciyi roboti z cim formatom Vilnu realizaciyu mozhna znajti za adresami sexpr sf net Arhivovano 14 sichnya 2009 u Wayback Machine i leon bottou org projects minilisp Arhivovano 25 lyutogo 2012 u Wayback Machine Div takozh red M viraz car ta cdr en cons Kanonichni S virazi Porivnyannya formativ serializaciyi danihPrimitki red Gazdar MelisH Natural Language Processing in Lisp Arhivovana kopiya Arhiv originalu za 1 grudnya 2008 Procitovano 6 grudnya 2016 rivest sexp Google Scholar Arhiv originalu za 30 serpnya 2013 Procitovano 6 grudnya 2016 Otrimano z https uk wikipedia org w index php title S viraz amp oldid 35721877