diff --git a/doc/tutorial/Multi.png b/doc/tutorial/Multi.png new file mode 100644 index 000000000..37308de48 Binary files /dev/null and b/doc/tutorial/Multi.png differ 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: +

    + + +

    +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===