summaryrefslogtreecommitdiff
path: root/gf-book/examples/chapter7/MapEng.gf
diff options
context:
space:
mode:
authoraarne <aarne@chalmers.se>2011-01-11 15:46:43 +0000
committeraarne <aarne@chalmers.se>2011-01-11 15:46:43 +0000
commite7439d65b0e153434d3acc07df6e2a0972ee79ca (patch)
tree36716eec18256eeb600b4a552d9cc80f8ad7f16f /gf-book/examples/chapter7/MapEng.gf
parent276327f7f264e770478a6d8c6e683266505b0a55 (diff)
gf-book web page index and toc
Diffstat (limited to 'gf-book/examples/chapter7/MapEng.gf')
-rw-r--r--gf-book/examples/chapter7/MapEng.gf17
1 files changed, 17 insertions, 0 deletions
diff --git a/gf-book/examples/chapter7/MapEng.gf b/gf-book/examples/chapter7/MapEng.gf
new file mode 100644
index 000000000..fee0b502c
--- /dev/null
+++ b/gf-book/examples/chapter7/MapEng.gf
@@ -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 ++ ")"} ;
+}