S-wyrażenieS-wyrażenie (ang. S-expression skrót od symbolic expression) – to notacja, służąca do zapisu struktury list oraz drzew pod postacią tekstu. Wykorzystywana w językach rodziny Lisp oraz do zapisu tekstowego WebAssembly. DefinicjaOryginalnie S-wyrażenie zostało zdefiniowane[1] jako:
Zgodnie z definicją S-wyrażeniem jest także lista w formie ciągu par Dzięki użyciu par można utworzyć dowolne drzewo binarne, którego liśćmi są atomy. PrzykładPrzykład S-wyrażenia: (foo bar (baz "lorem" (quux "ipsum" 10 20) 30))
Przykład kodu języka Common Lisp: (defun factorial (x)
(if (zerop x)
1
(* x (factorial (- x 1)))))
StandaryzacjaS-wyrażenia zostały sformalizowane przez standardy języka Common Lisp (standard ANSI, dokument INCITS 226-1994 (R2004)[2]) oraz Scheme (R5RS[3] oraz R6RS[4]). Była także próba (w 1997 r.) standaryzacji poprzez dokumenty RFC standardów internetowych.[5] Dokument opisywał S-wyrażenia jako format wymiany danych (prostsza alternatywa dla XML). Zobacz teżPrzypisy
Linki zewnętrzne
Information related to S-wyrażenie |