diff options
| author | aarne <aarne@chalmers.se> | 2011-01-11 15:46:43 +0000 |
|---|---|---|
| committer | aarne <aarne@chalmers.se> | 2011-01-11 15:46:43 +0000 |
| commit | e7439d65b0e153434d3acc07df6e2a0972ee79ca (patch) | |
| tree | 36716eec18256eeb600b4a552d9cc80f8ad7f16f | |
| parent | 276327f7f264e770478a6d8c6e683266505b0a55 (diff) | |
gf-book web page index and toc
| -rw-r--r-- | gf-book/examples/chapter2/Copy.gf (renamed from book/examples/chapter2/Copy.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter2/CopyAbs.gf (renamed from book/examples/chapter2/CopyAbs.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter2/Food.gf (renamed from book/examples/chapter2/Food.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter2/Food.probs (renamed from book/examples/chapter2/Food.probs) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter2/FoodEng.gf (renamed from book/examples/chapter2/FoodEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter2/FoodHin.gf (renamed from book/examples/chapter2/FoodHin.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter2/FoodIta.gf (renamed from book/examples/chapter2/FoodIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter2/Letters.gf (renamed from book/examples/chapter2/Letters.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter2/LettersCnc.gf (renamed from book/examples/chapter2/LettersCnc.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter2/Strings.gf (renamed from book/examples/chapter2/Strings.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter2/StringsBW.gf (renamed from book/examples/chapter2/StringsBW.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter2/StringsFW.gf (renamed from book/examples/chapter2/StringsFW.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter2/Ticket.gf (renamed from book/examples/chapter2/Ticket.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter2/TicketEng.gf (renamed from book/examples/chapter2/TicketEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter2/foodEng.cf (renamed from book/examples/chapter2/foodEng.cf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter2/foodIta.cf (renamed from book/examples/chapter2/foodIta.cf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter3/Arabic.gf (renamed from book/examples/chapter3/Arabic.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter3/Discont.gf (renamed from book/examples/chapter3/Discont.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter3/DiscontEng.gf (renamed from book/examples/chapter3/DiscontEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter3/Foods.gf (renamed from book/examples/chapter3/Foods.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter3/FoodsEng.gf (renamed from book/examples/chapter3/FoodsEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter3/FoodsIta.gf (renamed from book/examples/chapter3/FoodsIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter3/ResIta.gf (renamed from book/examples/chapter3/ResIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/Clothes.gf (renamed from book/examples/chapter4/Clothes.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/ClothesEng.gf (renamed from book/examples/chapter4/ClothesEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/ClothesIta.gf (renamed from book/examples/chapter4/ClothesIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/Comment.gf (renamed from book/examples/chapter4/Comment.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/Comments.gf (renamed from book/examples/chapter4/Comments.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/CommentsEng.gf (renamed from book/examples/chapter4/CommentsEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/CommentsI.gf (renamed from book/examples/chapter4/CommentsI.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/CommentsIta.gf (renamed from book/examples/chapter4/CommentsIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/Computers.gf (renamed from book/examples/chapter4/Computers.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/ComputersEng.gf (renamed from book/examples/chapter4/ComputersEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/ComputersIta.gf (renamed from book/examples/chapter4/ComputersIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/DefArtGer.gf (renamed from book/examples/chapter4/DefArtGer.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/Foods.gf (renamed from book/examples/chapter4/Foods.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/FoodsEng.gf (renamed from book/examples/chapter4/FoodsEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/FoodsIta.gf (renamed from book/examples/chapter4/FoodsIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/Shopping.gf (renamed from book/examples/chapter4/Shopping.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/ShoppingEng.gf (renamed from book/examples/chapter4/ShoppingEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/ShoppingIta.gf (renamed from book/examples/chapter4/ShoppingIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter4/SmallShopping.gf (renamed from book/examples/chapter4/SmallShopping.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter5/Foods.gf (renamed from book/examples/chapter5/Foods.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter5/FoodsCat.gf (renamed from book/examples/chapter5/FoodsCat.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter5/FoodsEng.gf (renamed from book/examples/chapter5/FoodsEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter5/FoodsFin.gf (renamed from book/examples/chapter5/FoodsFin.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter5/FoodsGer.gf (renamed from book/examples/chapter5/FoodsGer.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter5/FoodsI.gf (renamed from book/examples/chapter5/FoodsI.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter5/FoodsIta.gf (renamed from book/examples/chapter5/FoodsIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter5/FoodsSwe.gf (renamed from book/examples/chapter5/FoodsSwe.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter5/LexFoods.gf (renamed from book/examples/chapter5/LexFoods.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter5/LexFoodsCat.gf (renamed from book/examples/chapter5/LexFoodsCat.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter5/LexFoodsEng.gf (renamed from book/examples/chapter5/LexFoodsEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter5/LexFoodsFin.gf (renamed from book/examples/chapter5/LexFoodsFin.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter5/LexFoodsGer.gf (renamed from book/examples/chapter5/LexFoodsGer.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter5/LexFoodsIta.gf (renamed from book/examples/chapter5/LexFoodsIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter5/LexFoodsSwe.gf (renamed from book/examples/chapter5/LexFoodsSwe.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter6/Aggregation.gf (renamed from book/examples/chapter6/Aggregation.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter6/AggregationEng.gf (renamed from book/examples/chapter6/AggregationEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter6/Arithm.gf (renamed from book/examples/chapter6/Arithm.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter6/Bin.gf (renamed from book/examples/chapter6/Bin.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter6/Classes.gf (renamed from book/examples/chapter6/Classes.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter6/ClassesEng.gf (renamed from book/examples/chapter6/ClassesEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter6/DShopping.gf (renamed from book/examples/chapter6/DShopping.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter6/DShoppingEng.gf (renamed from book/examples/chapter6/DShoppingEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter6/Nat.gf (renamed from book/examples/chapter6/Nat.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter6/Smart.gf (renamed from book/examples/chapter6/Smart.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter6/Verbs.gf (renamed from book/examples/chapter6/Verbs.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter6/VerbsEng.gf (renamed from book/examples/chapter6/VerbsEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter7/Map.gf (renamed from book/examples/chapter7/Map.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter7/MapEng.gf (renamed from book/examples/chapter7/MapEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter7/Query.gf (renamed from book/examples/chapter7/Query.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter7/QueryEng.gf (renamed from book/examples/chapter7/QueryEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter7/QueryFin.gf (renamed from book/examples/chapter7/QueryFin.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter8/Calculator.gf (renamed from book/examples/chapter8/Calculator.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter8/CalculatorC.gf (renamed from book/examples/chapter8/CalculatorC.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter8/CalculatorJ.gf (renamed from book/examples/chapter8/CalculatorJ.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter8/CalculatorP.gf (renamed from book/examples/chapter8/CalculatorP.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter8/CalculatorS.gf (renamed from book/examples/chapter8/CalculatorS.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter8/Geometry.gf (renamed from book/examples/chapter8/Geometry.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter8/GeometryEng.gf (renamed from book/examples/chapter8/GeometryEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter8/GeometryEngb.gf (renamed from book/examples/chapter8/GeometryEngb.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter8/Geometryb.gf (renamed from book/examples/chapter8/Geometryb.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter8/Graftal.gf (renamed from book/examples/chapter8/Graftal.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter8/Logic.gf (renamed from book/examples/chapter8/Logic.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter8/LogicBEng.gf (renamed from book/examples/chapter8/LogicBEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter8/LogicEng.gf (renamed from book/examples/chapter8/LogicEng.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter8/Logicb.gf (renamed from book/examples/chapter8/Logicb.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter8/Sierpinski.gf (renamed from book/examples/chapter8/Sierpinski.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/Anaphora.gf (renamed from book/examples/chapter9/Anaphora.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/AnaphoraIta.gf (renamed from book/examples/chapter9/AnaphoraIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/Grammar.gf (renamed from book/examples/chapter9/Grammar.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/GrammarIta.gf (renamed from book/examples/chapter9/GrammarIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/Logic.gf (renamed from book/examples/chapter9/Logic.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/LogicIta.gf (renamed from book/examples/chapter9/LogicIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/LogicSymb.gf (renamed from book/examples/chapter9/LogicSymb.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/ParadigmsIta.gf (renamed from book/examples/chapter9/ParadigmsIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/ResIta.gf (renamed from book/examples/chapter9/ResIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/Semantics.gf (renamed from book/examples/chapter9/Semantics.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/SemanticsIta.gf (renamed from book/examples/chapter9/SemanticsIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/Syntax.gf (renamed from book/examples/chapter9/Syntax.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/SyntaxIta.gf (renamed from book/examples/chapter9/SyntaxIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/Test.gf (renamed from book/examples/chapter9/Test.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/TestIta.gf (renamed from book/examples/chapter9/TestIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/TestSemantics.gf (renamed from book/examples/chapter9/TestSemantics.gf) | 0 | ||||
| -rw-r--r-- | gf-book/examples/chapter9/TestSemanticsIta.gf (renamed from book/examples/chapter9/TestSemanticsIta.gf) | 0 | ||||
| -rw-r--r-- | gf-book/index.html | 127 | ||||
| -rw-r--r-- | gf-book/index.txt | 101 | ||||
| -rw-r--r-- | gf-book/toc-gf-book.txt | 263 |
109 files changed, 491 insertions, 0 deletions
diff --git a/book/examples/chapter2/Copy.gf b/gf-book/examples/chapter2/Copy.gf index 58d74861c..58d74861c 100644 --- a/book/examples/chapter2/Copy.gf +++ b/gf-book/examples/chapter2/Copy.gf diff --git a/book/examples/chapter2/CopyAbs.gf b/gf-book/examples/chapter2/CopyAbs.gf index 9a915568b..9a915568b 100644 --- a/book/examples/chapter2/CopyAbs.gf +++ b/gf-book/examples/chapter2/CopyAbs.gf diff --git a/book/examples/chapter2/Food.gf b/gf-book/examples/chapter2/Food.gf index 7cf779b4c..7cf779b4c 100644 --- a/book/examples/chapter2/Food.gf +++ b/gf-book/examples/chapter2/Food.gf diff --git a/book/examples/chapter2/Food.probs b/gf-book/examples/chapter2/Food.probs index 2d75774a1..2d75774a1 100644 --- a/book/examples/chapter2/Food.probs +++ b/gf-book/examples/chapter2/Food.probs diff --git a/book/examples/chapter2/FoodEng.gf b/gf-book/examples/chapter2/FoodEng.gf index f2ed510fe..f2ed510fe 100644 --- a/book/examples/chapter2/FoodEng.gf +++ b/gf-book/examples/chapter2/FoodEng.gf diff --git a/book/examples/chapter2/FoodHin.gf b/gf-book/examples/chapter2/FoodHin.gf index 0f6f25c5e..0f6f25c5e 100644 --- a/book/examples/chapter2/FoodHin.gf +++ b/gf-book/examples/chapter2/FoodHin.gf diff --git a/book/examples/chapter2/FoodIta.gf b/gf-book/examples/chapter2/FoodIta.gf index 466104432..466104432 100644 --- a/book/examples/chapter2/FoodIta.gf +++ b/gf-book/examples/chapter2/FoodIta.gf diff --git a/book/examples/chapter2/Letters.gf b/gf-book/examples/chapter2/Letters.gf index 2b5a62d2d..2b5a62d2d 100644 --- a/book/examples/chapter2/Letters.gf +++ b/gf-book/examples/chapter2/Letters.gf diff --git a/book/examples/chapter2/LettersCnc.gf b/gf-book/examples/chapter2/LettersCnc.gf index 3301f5465..3301f5465 100644 --- a/book/examples/chapter2/LettersCnc.gf +++ b/gf-book/examples/chapter2/LettersCnc.gf diff --git a/book/examples/chapter2/Strings.gf b/gf-book/examples/chapter2/Strings.gf index 411ceed53..411ceed53 100644 --- a/book/examples/chapter2/Strings.gf +++ b/gf-book/examples/chapter2/Strings.gf diff --git a/book/examples/chapter2/StringsBW.gf b/gf-book/examples/chapter2/StringsBW.gf index 8e558d953..8e558d953 100644 --- a/book/examples/chapter2/StringsBW.gf +++ b/gf-book/examples/chapter2/StringsBW.gf diff --git a/book/examples/chapter2/StringsFW.gf b/gf-book/examples/chapter2/StringsFW.gf index c0f80c313..c0f80c313 100644 --- a/book/examples/chapter2/StringsFW.gf +++ b/gf-book/examples/chapter2/StringsFW.gf diff --git a/book/examples/chapter2/Ticket.gf b/gf-book/examples/chapter2/Ticket.gf index f3f2dd851..f3f2dd851 100644 --- a/book/examples/chapter2/Ticket.gf +++ b/gf-book/examples/chapter2/Ticket.gf diff --git a/book/examples/chapter2/TicketEng.gf b/gf-book/examples/chapter2/TicketEng.gf index 54e44741d..54e44741d 100644 --- a/book/examples/chapter2/TicketEng.gf +++ b/gf-book/examples/chapter2/TicketEng.gf diff --git a/book/examples/chapter2/foodEng.cf b/gf-book/examples/chapter2/foodEng.cf index 3216f2e30..3216f2e30 100644 --- a/book/examples/chapter2/foodEng.cf +++ b/gf-book/examples/chapter2/foodEng.cf diff --git a/book/examples/chapter2/foodIta.cf b/gf-book/examples/chapter2/foodIta.cf index 02b825ed0..02b825ed0 100644 --- a/book/examples/chapter2/foodIta.cf +++ b/gf-book/examples/chapter2/foodIta.cf diff --git a/book/examples/chapter3/Arabic.gf b/gf-book/examples/chapter3/Arabic.gf index e00d02c23..e00d02c23 100644 --- a/book/examples/chapter3/Arabic.gf +++ b/gf-book/examples/chapter3/Arabic.gf diff --git a/book/examples/chapter3/Discont.gf b/gf-book/examples/chapter3/Discont.gf index 879bedc4c..879bedc4c 100644 --- a/book/examples/chapter3/Discont.gf +++ b/gf-book/examples/chapter3/Discont.gf diff --git a/book/examples/chapter3/DiscontEng.gf b/gf-book/examples/chapter3/DiscontEng.gf index 93d70a02c..93d70a02c 100644 --- a/book/examples/chapter3/DiscontEng.gf +++ b/gf-book/examples/chapter3/DiscontEng.gf diff --git a/book/examples/chapter3/Foods.gf b/gf-book/examples/chapter3/Foods.gf index e60f0ea09..e60f0ea09 100644 --- a/book/examples/chapter3/Foods.gf +++ b/gf-book/examples/chapter3/Foods.gf diff --git a/book/examples/chapter3/FoodsEng.gf b/gf-book/examples/chapter3/FoodsEng.gf index 82bae2148..82bae2148 100644 --- a/book/examples/chapter3/FoodsEng.gf +++ b/gf-book/examples/chapter3/FoodsEng.gf diff --git a/book/examples/chapter3/FoodsIta.gf b/gf-book/examples/chapter3/FoodsIta.gf index 6f7015694..6f7015694 100644 --- a/book/examples/chapter3/FoodsIta.gf +++ b/gf-book/examples/chapter3/FoodsIta.gf diff --git a/book/examples/chapter3/ResIta.gf b/gf-book/examples/chapter3/ResIta.gf index 17809c498..17809c498 100644 --- a/book/examples/chapter3/ResIta.gf +++ b/gf-book/examples/chapter3/ResIta.gf diff --git a/book/examples/chapter4/Clothes.gf b/gf-book/examples/chapter4/Clothes.gf index e17400a27..e17400a27 100644 --- a/book/examples/chapter4/Clothes.gf +++ b/gf-book/examples/chapter4/Clothes.gf diff --git a/book/examples/chapter4/ClothesEng.gf b/gf-book/examples/chapter4/ClothesEng.gf index c6b9a2520..c6b9a2520 100644 --- a/book/examples/chapter4/ClothesEng.gf +++ b/gf-book/examples/chapter4/ClothesEng.gf diff --git a/book/examples/chapter4/ClothesIta.gf b/gf-book/examples/chapter4/ClothesIta.gf index fc4415b07..fc4415b07 100644 --- a/book/examples/chapter4/ClothesIta.gf +++ b/gf-book/examples/chapter4/ClothesIta.gf diff --git a/book/examples/chapter4/Comment.gf b/gf-book/examples/chapter4/Comment.gf index 0a812c6ef..0a812c6ef 100644 --- a/book/examples/chapter4/Comment.gf +++ b/gf-book/examples/chapter4/Comment.gf diff --git a/book/examples/chapter4/Comments.gf b/gf-book/examples/chapter4/Comments.gf index ba36024f3..ba36024f3 100644 --- a/book/examples/chapter4/Comments.gf +++ b/gf-book/examples/chapter4/Comments.gf diff --git a/book/examples/chapter4/CommentsEng.gf b/gf-book/examples/chapter4/CommentsEng.gf index 8fe3ed965..8fe3ed965 100644 --- a/book/examples/chapter4/CommentsEng.gf +++ b/gf-book/examples/chapter4/CommentsEng.gf diff --git a/book/examples/chapter4/CommentsI.gf b/gf-book/examples/chapter4/CommentsI.gf index b7cf0e8f7..b7cf0e8f7 100644 --- a/book/examples/chapter4/CommentsI.gf +++ b/gf-book/examples/chapter4/CommentsI.gf diff --git a/book/examples/chapter4/CommentsIta.gf b/gf-book/examples/chapter4/CommentsIta.gf index c9010c939..c9010c939 100644 --- a/book/examples/chapter4/CommentsIta.gf +++ b/gf-book/examples/chapter4/CommentsIta.gf diff --git a/book/examples/chapter4/Computers.gf b/gf-book/examples/chapter4/Computers.gf index 6bbafd215..6bbafd215 100644 --- a/book/examples/chapter4/Computers.gf +++ b/gf-book/examples/chapter4/Computers.gf diff --git a/book/examples/chapter4/ComputersEng.gf b/gf-book/examples/chapter4/ComputersEng.gf index c902be7a7..c902be7a7 100644 --- a/book/examples/chapter4/ComputersEng.gf +++ b/gf-book/examples/chapter4/ComputersEng.gf diff --git a/book/examples/chapter4/ComputersIta.gf b/gf-book/examples/chapter4/ComputersIta.gf index 274bf6089..274bf6089 100644 --- a/book/examples/chapter4/ComputersIta.gf +++ b/gf-book/examples/chapter4/ComputersIta.gf diff --git a/book/examples/chapter4/DefArtGer.gf b/gf-book/examples/chapter4/DefArtGer.gf index 1ef9394eb..1ef9394eb 100644 --- a/book/examples/chapter4/DefArtGer.gf +++ b/gf-book/examples/chapter4/DefArtGer.gf diff --git a/book/examples/chapter4/Foods.gf b/gf-book/examples/chapter4/Foods.gf index d09135421..d09135421 100644 --- a/book/examples/chapter4/Foods.gf +++ b/gf-book/examples/chapter4/Foods.gf diff --git a/book/examples/chapter4/FoodsEng.gf b/gf-book/examples/chapter4/FoodsEng.gf index 39711d908..39711d908 100644 --- a/book/examples/chapter4/FoodsEng.gf +++ b/gf-book/examples/chapter4/FoodsEng.gf diff --git a/book/examples/chapter4/FoodsIta.gf b/gf-book/examples/chapter4/FoodsIta.gf index 502a29cc2..502a29cc2 100644 --- a/book/examples/chapter4/FoodsIta.gf +++ b/gf-book/examples/chapter4/FoodsIta.gf diff --git a/book/examples/chapter4/Shopping.gf b/gf-book/examples/chapter4/Shopping.gf index 99deb46d9..99deb46d9 100644 --- a/book/examples/chapter4/Shopping.gf +++ b/gf-book/examples/chapter4/Shopping.gf diff --git a/book/examples/chapter4/ShoppingEng.gf b/gf-book/examples/chapter4/ShoppingEng.gf index 9233a00af..9233a00af 100644 --- a/book/examples/chapter4/ShoppingEng.gf +++ b/gf-book/examples/chapter4/ShoppingEng.gf diff --git a/book/examples/chapter4/ShoppingIta.gf b/gf-book/examples/chapter4/ShoppingIta.gf index 5abae2674..5abae2674 100644 --- a/book/examples/chapter4/ShoppingIta.gf +++ b/gf-book/examples/chapter4/ShoppingIta.gf diff --git a/book/examples/chapter4/SmallShopping.gf b/gf-book/examples/chapter4/SmallShopping.gf index 10c7c1a17..10c7c1a17 100644 --- a/book/examples/chapter4/SmallShopping.gf +++ b/gf-book/examples/chapter4/SmallShopping.gf diff --git a/book/examples/chapter5/Foods.gf b/gf-book/examples/chapter5/Foods.gf index 8ea02f39d..8ea02f39d 100644 --- a/book/examples/chapter5/Foods.gf +++ b/gf-book/examples/chapter5/Foods.gf diff --git a/book/examples/chapter5/FoodsCat.gf b/gf-book/examples/chapter5/FoodsCat.gf index 5ad38d0dc..5ad38d0dc 100644 --- a/book/examples/chapter5/FoodsCat.gf +++ b/gf-book/examples/chapter5/FoodsCat.gf diff --git a/book/examples/chapter5/FoodsEng.gf b/gf-book/examples/chapter5/FoodsEng.gf index e1bc40c7a..e1bc40c7a 100644 --- a/book/examples/chapter5/FoodsEng.gf +++ b/gf-book/examples/chapter5/FoodsEng.gf diff --git a/book/examples/chapter5/FoodsFin.gf b/gf-book/examples/chapter5/FoodsFin.gf index 34da5764b..34da5764b 100644 --- a/book/examples/chapter5/FoodsFin.gf +++ b/gf-book/examples/chapter5/FoodsFin.gf diff --git a/book/examples/chapter5/FoodsGer.gf b/gf-book/examples/chapter5/FoodsGer.gf index 934cefb9c..934cefb9c 100644 --- a/book/examples/chapter5/FoodsGer.gf +++ b/gf-book/examples/chapter5/FoodsGer.gf diff --git a/book/examples/chapter5/FoodsI.gf b/gf-book/examples/chapter5/FoodsI.gf index f4113b724..f4113b724 100644 --- a/book/examples/chapter5/FoodsI.gf +++ b/gf-book/examples/chapter5/FoodsI.gf diff --git a/book/examples/chapter5/FoodsIta.gf b/gf-book/examples/chapter5/FoodsIta.gf index 51baf9d70..51baf9d70 100644 --- a/book/examples/chapter5/FoodsIta.gf +++ b/gf-book/examples/chapter5/FoodsIta.gf diff --git a/book/examples/chapter5/FoodsSwe.gf b/gf-book/examples/chapter5/FoodsSwe.gf index cbb35fb98..cbb35fb98 100644 --- a/book/examples/chapter5/FoodsSwe.gf +++ b/gf-book/examples/chapter5/FoodsSwe.gf diff --git a/book/examples/chapter5/LexFoods.gf b/gf-book/examples/chapter5/LexFoods.gf index 12ace208c..12ace208c 100644 --- a/book/examples/chapter5/LexFoods.gf +++ b/gf-book/examples/chapter5/LexFoods.gf diff --git a/book/examples/chapter5/LexFoodsCat.gf b/gf-book/examples/chapter5/LexFoodsCat.gf index 624fc98c8..624fc98c8 100644 --- a/book/examples/chapter5/LexFoodsCat.gf +++ b/gf-book/examples/chapter5/LexFoodsCat.gf diff --git a/book/examples/chapter5/LexFoodsEng.gf b/gf-book/examples/chapter5/LexFoodsEng.gf index 01024b356..01024b356 100644 --- a/book/examples/chapter5/LexFoodsEng.gf +++ b/gf-book/examples/chapter5/LexFoodsEng.gf diff --git a/book/examples/chapter5/LexFoodsFin.gf b/gf-book/examples/chapter5/LexFoodsFin.gf index 4cf26511a..4cf26511a 100644 --- a/book/examples/chapter5/LexFoodsFin.gf +++ b/gf-book/examples/chapter5/LexFoodsFin.gf diff --git a/book/examples/chapter5/LexFoodsGer.gf b/gf-book/examples/chapter5/LexFoodsGer.gf index a420e22d3..a420e22d3 100644 --- a/book/examples/chapter5/LexFoodsGer.gf +++ b/gf-book/examples/chapter5/LexFoodsGer.gf diff --git a/book/examples/chapter5/LexFoodsIta.gf b/gf-book/examples/chapter5/LexFoodsIta.gf index 11de5fcda..11de5fcda 100644 --- a/book/examples/chapter5/LexFoodsIta.gf +++ b/gf-book/examples/chapter5/LexFoodsIta.gf diff --git a/book/examples/chapter5/LexFoodsSwe.gf b/gf-book/examples/chapter5/LexFoodsSwe.gf index 72e7e3e86..72e7e3e86 100644 --- a/book/examples/chapter5/LexFoodsSwe.gf +++ b/gf-book/examples/chapter5/LexFoodsSwe.gf diff --git a/book/examples/chapter6/Aggregation.gf b/gf-book/examples/chapter6/Aggregation.gf index 28cbd39ef..28cbd39ef 100644 --- a/book/examples/chapter6/Aggregation.gf +++ b/gf-book/examples/chapter6/Aggregation.gf diff --git a/book/examples/chapter6/AggregationEng.gf b/gf-book/examples/chapter6/AggregationEng.gf index 9ed403c79..9ed403c79 100644 --- a/book/examples/chapter6/AggregationEng.gf +++ b/gf-book/examples/chapter6/AggregationEng.gf diff --git a/book/examples/chapter6/Arithm.gf b/gf-book/examples/chapter6/Arithm.gf index 685627745..685627745 100644 --- a/book/examples/chapter6/Arithm.gf +++ b/gf-book/examples/chapter6/Arithm.gf diff --git a/book/examples/chapter6/Bin.gf b/gf-book/examples/chapter6/Bin.gf index c181656f8..c181656f8 100644 --- a/book/examples/chapter6/Bin.gf +++ b/gf-book/examples/chapter6/Bin.gf diff --git a/book/examples/chapter6/Classes.gf b/gf-book/examples/chapter6/Classes.gf index ac7430d25..ac7430d25 100644 --- a/book/examples/chapter6/Classes.gf +++ b/gf-book/examples/chapter6/Classes.gf diff --git a/book/examples/chapter6/ClassesEng.gf b/gf-book/examples/chapter6/ClassesEng.gf index 5bdf80c35..5bdf80c35 100644 --- a/book/examples/chapter6/ClassesEng.gf +++ b/gf-book/examples/chapter6/ClassesEng.gf diff --git a/book/examples/chapter6/DShopping.gf b/gf-book/examples/chapter6/DShopping.gf index a5a06e070..a5a06e070 100644 --- a/book/examples/chapter6/DShopping.gf +++ b/gf-book/examples/chapter6/DShopping.gf diff --git a/book/examples/chapter6/DShoppingEng.gf b/gf-book/examples/chapter6/DShoppingEng.gf index 3dc3a2cc2..3dc3a2cc2 100644 --- a/book/examples/chapter6/DShoppingEng.gf +++ b/gf-book/examples/chapter6/DShoppingEng.gf diff --git a/book/examples/chapter6/Nat.gf b/gf-book/examples/chapter6/Nat.gf index ba0dfe4a1..ba0dfe4a1 100644 --- a/book/examples/chapter6/Nat.gf +++ b/gf-book/examples/chapter6/Nat.gf diff --git a/book/examples/chapter6/Smart.gf b/gf-book/examples/chapter6/Smart.gf index 6fc3e0bc5..6fc3e0bc5 100644 --- a/book/examples/chapter6/Smart.gf +++ b/gf-book/examples/chapter6/Smart.gf diff --git a/book/examples/chapter6/Verbs.gf b/gf-book/examples/chapter6/Verbs.gf index 371450aeb..371450aeb 100644 --- a/book/examples/chapter6/Verbs.gf +++ b/gf-book/examples/chapter6/Verbs.gf diff --git a/book/examples/chapter6/VerbsEng.gf b/gf-book/examples/chapter6/VerbsEng.gf index b235178d9..b235178d9 100644 --- a/book/examples/chapter6/VerbsEng.gf +++ b/gf-book/examples/chapter6/VerbsEng.gf diff --git a/book/examples/chapter7/Map.gf b/gf-book/examples/chapter7/Map.gf index 52deebb87..52deebb87 100644 --- a/book/examples/chapter7/Map.gf +++ b/gf-book/examples/chapter7/Map.gf diff --git a/book/examples/chapter7/MapEng.gf b/gf-book/examples/chapter7/MapEng.gf index fee0b502c..fee0b502c 100644 --- a/book/examples/chapter7/MapEng.gf +++ b/gf-book/examples/chapter7/MapEng.gf diff --git a/book/examples/chapter7/Query.gf b/gf-book/examples/chapter7/Query.gf index b6f83e357..b6f83e357 100644 --- a/book/examples/chapter7/Query.gf +++ b/gf-book/examples/chapter7/Query.gf diff --git a/book/examples/chapter7/QueryEng.gf b/gf-book/examples/chapter7/QueryEng.gf index cc14d5eb7..cc14d5eb7 100644 --- a/book/examples/chapter7/QueryEng.gf +++ b/gf-book/examples/chapter7/QueryEng.gf diff --git a/book/examples/chapter7/QueryFin.gf b/gf-book/examples/chapter7/QueryFin.gf index b3461e34a..b3461e34a 100644 --- a/book/examples/chapter7/QueryFin.gf +++ b/gf-book/examples/chapter7/QueryFin.gf diff --git a/book/examples/chapter8/Calculator.gf b/gf-book/examples/chapter8/Calculator.gf index 188c150e0..188c150e0 100644 --- a/book/examples/chapter8/Calculator.gf +++ b/gf-book/examples/chapter8/Calculator.gf diff --git a/book/examples/chapter8/CalculatorC.gf b/gf-book/examples/chapter8/CalculatorC.gf index 99db80530..99db80530 100644 --- a/book/examples/chapter8/CalculatorC.gf +++ b/gf-book/examples/chapter8/CalculatorC.gf diff --git a/book/examples/chapter8/CalculatorJ.gf b/gf-book/examples/chapter8/CalculatorJ.gf index c5f40c8d3..c5f40c8d3 100644 --- a/book/examples/chapter8/CalculatorJ.gf +++ b/gf-book/examples/chapter8/CalculatorJ.gf diff --git a/book/examples/chapter8/CalculatorP.gf b/gf-book/examples/chapter8/CalculatorP.gf index 4e6315827..4e6315827 100644 --- a/book/examples/chapter8/CalculatorP.gf +++ b/gf-book/examples/chapter8/CalculatorP.gf diff --git a/book/examples/chapter8/CalculatorS.gf b/gf-book/examples/chapter8/CalculatorS.gf index d8c1df456..d8c1df456 100644 --- a/book/examples/chapter8/CalculatorS.gf +++ b/gf-book/examples/chapter8/CalculatorS.gf diff --git a/book/examples/chapter8/Geometry.gf b/gf-book/examples/chapter8/Geometry.gf index 0b27d8714..0b27d8714 100644 --- a/book/examples/chapter8/Geometry.gf +++ b/gf-book/examples/chapter8/Geometry.gf diff --git a/book/examples/chapter8/GeometryEng.gf b/gf-book/examples/chapter8/GeometryEng.gf index e2e22776e..e2e22776e 100644 --- a/book/examples/chapter8/GeometryEng.gf +++ b/gf-book/examples/chapter8/GeometryEng.gf diff --git a/book/examples/chapter8/GeometryEngb.gf b/gf-book/examples/chapter8/GeometryEngb.gf index 265f3f71a..265f3f71a 100644 --- a/book/examples/chapter8/GeometryEngb.gf +++ b/gf-book/examples/chapter8/GeometryEngb.gf diff --git a/book/examples/chapter8/Geometryb.gf b/gf-book/examples/chapter8/Geometryb.gf index dc39c9ce4..dc39c9ce4 100644 --- a/book/examples/chapter8/Geometryb.gf +++ b/gf-book/examples/chapter8/Geometryb.gf diff --git a/book/examples/chapter8/Graftal.gf b/gf-book/examples/chapter8/Graftal.gf index e85b9b2f7..e85b9b2f7 100644 --- a/book/examples/chapter8/Graftal.gf +++ b/gf-book/examples/chapter8/Graftal.gf diff --git a/book/examples/chapter8/Logic.gf b/gf-book/examples/chapter8/Logic.gf index f2b292428..f2b292428 100644 --- a/book/examples/chapter8/Logic.gf +++ b/gf-book/examples/chapter8/Logic.gf diff --git a/book/examples/chapter8/LogicBEng.gf b/gf-book/examples/chapter8/LogicBEng.gf index b950c6b39..b950c6b39 100644 --- a/book/examples/chapter8/LogicBEng.gf +++ b/gf-book/examples/chapter8/LogicBEng.gf diff --git a/book/examples/chapter8/LogicEng.gf b/gf-book/examples/chapter8/LogicEng.gf index eae85d255..eae85d255 100644 --- a/book/examples/chapter8/LogicEng.gf +++ b/gf-book/examples/chapter8/LogicEng.gf diff --git a/book/examples/chapter8/Logicb.gf b/gf-book/examples/chapter8/Logicb.gf index 5b5aa9ab9..5b5aa9ab9 100644 --- a/book/examples/chapter8/Logicb.gf +++ b/gf-book/examples/chapter8/Logicb.gf diff --git a/book/examples/chapter8/Sierpinski.gf b/gf-book/examples/chapter8/Sierpinski.gf index 722088ce5..722088ce5 100644 --- a/book/examples/chapter8/Sierpinski.gf +++ b/gf-book/examples/chapter8/Sierpinski.gf diff --git a/book/examples/chapter9/Anaphora.gf b/gf-book/examples/chapter9/Anaphora.gf index 5cbb92c94..5cbb92c94 100644 --- a/book/examples/chapter9/Anaphora.gf +++ b/gf-book/examples/chapter9/Anaphora.gf diff --git a/book/examples/chapter9/AnaphoraIta.gf b/gf-book/examples/chapter9/AnaphoraIta.gf index 288872160..288872160 100644 --- a/book/examples/chapter9/AnaphoraIta.gf +++ b/gf-book/examples/chapter9/AnaphoraIta.gf diff --git a/book/examples/chapter9/Grammar.gf b/gf-book/examples/chapter9/Grammar.gf index 57e3f8dcc..57e3f8dcc 100644 --- a/book/examples/chapter9/Grammar.gf +++ b/gf-book/examples/chapter9/Grammar.gf diff --git a/book/examples/chapter9/GrammarIta.gf b/gf-book/examples/chapter9/GrammarIta.gf index 93b2b78fb..93b2b78fb 100644 --- a/book/examples/chapter9/GrammarIta.gf +++ b/gf-book/examples/chapter9/GrammarIta.gf diff --git a/book/examples/chapter9/Logic.gf b/gf-book/examples/chapter9/Logic.gf index 0ce8df7e9..0ce8df7e9 100644 --- a/book/examples/chapter9/Logic.gf +++ b/gf-book/examples/chapter9/Logic.gf diff --git a/book/examples/chapter9/LogicIta.gf b/gf-book/examples/chapter9/LogicIta.gf index f94edc11c..f94edc11c 100644 --- a/book/examples/chapter9/LogicIta.gf +++ b/gf-book/examples/chapter9/LogicIta.gf diff --git a/book/examples/chapter9/LogicSymb.gf b/gf-book/examples/chapter9/LogicSymb.gf index 14932fe9b..14932fe9b 100644 --- a/book/examples/chapter9/LogicSymb.gf +++ b/gf-book/examples/chapter9/LogicSymb.gf diff --git a/book/examples/chapter9/ParadigmsIta.gf b/gf-book/examples/chapter9/ParadigmsIta.gf index 010140a62..010140a62 100644 --- a/book/examples/chapter9/ParadigmsIta.gf +++ b/gf-book/examples/chapter9/ParadigmsIta.gf diff --git a/book/examples/chapter9/ResIta.gf b/gf-book/examples/chapter9/ResIta.gf index f39db69f9..f39db69f9 100644 --- a/book/examples/chapter9/ResIta.gf +++ b/gf-book/examples/chapter9/ResIta.gf diff --git a/book/examples/chapter9/Semantics.gf b/gf-book/examples/chapter9/Semantics.gf index 0976caa93..0976caa93 100644 --- a/book/examples/chapter9/Semantics.gf +++ b/gf-book/examples/chapter9/Semantics.gf diff --git a/book/examples/chapter9/SemanticsIta.gf b/gf-book/examples/chapter9/SemanticsIta.gf index 70d4b79b9..70d4b79b9 100644 --- a/book/examples/chapter9/SemanticsIta.gf +++ b/gf-book/examples/chapter9/SemanticsIta.gf diff --git a/book/examples/chapter9/Syntax.gf b/gf-book/examples/chapter9/Syntax.gf index 01a51d0ee..01a51d0ee 100644 --- a/book/examples/chapter9/Syntax.gf +++ b/gf-book/examples/chapter9/Syntax.gf diff --git a/book/examples/chapter9/SyntaxIta.gf b/gf-book/examples/chapter9/SyntaxIta.gf index b4562b0de..b4562b0de 100644 --- a/book/examples/chapter9/SyntaxIta.gf +++ b/gf-book/examples/chapter9/SyntaxIta.gf diff --git a/book/examples/chapter9/Test.gf b/gf-book/examples/chapter9/Test.gf index ebe55e7e0..ebe55e7e0 100644 --- a/book/examples/chapter9/Test.gf +++ b/gf-book/examples/chapter9/Test.gf diff --git a/book/examples/chapter9/TestIta.gf b/gf-book/examples/chapter9/TestIta.gf index 8ae524371..8ae524371 100644 --- a/book/examples/chapter9/TestIta.gf +++ b/gf-book/examples/chapter9/TestIta.gf diff --git a/book/examples/chapter9/TestSemantics.gf b/gf-book/examples/chapter9/TestSemantics.gf index ce8fe4428..ce8fe4428 100644 --- a/book/examples/chapter9/TestSemantics.gf +++ b/gf-book/examples/chapter9/TestSemantics.gf diff --git a/book/examples/chapter9/TestSemanticsIta.gf b/gf-book/examples/chapter9/TestSemanticsIta.gf index ce6abfc09..ce6abfc09 100644 --- a/book/examples/chapter9/TestSemanticsIta.gf +++ b/gf-book/examples/chapter9/TestSemanticsIta.gf diff --git a/gf-book/index.html b/gf-book/index.html new file mode 100644 index 000000000..9c7a805fe --- /dev/null +++ b/gf-book/index.html @@ -0,0 +1,127 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> +<HTML> +<HEAD> +<META NAME="generator" CONTENT="http://txt2tags.sf.net"> +<TITLE>Grammatical Framework: Programming with Multilingual Grammars</TITLE> +</HEAD><BODY BGCOLOR="white" TEXT="black"> +<P ALIGN="center"><CENTER><H1>Grammatical Framework: Programming with Multilingual Grammars</H1> +<FONT SIZE="4"> +<I>Aarne Ranta</I><BR> +**Web page work in progress** +</FONT></CENTER> + +<P> +This is the web page of the book +</P> +<UL> +<LI>Aarne Ranta, + <I>Grammatical Framework: Programming with Multilingual Grammars</I>, + CSLI Publications, + Stanford, + 2011 (to appear). +</UL> + +<H2>Book description</H2> +<P> +Grammars of natural languages are complex systems, and their +computer implementation requires both programming skills and +linguistic knowledge, especially when dealing with other languages +than English. This book makes such tasks accessible for a wide +range of programmers. It introduces GF (Grammatical Framework), +which is a programming language designed for writing grammars, which +may moreover address several languages in parallel. +The book shows how to write grammars in GF and use them in applications +such as tourist phrasebooks, spoken dialogue systems, and natural +language interfaces. The examples and exercises address several +languages, and the readers are guided to look at their own languages +from the computational perspective. +</P> +<P> +With an emphasis on good engineering, the book promotes modularity +and division of labour - in particular, the use of libraries. It +introduces the GF Resource Grammar Library, which currently addresses +16 languages. This number is constantly growing due to contributions +from the international GF community. The library makes it painless to +build applications and to port them to new languages. The book +introduces a wide range of such applications, which run on platforms +ranging from web servers to mobile phones. But the book also gives +guidance for those readers who want to understand the underlying +linguistics and implement resource grammars for new languages. +</P> +<P> +The book starts with a hands-on tutorial, continues with a selection +of advanced topics, and ends with a complete reference manual +of GF. Requiring very little background knowledge, it is accessible +for second-year students that have experience with computers and an +interest for languages. At the same time, its novel and advanced +material makes it interesting for senior researchers in computer science, +linguistics, and related fields. +</P> +<H2>Publisher's information</H2> +<P> +Forthcoming at <A HREF="http://www-csli.stanford.edu/pubs/">http://www-csli.stanford.edu/pubs/</A> +</P> +<H2>How to cite</H2> +<PRE> + @Book{ranta-2011, + author = {Aarne Ranta}, + title = {{Grammatical Framework: + Programming with Multilingual Grammars}}, + publisher = {{CSLI Publications}}, + year = {2011}, + note = "to appear" + } +</PRE> +<P></P> +<H2>Table of Contents</H2> +<P> +<A HREF="toc-gf-book.txt">Preliminary Table of Contents</A> +</P> +<H2>Supporting material</H2> +<P> +Slides for teaching the book chapter by chapter are forthcoming. +The following should be useful before that. +</P> +<UL> +<LI><A HREF="../doc/tutorial/gf-tutorial.html">GF Tutorial</A>: programmer-oriented, + covering parts of chapters 2-8 +<LI><A HREF="../doc/gf-lrec-2010.pdf">GF Resource Tutorial</A>: linguist-oriented, + covering parts of chapters 2-5, 9-10 +</UL> + +<P> +<A HREF="./examples">Code examples</A> +</P> +<P> +Demos +</P> +<UL> +<LI><A HREF="http://www.grammaticalframework.org:41296/minibar/minibar.html">on-line translator</A> (Section 7.12) +<LI><A HREF="http://www.grammaticalframework.org/demos/resource-api/editor.html">syntax editor</A> (Section 7.13) +<LI><A HREF="http://www.youtube.com/watch?v=1bfaYHWS6zU">multimodal dialogue system</A> (Section 7.15) +</UL> + +<P> +<A HREF="http://www.grammaticalframework.org/doc/gf-bibliography.html">Works mentioned in references</A>, +download links to more works forthcoming. +</P> +<P> +<A HREF="http://www.grammaticalframework.org/lib/doc/synopsis.html">Resource Grammar Library API</A> +</P> +<P> +<A HREF="http://www.grammaticalframework.org/download">Sources and binaries</A> +for GF 3.2, which exactly matches the book. +</P> +<P> +GF Home Page: <A HREF="http://www.grammaticalframework.org/">http://www.grammaticalframework.org/</A> +</P> +<P> +Author's email: aarne'at'chalmers'dot'se +</P> +<P> +Author's home page: <A HREF="http://www.cse.chalmers.se/~aarne/">http://www.cse.chalmers.se/~aarne/</A> +</P> + +<!-- html code generated by txt2tags 2.4 (http://txt2tags.sf.net) --> +<!-- cmdline: txt2tags -thtml index.txt --> +</BODY></HTML> diff --git a/gf-book/index.txt b/gf-book/index.txt new file mode 100644 index 000000000..a53ae9882 --- /dev/null +++ b/gf-book/index.txt @@ -0,0 +1,101 @@ +Grammatical Framework: Programming with Multilingual Grammars +Aarne Ranta +**Web page work in progress** + + +This is the web page of the book +- Aarne Ranta, + //Grammatical Framework: Programming with Multilingual Grammars//, + CSLI Publications, + Stanford, + 2011 (to appear). + + +==Book description== + +Grammars of natural languages are complex systems, and their +computer implementation requires both programming skills and +linguistic knowledge, especially when dealing with other languages +than English. This book makes such tasks accessible for a wide +range of programmers. It introduces GF (Grammatical Framework), +which is a programming language designed for writing grammars, which +may moreover address several languages in parallel. +The book shows how to write grammars in GF and use them in applications +such as tourist phrasebooks, spoken dialogue systems, and natural +language interfaces. The examples and exercises address several +languages, and the readers are guided to look at their own languages +from the computational perspective. + +With an emphasis on good engineering, the book promotes modularity +and division of labour - in particular, the use of libraries. It +introduces the GF Resource Grammar Library, which currently addresses +16 languages. This number is constantly growing due to contributions +from the international GF community. The library makes it painless to +build applications and to port them to new languages. The book +introduces a wide range of such applications, which run on platforms +ranging from web servers to mobile phones. But the book also gives +guidance for those readers who want to understand the underlying +linguistics and implement resource grammars for new languages. + +The book starts with a hands-on tutorial, continues with a selection +of advanced topics, and ends with a complete reference manual +of GF. Requiring very little background knowledge, it is accessible +for second-year students that have experience with computers and an +interest for languages. At the same time, its novel and advanced +material makes it interesting for senior researchers in computer science, +linguistics, and related fields. + + +==Publisher's information== + +Forthcoming at http://www-csli.stanford.edu/pubs/ + +==How to cite== + +``` +@Book{ranta-2011, + author = {Aarne Ranta}, + title = {{Grammatical Framework: + Programming with Multilingual Grammars}}, + publisher = {{CSLI Publications}}, + year = {2011}, + note = "to appear" +} +``` + +==Table of Contents== + +[Preliminary Table of Contents toc-gf-book.txt] + + +==Supporting material== + +Slides for teaching the book chapter by chapter are forthcoming. +The following should be useful before that. +- [GF Tutorial ../doc/tutorial/gf-tutorial.html]: programmer-oriented, + covering parts of chapters 2-8 +- [GF Resource Tutorial ../doc/gf-lrec-2010.pdf]: linguist-oriented, + covering parts of chapters 2-5, 9-10 + + +[Code examples ./examples] + +Demos +- [on-line translator http://www.grammaticalframework.org:41296/minibar/minibar.html] (Section 7.12) +- [syntax editor http://www.grammaticalframework.org/demos/resource-api/editor.html] (Section 7.13) +- [multimodal dialogue system http://www.youtube.com/watch?v=1bfaYHWS6zU] (Section 7.15) + + +[Works mentioned in references http://www.grammaticalframework.org/doc/gf-bibliography.html], +download links to more works forthcoming. + +[Resource Grammar Library API http://www.grammaticalframework.org/lib/doc/synopsis.html] + +[Sources and binaries http://www.grammaticalframework.org/download] +for GF 3.2, which exactly matches the book. + +GF Home Page: http://www.grammaticalframework.org/ + +Author's email: aarne'at'chalmers'dot'se + +Author's home page: http://www.cse.chalmers.se/~aarne/ diff --git a/gf-book/toc-gf-book.txt b/gf-book/toc-gf-book.txt new file mode 100644 index 000000000..b46165de7 --- /dev/null +++ b/gf-book/toc-gf-book.txt @@ -0,0 +1,263 @@ +1 Introduction +1.1 What this book is about +1.2 How to use this book +1.3 The role of grammars in language processing +1.4 The cost of grammars +1.5 Multilinguality +1.6 Semantic actions and interoperability +1.7 Application grammars and resource grammars +1.8 History of GF and its applications +1.9 Related work + +part I A GF Tutorial + +2 Basic concepts of multilingual grammars +2.1 The BNF grammar format +2.2 Using the GF system +2.3 Testing a grammar in the GF system +2.4 A BNF grammar for Italian +2.5 BNF grammars and translation +2.6 Abstract and concrete syntax +2.7 Translating in GF +2.8 The structure of grammar modules +2.9 On the limitations of BNF grammars +2.10 Suppression and metavariables +2.11 Free variation +2.12 Ambiguity +2.13 Remaining problems +2.14 Graph-based visualization and shell escapes +2.15 Lexing and unlexing +2.16 Character encoding + +3 Parameters, tables, and records +3.1 The problem of morphological variation +3.2 Parameters and tables +3.3 Variable vs. inherent features +3.4 Records and record types +3.5 Linearization types and agreement +3.6 Functional programming in GF: operation definitions +3.7 The Food grammar revisited +3.8 Testing inflection and operations in GF +3.9 Partial application +3.10 Discontinuous constituents +3.11 Non-concatenative morphology + +4 Modular and scalable grammar writing +4.1 Reusable resource modules +4.2 Data abstraction +4.3 Case expressions and string matching +4.4 Smart paradigms +4.5 Arabic morphology revisited +4.6 Separating operation types and definitions +4.7 Overloading of operations +4.8 Module extension and inheritance +4.9 Inheritance and opening +4.10 Dependency graphs +4.11 Algebraic datatypes for parameters +4.12 Record extension and subtyping +4.13 Tuples and product types +4.14 Prefix-dependent choices and pattern macros +4.15 Strings at compile time vs. run time + +5 Using the Resource Grammar Library +5.1 The purpose and coverage of the library +5.2 Lexical vs. phrasal rules +5.3 Lexical categories and rules +5.4 Phrasal categories and rules +5.5 The resource API +5.6 The library path +5.7 Example: English +5.8 Functor implementation of multilingual grammars +5.9 Interfaces and instances +5.10 A design pattern for multilingual grammars +5.11 Division of labour revisited +5.12 Overriding a functor +5.13 Compile-time transfer +5.14 The resource grammar as a linguistic ontology +5.15 A tour of the resource API +5.16 Flattening of constructions +5.17 Tense and polarity +5.18 Browsing the library + +6 Semantic actions and conditions in abstract syntax +6.1 GF as a logical framework +6.2 Dependent types +6.3 Selectional restrictions +6.4 Polymorphism +6.5 Dependent types in concrete syntax +6.6 Proof objects +6.7 Proof-carrying documents +6.8 Restricted polymorphism +6.9 Variable bindings and higher-order abstract syntax +6.10 Anaphoric expressions +6.11 Semantic definitions +6.12 Intensional and extensional equality +6.13 Semantic actions and run-time transfer +6.14 Predefined categories +6.15 Probabilistic GF grammars + +part II Larger Grammars and Applications + +7 Embedded grammars and code generation +7.1 The portable grammar format +7.2 The embedded interpreter and its API +7.3 Embedded GF applications in Haskell +7.4 The module PGF +7.5 A stand-alone translator +7.6 A translator loop +7.7 A question-answer system +7.8 Exporting GF datatypes +7.9 Putting it all together +7.10 Web server applications +7.11 Embedded grammars in other host languages +7.12 Multilingual syntax editing +7.13 Language models for speech recognition +7.14 Statistical language models +7.15 Multimodal dialogue systems + +8 Interfacing formal and natural languages +8.1 Arithmetic expressions +8.2 Code generation as linearization +8.3 Programs with variables +8.4 The concrete syntax of assignments +8.5 A liberal syntax of variables +8.6 Is GF useful for defining formal languages? +8.7 Natural language generation from logic +8.8 Logical semantics of natural language +8.9 Grammars for fractals + +9 Getting started with resource grammar programming +9.1 Overview +9.2 The miniature resource grammar +9.3 Feature design +9.4 Predication +9.5 Complementation +9.6 Determination +9.7 Modification +9.8 Lexical insertion +9.9 The miniature resource in Italian +9.10 Implementing morphology +9.11 Implementing modification and determination +9.12 Implementing verb phrases and complementation +9.13 Implementing predication +9.14 Implementing the rest +9.15 Coordination and extraction + +10 Extending the Resource Grammar Library +10.1 The module structure of a resource grammar +10.2 Effort statistics +10.3 Workflow for a new language +10.4 Reusing code from the miniature resource +10.5 The development-test cycle +10.6 Non-ASCII alphabets and transliterations +10.7 Coding discipline +10.8 Functors in the resource grammar +10.9 Widening the coverage for parsing text +10.10 Bootstrapping a resource lexicon + +A A miniature resource grammar +A.1 Abstract syntax +A.2 Auxiliary resource module for Italian +A.3 Italian concrete syntax +A.4 Morphological paradigms API for Italian +A.5 Test lexicon +A.6 Syntax API + +B A glossary of linguistic terms + +part III GF Reference Manual + +C The GF Programming Language + +C.1 Overview of GF +C.2 The module system +C.2.1 Top-level and supplementary module structure +C.2.2 Compilation units +C.2.3 Names +C.2.4 The structure of a module +C.2.5 Module types, headers, and bodies +C.2.6 Digression: the logic of module types +C.2.7 Inheritance +C.2.8 Opening +C.2.9 Name resolution +C.2.10 Functor instantiations +C.2.11 Completeness +C.3 Judgements +C.3.1 Overview of the forms of judgement +C.3.2 Category declarations, cat +C.3.3 Hypotheses and contexts +C.3.4 Function declarations, fun +C.3.5 Function definitions, def +C.3.6 Data constructor declarations, data +C.3.7 The semantic status of an abstract syntax function +C.3.8 Linearization type definitions, lincat +C.3.9 Linearization definitions, lin +C.3.10 Linearization default definitions, lindef +C.3.11 Printname definitions, printname cat/fun +C.3.12 Parameter type definitions, param +C.3.13 Parameter values +C.3.14 Operation definitions, oper +C.3.15 Operation overloading +C.3.16 Flag definitions, flags +C.4 Types and expressions +C.4.1 Overview of expression forms +C.4.2 The functional fragment: expressions in abstract syntax +C.4.3 List categories +C.4.4 Conversions +C.4.5 Syntax trees +C.4.6 Predefined types in abstract syntax +C.4.7 Overview of expressions in concrete syntax +C.4.8 Values, canonical forms, and run-time variables +C.4.9 Token lists, tokens, and strings +C.4.10 Records and record types +C.4.11 Subtyping +C.4.12 Tables and table types +C.4.13 Pattern matching +C.4.14 Free variation +C.4.15 Local definitions +C.4.16 Function applications in concrete syntax +C.4.17 Reusing top-level grammars as resources +C.4.18 Predefined concrete syntax types +C.4.19 Predefined concrete syntax operations +C.5 Flags and pragmas +C.5.1 Some flags and their values +C.5.2 Compiler pragmas +C.6 The grammar of GF +C.6.1 The lexical structure of GF +C.6.2 The syntactic structure of GF + +D The GF Resource Grammar Library +D.1 The category system +D.1.1 Phrasal and closed lexical categories +D.1.2 Open lexical categories +D.2 Syntax rules +D.2.1 Suprasentential level: texts and utterances +D.2.2 Sentential level: polarity, tense, and mood +D.2.3 Predication, complementation, and extraction +D.2.4 Question and relative clause formation +D.2.5 Interrogative and relative pronouns +D.2.6 Noun phrases and determiners +D.2.7 The numeral system +D.2.8 Common nouns, adjectives, and adverbs +D.2.9 Coordination +D.2.10 Structural words +D.3 Lexical Paradigms +D.3.1 Paradigms for regular words +D.3.2 Paradigms for verb, adjective, and noun subcategories +D.4 Other library modules +D.4.1 The Prelude module +D.4.2 The Formal module +D.4.3 The Symbolic module +D.4.4 The Combinators module + +E The GF Software System +E.1 The GF shell +E.2 The GF batch compiler + +F Bibliography +F.1 Publications on GF +F.2 Background and related work + +Index + + |
