forked from GitHub/gf-core
wrote on resource in tutorial
This commit is contained in:
BIN
doc/tutorial/Multi.png
Normal file
BIN
doc/tutorial/Multi.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 14 KiB |
@@ -7,7 +7,7 @@
|
|||||||
<P ALIGN="center"><CENTER><H1>Grammatical Framework Tutorial</H1>
|
<P ALIGN="center"><CENTER><H1>Grammatical Framework Tutorial</H1>
|
||||||
<FONT SIZE="4">
|
<FONT SIZE="4">
|
||||||
<I>Author: Aarne Ranta <aarne (at) cs.chalmers.se></I><BR>
|
<I>Author: Aarne Ranta <aarne (at) cs.chalmers.se></I><BR>
|
||||||
Last update: Mon Dec 19 17:31:35 2005
|
Last update: Mon Dec 19 18:00:23 2005
|
||||||
</FONT></CENTER>
|
</FONT></CENTER>
|
||||||
|
|
||||||
<P></P>
|
<P></P>
|
||||||
@@ -96,8 +96,8 @@ Last update: Mon Dec 19 17:31:35 2005
|
|||||||
</UL>
|
</UL>
|
||||||
<LI><A HREF="#toc63">More features of the module system</A>
|
<LI><A HREF="#toc63">More features of the module system</A>
|
||||||
<UL>
|
<UL>
|
||||||
<LI><A HREF="#toc64">Resource grammars and their reuse</A>
|
<LI><A HREF="#toc64">Interfaces, instances, and functors</A>
|
||||||
<LI><A HREF="#toc65">Interfaces, instances, and functors</A>
|
<LI><A HREF="#toc65">Resource grammars and their reuse</A>
|
||||||
<LI><A HREF="#toc66">Restricted inheritance and qualified opening</A>
|
<LI><A HREF="#toc66">Restricted inheritance and qualified opening</A>
|
||||||
</UL>
|
</UL>
|
||||||
<LI><A HREF="#toc67">More concepts of abstract syntax</A>
|
<LI><A HREF="#toc67">More concepts of abstract syntax</A>
|
||||||
@@ -2050,16 +2050,59 @@ they can be used as arguments. For example:
|
|||||||
<A NAME="toc63"></A>
|
<A NAME="toc63"></A>
|
||||||
<H2>More features of the module system</H2>
|
<H2>More features of the module system</H2>
|
||||||
<A NAME="toc64"></A>
|
<A NAME="toc64"></A>
|
||||||
|
<H3>Interfaces, instances, and functors</H3>
|
||||||
|
<A NAME="toc65"></A>
|
||||||
<H3>Resource grammars and their reuse</H3>
|
<H3>Resource grammars and their reuse</H3>
|
||||||
<P>
|
<P>
|
||||||
See
|
A resource grammar is a grammar built on linguistic grounds,
|
||||||
<A HREF="../../lib/resource/doc/gf-resource.html">resource library documentation</A>
|
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:
|
||||||
</P>
|
</P>
|
||||||
<A NAME="toc65"></A>
|
<UL>
|
||||||
<H3>Interfaces, instances, and functors</H3>
|
<LI><A HREF="../../lib/resource/doc/gf-resource.html">Resource library API documentation</A>:
|
||||||
|
for application grammarians using the resource.
|
||||||
|
<LI><A HREF="../../lib/resource-1.0/doc/Resource-HOWTO.html">Resource writing HOWTO</A>:
|
||||||
|
for resource grammarians developing the resource.
|
||||||
|
</UL>
|
||||||
|
|
||||||
<P>
|
<P>
|
||||||
See an
|
However, to give a flavour of both using and writing resource grammars,
|
||||||
<A HREF="../../examples/mp3/mp3-resource.html">example built this way</A>
|
we have created a miniature resource, which resides in the
|
||||||
|
subdirectory <A HREF="resource"><CODE>resource</CODE></A>. Its API consists of the following
|
||||||
|
modules:
|
||||||
|
</P>
|
||||||
|
<UL>
|
||||||
|
<LI><A HREF="resource/Syntax.gf">Syntax</A>: syntactic structures, language-independent
|
||||||
|
<LI><A HREF="resource/LexEng.gf">LexEng</A>: lexical paradigms, English
|
||||||
|
<LI><A HREF="resource/LexIta.gf">LexIta</A>: lexical paradigms, Italian
|
||||||
|
</UL>
|
||||||
|
|
||||||
|
<P>
|
||||||
|
Only these three modules should be <CODE>open</CODE>ed in applications.
|
||||||
|
The implementations of the resource are given in the following four modules:
|
||||||
|
</P>
|
||||||
|
<UL>
|
||||||
|
<LI><A HREF="resource/MorphoEng.gf">MorphoEng</A>,
|
||||||
|
<A HREF="resource/MorphoIta.gf">MorphoIta</A>: low-level morphology
|
||||||
|
<LI>{SyntaxEng resource/SyntaxEng.gf].
|
||||||
|
<A HREF="resource/SyntaxIta.gf">SyntaxIta</A>: definitions of syntactic structures
|
||||||
|
</UL>
|
||||||
|
|
||||||
|
<P>
|
||||||
|
An example use of the resource resides in the
|
||||||
|
subdirectory <A HREF="applications"><CODE>applications</CODE></A>.
|
||||||
|
It implements the abstract syntax
|
||||||
|
<A HREF="applications/FoodComments.gf"><CODE>FoodComments</CODE></A> 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.
|
||||||
|
</P>
|
||||||
|
<P>
|
||||||
|
<IMG ALIGN="middle" SRC="Multi.png" BORDER="0" ALT="">
|
||||||
</P>
|
</P>
|
||||||
<A NAME="toc66"></A>
|
<A NAME="toc66"></A>
|
||||||
<H3>Restricted inheritance and qualified opening</H3>
|
<H3>Restricted inheritance and qualified opening</H3>
|
||||||
|
|||||||
@@ -1752,17 +1752,51 @@ they can be used as arguments. For example:
|
|||||||
%--!
|
%--!
|
||||||
==More features of the module system==
|
==More features of the module system==
|
||||||
|
|
||||||
|
===Interfaces, instances, and functors===
|
||||||
|
|
||||||
|
|
||||||
===Resource grammars and their reuse===
|
===Resource grammars and their reuse===
|
||||||
|
|
||||||
See
|
A resource grammar is a grammar built on linguistic grounds,
|
||||||
[resource library documentation ../../lib/resource/doc/gf-resource.html]
|
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===
|
===Restricted inheritance and qualified opening===
|
||||||
|
|||||||
Reference in New Issue
Block a user