1
0
forked from GitHub/gf-core

gf-book web page index and toc

This commit is contained in:
aarne
2011-01-11 15:46:43 +00:00
parent fa54c29616
commit 9c3e74ee4a
110 changed files with 492 additions and 0 deletions

View File

@@ -0,0 +1,10 @@
abstract Map = {
flags startcat = Query ;
cat
Query ; Input ; Place ; Click ;
fun
GoFromTo : Place -> Place -> Input ;
ThisPlace : Click -> Place ;
QueryInput : Input -> Query ;
ClickCoord : Int -> Int -> Click ;
}

View File

@@ -0,0 +1,17 @@
concrete MapEng of Map = {
lincat
Query = {s : Str} ;
Input, Place = {s : Str ; p : Str} ;
Click = {p : Str} ;
lin
GoFromTo x y = {
s = "I want to go from" ++ x.s ++ "to" ++ y.s ;
p = x.p ++ y.p
} ;
ThisPlace c = {
s = "this place" ;
p = c.p
} ;
QueryInput i = {s = i.s ++ ";" ++ i.p} ;
ClickCoord x y = {p = "(" ++ x.s ++ "," ++ y.s ++ ")"} ;
}

View File

@@ -0,0 +1,12 @@
abstract Query = {
flags startcat=Question ;
cat
Answer ; Question ; Object ;
fun
Even : Object -> Question ;
Odd : Object -> Question ;
Prime : Object -> Question ;
Number : Int -> Object ;
Yes : Answer ;
No : Answer ;
}

View File

@@ -0,0 +1,13 @@
concrete QueryEng of Query = {
lincat
Answer, Question, Object = Str ;
lin
Even = pred "even" ;
Odd = pred "odd" ;
Prime = pred "prime" ;
Number i = i.s ;
Yes = "yes" ;
No = "no" ;
oper
pred : Str -> Str -> Str = \f,x -> "is" ++ x ++ f ;
}

View File

@@ -0,0 +1,13 @@
concrete QueryFin of Query = {
lincat
Answer, Question, Object = Str ;
lin
Even = pred "parillinen" ;
Odd = pred "pariton" ;
Prime = pred "alkuluku" ;
Number i = i.s ;
Yes = "kyllä" ;
No = "ei" ;
oper
pred : Str -> Str -> Str = \f,x -> "onko" ++ x ++ f ;
}