Su representación textual habitual son secuencias de cadenas de caracteres, delimitadas por paréntesis, y separadas por espacios, como en (= 4 (+ 2 2)), que representa la expresión lógica escrita en C y en otros lenguajes relacionados, 4==2+2.Actualmente, en Lisp, las expresiones-S son usadas tanto para almacenar el código fuente y los datos (ver McCarthy Recursive Functions of Symbolic Expressions).Las expresiones-S se definen, recursivamente como: En Lisp, estas listas se construyen a partir de un tipo de dato más básico llamado cons pair, escrito como (x .Esta función lee la representación textual de una expresión-S y devuelve como dato Lisp.El código fuente de los programas puede ser formateado más elegantemente usando la función PPRINT.Los estándares para algunos lenguajes de programación derivados del Lisp incluyen una especificación para su sintaxis expresión S. Estos incluyen el Common Lisp (ANSI standard document ANSI INCITS 226-1994 (R2004)), Scheme (R5RS y R6RS[1]) y el ISLISP.Nunca fue aprobado como un RFC, pero desde entonces ha sido citado y usado por otros RFCs (ej.Este formato no ha sido ampliamente adaptado para su uso fuera del SPKI.