clt slides intermediary version

This commit is contained in:
aarne
2006-03-08 08:09:11 +00:00
parent 8841bd41dd
commit 8019e4e977
2 changed files with 71 additions and 11 deletions

View File

@@ -7,7 +7,7 @@
<P ALIGN="center"><CENTER><H1>The GF Resource Grammar Library Version 1.0</H1> <P ALIGN="center"><CENTER><H1>The GF Resource Grammar Library Version 1.0</H1>
<FONT SIZE="4"> <FONT SIZE="4">
<I>Author: Aarne Ranta &lt;aarne (at) cs.chalmers.se&gt;</I><BR> <I>Author: Aarne Ranta &lt;aarne (at) cs.chalmers.se&gt;</I><BR>
Last update: Tue Mar 7 21:50:28 2006 Last update: Wed Mar 8 08:31:08 2006
</FONT></CENTER> </FONT></CENTER>
<P> <P>
@@ -117,18 +117,33 @@ Resource grammars have generation perspective, rather than parsing
<P> <P>
Division of labour: resource grammars hide linguistic details Division of labour: resource grammars hide linguistic details
</P> </P>
<UL>
<LI><CODE>AdjCN : AP -&gt; CN -&gt; CN</CODE> hides agreement, word order,...
</UL>
<P> <P>
Presentation: "school grammar" concepts, dictionary-like conventions Presentation: "school grammar" concepts, dictionary-like conventions
</P> </P>
<PRE>
bird_N = reg2N "Vogel" "Vögel" masculine
</PRE>
<P> <P>
API = Application Programmer's Interface API = Application Programmer's Interface
</P> </P>
<P> <P>
Documentation: <CODE>gfdoc</CODE> Documentation: <CODE>gfdoc</CODE>
</P> </P>
<UL>
<LI>produces html from gf
</UL>
<P> <P>
IDE = Interactive Development Environment (forthcoming) IDE = Interactive Development Environment (forthcoming)
</P> </P>
<UL>
<LI>library browser and syntax editor for grammar writing
</UL>
<P> <P>
Example-based grammar writing Example-based grammar writing
</P> </P>
@@ -480,6 +495,7 @@ There are also special constructs taking other forms:
</P> </P>
<PRE> <PRE>
mk2N : (nyckel,nycklar : Str) -&gt; N mk2N : (nyckel,nycklar : Str) -&gt; N
mk1N : (bilarna : Str) -&gt; N mk1N : (bilarna : Str) -&gt; N
irregV : (dricka, drack, druckit : Str) -&gt; V irregV : (dricka, drack, druckit : Str) -&gt; V
@@ -502,7 +518,9 @@ To cover all situations, worst-case paradigms are given. E.g. Swedish
</P> </P>
<PRE> <PRE>
mkN : (apa,apan,apor,aporna : Str) -&gt; N mkN : (apa,apan,apor,aporna : Str) -&gt; N
mkA : (liten, litet, lilla, sma, mindre, minst, minsta : Str) -&gt; A
mkA : (liten, litet, lilla, små, mindre, minst, minsta : Str) -&gt; A
mkV : (supa,super,sup,söp,supit,supen : Str) -&gt; V mkV : (supa,super,sup,söp,supit,supen : Str) -&gt; V
</PRE> </PRE>
<P></P> <P></P>
@@ -682,9 +700,6 @@ Try out inflection patterns
<P> <P>
<!-- NEW --> <!-- NEW -->
</P> </P>
<P>
<!-- NEW -->
</P>
<H3>Syntax editing</H3> <H3>Syntax editing</H3>
<P> <P>
We start a demo by We start a demo by
@@ -701,23 +716,57 @@ We start a demo by
</P> </P>
<H3>Efficient parsing via application grammar</H3> <H3>Efficient parsing via application grammar</H3>
<P> <P>
Get rid of discontinuous constituents
</P>
<P>
Examples: <CODE>mathematical/Predication</CODE>, <CODE>examples/bronzeage</CODE>
</P>
<P>
<!-- NEW --> <!-- NEW -->
</P> </P>
<H2>How to use as library</H2> <H2>How to use as library</H2>
<H3>Specialization through parametrized modules</H3> <H3>Specialization through parametrized modules</H3>
<P> <P>
The application grammar is implemented with reference to
the resource API
</P>
<P>
Individual languages are instantiations
</P>
<P>
Example: <A HREF="../../../examples/tram/TramI.gf">tram</A>
</P>
<P>
<!-- NEW --> <!-- NEW -->
</P> </P>
<H3>Compile-time transfer</H3> <H3>Compile-time transfer</H3>
<P> <P>
Instead of parametrized modules:
</P>
<P>
select resource functions differently for different languages
</P>
<P>
Example: imperative vs. infinitive in mathematical exercises
</P>
<P>
<!-- NEW --> <!-- NEW -->
</P> </P>
<H3>A natural division into modules</H3> <H3>A natural division into modules</H3>
<P> <P>
Lexicon in language-dependent moduls
</P>
<P>
Combination rules in a parametrized module
</P>
<P>
<!-- NEW --> <!-- NEW -->
</P> </P>
<H3>Example-based grammar writing</H3> <H3>Example-based grammar writing</H3>
<P> <P>
Example: <A HREF="../../../examples/animal/QuestionsI.gfe">animal</A>
</P>
<P>
<!-- NEW --> <!-- NEW -->
</P> </P>
<H2>How to implement a new language</H2> <H2>How to implement a new language</H2>

