From 3f44c4c1c46af71ccb8133b484f481ba38d31874 Mon Sep 17 00:00:00 2001 From: aarne Date: Mon, 19 Dec 2005 17:01:39 +0000 Subject: [PATCH] wrote on resource in tutorial --- doc/tutorial/Multi.png | Bin 0 -> 14399 bytes doc/tutorial/gf-tutorial2.html | 61 ++++++++++++++++++++++++++++----- doc/tutorial/gf-tutorial2.txt | 44 +++++++++++++++++++++--- 3 files changed, 91 insertions(+), 14 deletions(-) create mode 100644 doc/tutorial/Multi.png diff --git a/doc/tutorial/Multi.png b/doc/tutorial/Multi.png new file mode 100644 index 0000000000000000000000000000000000000000..37308de488cd3f5684d6a9fc4246227e77221e05 GIT binary patch literal 14399 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 literal 0 HcmV?d00001 diff --git a/doc/tutorial/gf-tutorial2.html b/doc/tutorial/gf-tutorial2.html index 85d69fbcb..d2f5b31a0 100644 --- a/doc/tutorial/gf-tutorial2.html +++ b/doc/tutorial/gf-tutorial2.html @@ -7,7 +7,7 @@

Grammatical Framework Tutorial

Author: Aarne Ranta <aarne (at) cs.chalmers.se>
-Last update: Mon Dec 19 17:31:35 2005 +Last update: Mon Dec 19 18:00:23 2005

@@ -96,8 +96,8 @@ Last update: Mon Dec 19 17:31:35 2005
  • More features of the module system
  • More concepts of abstract syntax @@ -2050,16 +2050,59 @@ they can be used as arguments. For example:

    More features of the module system

    +

    Interfaces, instances, and functors

    +

    Resource grammars and their reuse

    -See -resource library documentation +A resource grammar is a grammar built on linguistic grounds, +to describe a language rather than a domain. +The GF resource grammar library contains resource grammars for +10 languages, is described more closely in the following +documents:

    - -

    Interfaces, instances, and functors

    + +

    -See an -example built this way +However, to give a flavour of both using and writing resource grammars, +we have created a miniature resource, which resides in the +subdirectory resource. Its API consists of the following +modules: +

    +
      +
    • Syntax: syntactic structures, language-independent +
    • LexEng: lexical paradigms, English +
    • LexIta: lexical paradigms, Italian +
    + +

    +Only these three modules should be opened in applications. +The implementations of the resource are given in the following four modules: +

    + + +

    +An example use of the resource resides in the +subdirectory applications. +It implements the abstract syntax +FoodComments for English and Italian. +The following diagram shows the module structure, indicating by +colours which modules are written by the grammarian. The two blue modules +form the abstract syntax. The three red modules form the concrete syntax. +The two green modules are trivial instantiations of a functor. +The rest of the modules (black) come from the resource. +

    +

    +

    Restricted inheritance and qualified opening

    diff --git a/doc/tutorial/gf-tutorial2.txt b/doc/tutorial/gf-tutorial2.txt index 4eed17774..25b731dd9 100644 --- a/doc/tutorial/gf-tutorial2.txt +++ b/doc/tutorial/gf-tutorial2.txt @@ -1752,17 +1752,51 @@ they can be used as arguments. For example: %--! ==More features of the module system== +===Interfaces, instances, and functors=== + ===Resource grammars and their reuse=== -See -[resource library documentation ../../lib/resource/doc/gf-resource.html] +A resource grammar is a grammar built on linguistic grounds, +to describe a language rather than a domain. +The GF resource grammar library contains resource grammars for +10 languages, is described more closely in the following +documents: +- [Resource library API documentation ../../lib/resource/doc/gf-resource.html]: + for application grammarians using the resource. +- [Resource writing HOWTO ../../lib/resource-1.0/doc/Resource-HOWTO.html]: + for resource grammarians developing the resource. -===Interfaces, instances, and functors=== +However, to give a flavour of both using and writing resource grammars, +we have created a miniature resource, which resides in the +subdirectory [``resource`` resource]. Its API consists of the following +modules: +- [Syntax resource/Syntax.gf]: syntactic structures, language-independent +- [LexEng resource/LexEng.gf]: lexical paradigms, English +- [LexIta resource/LexIta.gf]: lexical paradigms, Italian + + +Only these three modules should be ``open``ed in applications. +The implementations of the resource are given in the following four modules: +- [MorphoEng resource/MorphoEng.gf], + [MorphoIta resource/MorphoIta.gf]: low-level morphology +- {SyntaxEng resource/SyntaxEng.gf]. + [SyntaxIta resource/SyntaxIta.gf]: definitions of syntactic structures + + +An example use of the resource resides in the +subdirectory [``applications`` applications]. +It implements the abstract syntax +[``FoodComments`` applications/FoodComments.gf] for English and Italian. +The following diagram shows the module structure, indicating by +colours which modules are written by the grammarian. The two blue modules +form the abstract syntax. The three red modules form the concrete syntax. +The two green modules are trivial instantiations of a functor. +The rest of the modules (black) come from the resource. + +[Multi.png] -See an -[example built this way ../../examples/mp3/mp3-resource.html] ===Restricted inheritance and qualified opening===