¿Cuál es el nombre formal de esta sintaxis?
-
01-10-2019 - |
Pregunta
A veces en el esquema, no tengo argumentos para llevar las funciones que les gusta esto
add 3 4
¿Cómo se llama este tipo de "lista" en la que los elementos de son como a1 a2 a3
? No creo que se le puede llamar una lista porque las listas figuran entre paréntesis y los elementos son separados por comas.
Solución
Lisp utiliza prefijo o notación polaca sintaxis .
notación polaca, también conocido como prefijo notación, es una forma de notación para lógica, aritmética y álgebra. Sus característica distintiva es que se sitúa a los operadores a la izquierda de su operandos. Si la aridad de la operadores es fijo, el resultado es una carente de sintaxis paréntesis u otro soportes, que todavía se puede analizar sin ambigüedad.
add
es el operador y la parte derecha son los operandos.
El aridad de los operadores no se fija de modo Lisp utiliza parens en la sintaxis que de agrupar las expresiones.
Otros consejos
La declaración (añadir 3 4) es "la aplicación de funciones" de la cálculo lambda . El 3 4 de la expresión son enlaces para los parámetros; Alternativamente, es la lista de parámetros para la función.