new grammar and adapted renamer
This commit is contained in:
parent
88a4a934b8
commit
936cb1301f
15 changed files with 858 additions and 821 deletions
|
|
@ -1,2 +1,2 @@
|
|||
f : _Int -> _Int ;
|
||||
f : Int -> Int ;
|
||||
f = \x. x+1 ;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
add : _Int -> _Int -> _Int ;
|
||||
add : Int -> Int -> Int ;
|
||||
add x = \y. x+y;
|
||||
|
||||
main : _Int ;
|
||||
main : Int ;
|
||||
main = (\z. z+z) ((add 4) 6) ;
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
main : _Int ;
|
||||
main : Int ;
|
||||
main = (\x. x+x+3) ((\x. x) 2) ;
|
||||
|
|
|
|||
|
|
@ -1,2 +1,2 @@
|
|||
f : _Int -> _Int ;
|
||||
f : Int -> Int ;
|
||||
f x = let g = (\y. y+1) in g (g x)
|
||||
|
|
|
|||
|
|
@ -1,8 +1,8 @@
|
|||
double : _Int -> _Int ;
|
||||
double : Int -> Int ;
|
||||
double n = n + n;
|
||||
|
||||
id : 'a -> 'a ;
|
||||
id : forall a. a -> a ;
|
||||
id x = x ;
|
||||
|
||||
main : _Int ;
|
||||
main : Int ;
|
||||
main = id double 5;
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ data Bool () where {
|
|||
False : Bool ()
|
||||
};
|
||||
|
||||
main : Bool () -> _Int ;
|
||||
main : Bool () -> Int ;
|
||||
main b = case b of {
|
||||
False => 0;
|
||||
True => 0
|
||||
|
|
|
|||
|
|
@ -3,7 +3,7 @@ data Bool () where {
|
|||
False : Bool ()
|
||||
};
|
||||
|
||||
ifThenElse : Bool () -> 'a -> 'a -> 'a;
|
||||
ifThenElse : forall a. Bool () -> a -> a -> a;
|
||||
ifThenElse b if else = case b of {
|
||||
True => if;
|
||||
False => else
|
||||
|
|
|
|||
|
|
@ -1,22 +1,22 @@
|
|||
data Maybe ('a) where {
|
||||
Nothing : Maybe ('a)
|
||||
Just : 'a -> Maybe ('a)
|
||||
data Maybe (a) where {
|
||||
Nothing : Maybe (a)
|
||||
Just : forall a. a -> Maybe (a)
|
||||
};
|
||||
|
||||
fromJust : Maybe ('a) -> 'a ;
|
||||
fromJust : Maybe (a) -> a ;
|
||||
fromJust a =
|
||||
case a of {
|
||||
Just a => a
|
||||
};
|
||||
|
||||
fromMaybe : 'a -> Maybe ('a) -> 'a ;
|
||||
fromMaybe : a -> Maybe (a) -> a ;
|
||||
fromMaybe a b =
|
||||
case b of {
|
||||
Just a => a;
|
||||
Nothing => a
|
||||
};
|
||||
|
||||
maybe : 'b -> ('a -> 'b) -> Maybe ('a) -> 'b;
|
||||
maybe : b -> (a -> b) -> Maybe (a) -> b;
|
||||
maybe b f ma =
|
||||
case ma of {
|
||||
Just a => f a;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue