Qual è il nome formale per questa sintassi?
-
01-10-2019 - |
Domanda
A volte nello Schema, ho le funzioni che accettano argomenti come questo
add 3 4
Come si chiama questo tipo di "lista" dove è elementi sono come a1 a2 a3
? Non credo che si può chiamare una lista perché le liste sono contenuti in parentesi e gli elementi sono separati da virgole.
Soluzione
prefisso o Polish Notation sintassi .
notazione polacca, noto anche come prefisso notazione, è una forma di notazione logica, aritmetica e algebra. Suo caratteristica distintiva è che luoghi operatori a sinistra del loro operandi. Se l'arity del operatori è fisso, il risultato è un sintassi manca parentesi o altro parentesi, che può ancora essere analizzato senza ambiguità.
add
è l'operatore e la parte destra sono gli operandi.
L'arity degli operatori non è fisso in modo Lisp usa parentesi in esso è la sintassi per raggruppare le espressioni.
Altri suggerimenti
La dichiarazione (aggiungere 3 4) è "application funzione" dal lambda calcolo . Il 3 4 dall'espressione sono associazioni per i parametri; in alternativa, l'elenco di parametri per la funzione.