macrotypes/old/stlc-tests.rkt
2016-03-23 12:05:51 -04:00

22 lines
470 B
Racket

#lang s-exp "stlc-via-racket-extended.rkt"
((λ ([f : (Int Int)] [x : Int])
(f x))
(λ ([x : Int]) (+ x x))
10)
((λ ([x : Int]) (+ x 1)) 100)
((λ ([f : (Int Int Int)] [x : Int] [y : Int]) (f x y))
+
100
200)
;; extra tests
; test #%datum extension
; when lang is stlc: should fail with: "dont know type for literal" (but not inf loop)
; when lang is stlc+define+cons: should be ok
;#f
;"dsfa"
;; lang: stlc: fail
;; lang: stlc+define: fail
;1.2