#let rec évaluation arbre = match arbre with
| Vide -> 0
| Feuille i -> i
| Noeud a ->
let efg = évaluation a.Fils_gauche
and efd = évaluation a.Fils_droit in
match a.Étiquette with
| Addition -> efg + efd
| Soustraction -> efg - efd
| Multiplication -> efg * efd
| Division -> efg / efd;;
évaluation : (op, int) arbre -> int = <fun>
#évaluation mon_expr;;
- : int = 5