opNat.tex 545 B

12345678910111213141516171819
  1. \begin{tomcode3}[label=code:opNat,caption=Constructeurs des entiers de Peano]
  2. %op Nat zero() {
  3. is_fsym(s) { (s instanceof Jzero) }
  4. make() { new Jzero() }
  5. }
  6. %op Nat suc(n:Nat) {
  7. is_fsym(s) { (s instanceof Jsuc) }
  8. get_slot(n,s) { ((Jsuc)s).n }
  9. get_default(n) { `zero() }
  10. make(t0) { new Jsuc(t0) }
  11. }
  12. \end{tomcode3}
  13. % %op Nat plus(n1:Nat,n2:Nat) {
  14. % is_fsym(s) { (s instanceof Jplus) }
  15. % get_slot(n1,s) { ((Jplus)s).n1 }
  16. % get_slot(n2,s) { ((Jplus)s).n2 }
  17. % make(t0,t1) { new Jplus(t0,t1) }
  18. % }