Advertisement
Guest User

Untitled

a guest
Apr 19th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. ;;z evala
  2. [(num? e)
  3. (let ([possible-nr (num?-num e)])
  4. (if (var? possible-nr)
  5. (if (number? (find-in-env possible-nr env))
  6. 'true
  7. 'false
  8. )
  9. (if (number? possible-nr)
  10. 'true
  11. 'false
  12. )
  13. )
  14. )
  15. ]
  16. ;;
  17.  
  18.  
  19. (define (num? x)
  20. (tagged-tuple? 'number? 2 x))
  21.  
  22. (define (num?-cons num)
  23. (list number? num))
  24.  
  25. (define (num?-num num)
  26. (cadr num))
  27.  
  28. (eval '((lambda-rec (eval expr)
  29. (cond [(number? expr)
  30. expr]
  31. ;[(operator? )]
  32. )
  33. ) 2)
  34. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement