Κορυφή και φύλλα μιας παράστασης : sommet feuille op

### 1.15.3 Κορυφή και φύλλα μιας παράστασης : `sommet feuille op`

Ένας τελεστής είναι μια ενθηματική συνάρτηση : για παράδειγμα το ’+’ είναι ένας τελεστής και το ’ `sin`’ είναι μια συνάρτηση.
Μία παράσταση μπορεί να παρασταθεί και από ένα δέντρο. Η κορυφή του δέντρου είναι είτε ένας τελεστής, είτε μια συνάρτηση και τα φύλλα του δέντρου είναι τα ορίσματα του τελεστή ή της συνάρτησης (δείτε επίσης 1.37.11).
Η εντολή `sommet` (αντίστοιχα `feuille` ή `op`) επιστρέφει την κορυφή (αντίστοιχα την λίστα των φύλλων) μιας παράστασης.
Είσοδος :

`sommet(sin(x+2))`

Έξοδος :

’ `sin`’

Είσοδος :

`sommet(x+2*y)`

Έξοδος :

’ `+`’

Είσοδος:

`feuille(sin(x+2))`

ή :

`op(sin(x+2))`

Έξοδος :

`x+2`

Είσοδος :

`feuille(x+2*y)`

ή :

`op(x+2*y)`

Έξοδος :

`(x,2*y)`

Σχόλιο
Ας υποθέσουμε πως μια συνάρτηση ορίζεται από ένα πρόγραμμα, για παράδειγμα ας ορίσουμε τη συνάρτηση `pgcd` :

`pgcd(a,b):={local r; while (b!=0) {r:=irem(a,b);a:=b;b:=r;} return a;}`

Μετά εισάγετε :

`sommet(pgcd)`

Έξοδος :

’ `program`’

Μετά εισάγετε :

`feuille(pgcd)[0]`

Έξοδος :

`(a,b)`

Μετά εισάγετε :

`feuille(pgcd)[1]`

Έξοδος :

`(0,0) ή (15,25) εάν η τελευταία είσοδος ήταν` `pgcd``(15,25)`

Μετά εισάγετε :

`feuille(pgcd)[2]`

Έξοδος :

`Το σώμα του προγράμματος :` `{local r;....return(a);}`