summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authoraarne <aarne@chalmers.se>2010-11-30 14:54:03 +0000
committeraarne <aarne@chalmers.se>2010-11-30 14:54:03 +0000
commit1b5fa37a267d8962493b13933f24f86cf01cf108 (patch)
tree8bc8b258ed27a60c12563adc7f628d56533d6039 /examples
parent752a7b803062b17e675b3617fae4ae08d809c60b (diff)
two examples of the .gfm format
Diffstat (limited to 'examples')
-rw-r--r--examples/multi/Food.gfm69
-rw-r--r--examples/multi/Koe.gfm12
2 files changed, 81 insertions, 0 deletions
diff --git a/examples/multi/Food.gfm b/examples/multi/Food.gfm
new file mode 100644
index 000000000..12a47949a
--- /dev/null
+++ b/examples/multi/Food.gfm
@@ -0,0 +1,69 @@
+-- baseline
+
+> langs Eng Ita
+
+abstract Food = {
+
+ cat
+ Phrase ; Item ; Kind ; Quality ;
+
+ flags startcat = Phrase ;
+
+ fun
+ Is : Item -> Quality -> Phrase ;
+ This, That : Kind -> Item ;
+ QKind : Quality -> Kind -> Kind ;
+ Wine, Cheese, Fish : Kind ;
+ Very : Quality -> Quality ;
+ Fresh, Warm, Italian, Expensive, Delicious, Boring : Quality ;
+
+}
+
+concrete FoodEng of Food = {
+
+
+ lincat
+ Phrase, Item, Kind, Quality = {s : Str} ;
+
+ lin
+ Is item quality = {s = item.s ++ "is" ++ quality.s} ;
+ This kind = {s = "this" ++ kind.s} ;
+ That kind = {s = "that" ++ kind.s} ;
+ QKind quality kind = {s = quality.s ++ kind.s} ;
+ Wine = {s = "wine"} ;
+ Cheese = {s = "cheese"} ;
+ Fish = {s = "fish"} ;
+ Very quality = {s = "very" ++ quality.s} ;
+ Fresh = {s = "fresh"} ;
+ Warm = {s = "warm"} ;
+ Italian = {s = "Italian"} ;
+ Expensive = {s = "expensive"} ;
+ Delicious = {s = "delicious"} ;
+ Boring = {s = "boring"} ;
+
+}
+
+concrete FoodIta of Food = {
+
+ flags coding = utf8 ;
+
+ lincat
+ Phrase, Item, Kind, Quality = {s : Str} ;
+
+ lin
+ Is item quality = {s = item.s ++ "è" ++ quality.s} ;
+ This kind = {s = "questo" ++ kind.s} ;
+ That kind = {s = "quel" ++ kind.s} ;
+ QKind quality kind = {s = kind.s ++ quality.s} ;
+ Wine = {s = "vino"} ;
+ Cheese = {s = "formaggio"} ;
+ Fish = {s = "pesce"} ;
+ Very quality = {s = "molto" ++ quality.s} ;
+ Fresh = {s = "fresco"} ;
+ Warm = {s = "caldo"} ;
+ Italian = {s = "italiano"} ;
+ Expensive = {s = "caro"} ;
+ Delicious = {s = "delizioso"} ;
+ Boring = {s = "noioso"} ;
+
+}
diff --git a/examples/multi/Koe.gfm b/examples/multi/Koe.gfm
new file mode 100644
index 000000000..d8fed0e53
--- /dev/null
+++ b/examples/multi/Koe.gfm
@@ -0,0 +1,12 @@
+-- baseline
+
+> langs Eng Swe Fin
+house ; hus ; talo
+car, automobile ; bil ; auto
+man ; man ; mies
+girl ; flicka, tjej ; tyttö
+technical university ; teknisk högskola ; teknillinen korkeakoulu
+
+
+
+