View File

@@ -93,14 +93,22 @@ Resource grammars have generation perspective, rather than parsing
===Usability by non-linguists=== ===Usability by non-linguists===
Division of labour: resource grammars hide linguistic details Division of labour: resource grammars hide linguistic details
- ``AdjCN : AP -> CN -> CN`` hides agreement, word order,...
Presentation: "school grammar" concepts, dictionary-like conventions Presentation: "school grammar" concepts, dictionary-like conventions
```
bird_N = reg2N "Vogel" "Vögel" masculine
```
API = Application Programmer's Interface API = Application Programmer's Interface
Documentation: ``gfdoc`` Documentation: ``gfdoc``
- produces html from gf
IDE = Interactive Development Environment (forthcoming) IDE = Interactive Development Environment (forthcoming)
- library browser and syntax editor for grammar writing
Example-based grammar writing Example-based grammar writing
``` ```
@@ -400,6 +408,7 @@ In Swedish, giving the gender of ``N`` improves a lot
There are also special constructs taking other forms: There are also special constructs taking other forms:
``` ```
mk2N : (nyckel,nycklar : Str) -> N mk2N : (nyckel,nycklar : Str) -> N
mk1N : (bilarna : Str) -> N mk1N : (bilarna : Str) -> N
irregV : (dricka, drack, druckit : Str) -> V irregV : (dricka, drack, druckit : Str) -> V
@@ -419,7 +428,9 @@ Regular verbs are actually implemented the
To cover all situations, worst-case paradigms are given. E.g. Swedish To cover all situations, worst-case paradigms are given. E.g. Swedish
``` ```
mkN : (apa,apan,apor,aporna : Str) -> N mkN : (apa,apan,apor,aporna : Str) -> N
mkA : (liten, litet, lilla, sma, mindre, minst, minsta : Str) -> A
mkA : (liten, litet, lilla, små, mindre, minst, minsta : Str) -> A
mkV : (supa,super,sup,söp,supit,supen : Str) -> V mkV : (supa,super,sup,söp,supit,supen : Str) -> V
``` ```
@@ -602,7 +613,7 @@ the resource API
Individual languages are instantiations Individual languages are instantiations
Example: [tram ../../examples/tram/TramI.gfe] Example: [tram ../../../examples/tram/TramI.gf]
#NEW #NEW
@@ -628,7 +639,7 @@ Combination rules in a parametrized module
===Example-based grammar writing=== ===Example-based grammar writing===
Example: [animal ../../examples/animal/QuestionsI.gfe] Example: [animal ../../../examples/animal/QuestionsI.gfe]
#NEW #NEW