25.06.2013 Views

1 transparent par page - Montefiore

1 transparent par page - Montefiore

1 transparent par page - Montefiore

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Evaluation d’une expression<br />

On peut définir l’évaluation comme une fonction définie récursivement<br />

sur la structure de Aexp.<br />

Définition : La fonction d’évaluation, eval : Aexp × Z → Z est définie<br />

récursivement sur les expressions e ∈ Aexp comme suit. Soit n un entier :<br />

◮ Cas de base :<br />

◮ eval(x, n) ::= n,<br />

◮ eval(k, n) ::= k.<br />

◮ Cas récursifs :<br />

◮ eval([e1 + e2], n) ::= eval(e1, n) + eval(e2, n),<br />

◮ eval([e1 ∗ e2], n) ::= eval(e1, n) · eval(e2, n),<br />

◮ eval(−[e1], n) ::= −eval(e1, n).<br />

Exemple : eval([3 + [x ∗ x]], 2) = eval(3, 2) + eval([x ∗ x], 2)<br />

= 3 + eval([x ∗ x], 2)<br />

= 3 + (eval(x, 2) · eval(x, 2))<br />

= 3 + (2 · 2)<br />

= 7.<br />

140

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!