forked from GitHub/gf-core
romance bug fix ; postfixes in clt slides
This commit is contained in:
@@ -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 <aarne (at) cs.chalmers.se></I><BR>
|
<I>Author: Aarne Ranta <aarne (at) cs.chalmers.se></I><BR>
|
||||||
Last update: Wed Mar 8 12:04:15 2006
|
Last update: Wed Mar 8 22:35:06 2006
|
||||||
</FONT></CENTER>
|
</FONT></CENTER>
|
||||||
|
|
||||||
<P>
|
<P>
|
||||||
@@ -105,11 +105,11 @@ Rendering in different languages: <B>concrete syntax</B>
|
|||||||
<PRE>
|
<PRE>
|
||||||
AdjCN (PositA even_A) (UseN number_N)
|
AdjCN (PositA even_A) (UseN number_N)
|
||||||
|
|
||||||
even number, even sums
|
even number, even numbers
|
||||||
|
|
||||||
jämnt tal, jämna summor
|
jämnt tal, jämna tal
|
||||||
|
|
||||||
nombre pair, sommes paires
|
nombre pair, nombres pairs
|
||||||
</PRE>
|
</PRE>
|
||||||
<P>
|
<P>
|
||||||
Abstract away from inflection, agreement, word order.
|
Abstract away from inflection, agreement, word order.
|
||||||
@@ -237,6 +237,7 @@ Bjorn Bringert (many Swadesh lexica),
|
|||||||
Inger Andersson and Therese Söderberg (Spanish morphology),
|
Inger Andersson and Therese Söderberg (Spanish morphology),
|
||||||
Ludmilla Bogavac (Russian morphology),
|
Ludmilla Bogavac (Russian morphology),
|
||||||
Carlos Gonzalia (Spanish cardinals),
|
Carlos Gonzalia (Spanish cardinals),
|
||||||
|
Harald Hammarström (German morphology),
|
||||||
Partik Jansson (Swedish cardinals),
|
Partik Jansson (Swedish cardinals),
|
||||||
Aarne Ranta.
|
Aarne Ranta.
|
||||||
</P>
|
</P>
|
||||||
@@ -517,7 +518,7 @@ Regular verbs are actually implemented the
|
|||||||
<A HREF="http://lexin.nada.kth.se/sve-sve.shtml">Lexin</A> way
|
<A HREF="http://lexin.nada.kth.se/sve-sve.shtml">Lexin</A> way
|
||||||
</P>
|
</P>
|
||||||
<PRE>
|
<PRE>
|
||||||
regV : (talar : Str) -> N
|
regV : (talar : Str) -> V
|
||||||
</PRE>
|
</PRE>
|
||||||
<P></P>
|
<P></P>
|
||||||
<P>
|
<P>
|
||||||
@@ -684,6 +685,28 @@ Updating a treebank
|
|||||||
<P>
|
<P>
|
||||||
<!-- NEW -->
|
<!-- NEW -->
|
||||||
</P>
|
</P>
|
||||||
|
<H3>The multilingual treebank format</H3>
|
||||||
|
<P>
|
||||||
|
Tree + linearizations
|
||||||
|
</P>
|
||||||
|
<PRE>
|
||||||
|
> gr -cat=Cl | tb
|
||||||
|
PredVP (UsePron they_Pron) (PassV2 seek_V2)
|
||||||
|
They are sought
|
||||||
|
Elles sont cherchées
|
||||||
|
Son buscadas
|
||||||
|
Vengono cercate
|
||||||
|
De blir sökta
|
||||||
|
De blir lette
|
||||||
|
Sie werden gesucht
|
||||||
|
Heidät etsitään
|
||||||
|
</PRE>
|
||||||
|
<P>
|
||||||
|
These can also be wrapped in XML tags (<CODE>tb -xml</CODE>)
|
||||||
|
</P>
|
||||||
|
<P>
|
||||||
|
<!-- NEW -->
|
||||||
|
</P>
|
||||||
<H3>Treebank-based parsing</H3>
|
<H3>Treebank-based parsing</H3>
|
||||||
<P>
|
<P>
|
||||||
Brute-force method that helps if real parsing is more expensive.
|
Brute-force method that helps if real parsing is more expensive.
|
||||||
@@ -734,24 +757,31 @@ Try out inflection patterns
|
|||||||
</P>
|
</P>
|
||||||
<H3>Syntax editing</H3>
|
<H3>Syntax editing</H3>
|
||||||
<P>
|
<P>
|
||||||
We start a demo by
|
The simplest way to start editing with all grammars is
|
||||||
</P>
|
</P>
|
||||||
<PRE>
|
<PRE>
|
||||||
gfeditor langs.gfcm
|
gfeditor langs.gfcm
|
||||||
</PRE>
|
</PRE>
|
||||||
<P></P>
|
|
||||||
<P>
|
<P>
|
||||||
<IMG ALIGN="middle" SRC="editor.png" BORDER="0" ALT="">
|
The forthcoming IDE will extend the syntax editor with
|
||||||
|
a <CODE>Paradigms</CODE> file browser and a control on what
|
||||||
|
parts of an application grammar remain to be implemented.
|
||||||
</P>
|
</P>
|
||||||
<P>
|
<P>
|
||||||
<!-- NEW -->
|
<!-- NEW -->
|
||||||
</P>
|
</P>
|
||||||
<H3>Efficient parsing via application grammar</H3>
|
<H3>Efficient parsing via application grammar</H3>
|
||||||
<P>
|
<P>
|
||||||
Get rid of discontinuous constituents
|
Get rid of discontinuous constituents (in particular, <CODE>VP</CODE>)
|
||||||
</P>
|
</P>
|
||||||
<P>
|
<P>
|
||||||
Examples: <CODE>mathematical/Predication</CODE>, <CODE>examples/bronzeage</CODE>
|
Example: <A HREF="gfdoc/Predication.html"><CODE>mathematical/Predication</CODE></A>:
|
||||||
|
</P>
|
||||||
|
<PRE>
|
||||||
|
predV2 : V2 -> NP -> NP -> Cl
|
||||||
|
</PRE>
|
||||||
|
<P>
|
||||||
|
instead of <CODE>PredVP np (ComplV2 v2 np')</CODE>
|
||||||
</P>
|
</P>
|
||||||
<P>
|
<P>
|
||||||
<!-- NEW -->
|
<!-- NEW -->
|
||||||
@@ -798,6 +828,24 @@ Combination rules in a parametrized module
|
|||||||
<P>
|
<P>
|
||||||
Example: <A HREF="../../../examples/animal/QuestionsI.gfe">animal</A>
|
Example: <A HREF="../../../examples/animal/QuestionsI.gfe">animal</A>
|
||||||
</P>
|
</P>
|
||||||
|
<PRE>
|
||||||
|
--# -resource=present/LangEng.gf
|
||||||
|
--# -path=.:present:prelude
|
||||||
|
|
||||||
|
-- to compile: gf -examples QuestionsI.gfe
|
||||||
|
|
||||||
|
incomplete concrete QuestionsI of Questions = open Lang in {
|
||||||
|
lincat
|
||||||
|
Phrase = Phr ;
|
||||||
|
Entity = N ;
|
||||||
|
Action = V2 ;
|
||||||
|
lin
|
||||||
|
Who love_V2 man_N = in Phr "who loves men" ;
|
||||||
|
Whom man_N love_V2 = in Phr "whom does the man love" ;
|
||||||
|
Answer woman_N love_V2 man_N = in Phr "the woman loves men" ;
|
||||||
|
}
|
||||||
|
</PRE>
|
||||||
|
<P></P>
|
||||||
<P>
|
<P>
|
||||||
<!-- NEW -->
|
<!-- NEW -->
|
||||||
</P>
|
</P>
|
||||||
@@ -1008,6 +1056,6 @@ Exception: if you are working with a language-specific API extension,
|
|||||||
you can work directly in that module.
|
you can work directly in that module.
|
||||||
</P>
|
</P>
|
||||||
|
|
||||||
<!-- html code generated by txt2tags 2.0 (http://txt2tags.sf.net) -->
|
<!-- html code generated by txt2tags 2.3 (http://txt2tags.sf.net) -->
|
||||||
<!-- cmdline: txt2tags clt2006.txt -->
|
<!-- cmdline: txt2tags clt2006.txt -->
|
||||||
</BODY></HTML>
|
</BODY></HTML>
|
||||||
|
|||||||
@@ -84,11 +84,11 @@ Rendering in different languages: **concrete syntax**
|
|||||||
```
|
```
|
||||||
AdjCN (PositA even_A) (UseN number_N)
|
AdjCN (PositA even_A) (UseN number_N)
|
||||||
|
|
||||||
even number, even sums
|
even number, even numbers
|
||||||
|
|
||||||
jämnt tal, jämna summor
|
jämnt tal, jämna tal
|
||||||
|
|
||||||
nombre pair, sommes paires
|
nombre pair, nombres pairs
|
||||||
```
|
```
|
||||||
Abstract away from inflection, agreement, word order.
|
Abstract away from inflection, agreement, word order.
|
||||||
|
|
||||||
@@ -183,6 +183,7 @@ Bjorn Bringert (many Swadesh lexica),
|
|||||||
Inger Andersson and Therese Söderberg (Spanish morphology),
|
Inger Andersson and Therese Söderberg (Spanish morphology),
|
||||||
Ludmilla Bogavac (Russian morphology),
|
Ludmilla Bogavac (Russian morphology),
|
||||||
Carlos Gonzalia (Spanish cardinals),
|
Carlos Gonzalia (Spanish cardinals),
|
||||||
|
Harald Hammarström (German morphology),
|
||||||
Partik Jansson (Swedish cardinals),
|
Partik Jansson (Swedish cardinals),
|
||||||
Aarne Ranta.
|
Aarne Ranta.
|
||||||
|
|
||||||
@@ -426,7 +427,7 @@ There are also special constructs taking other forms:
|
|||||||
Regular verbs are actually implemented the
|
Regular verbs are actually implemented the
|
||||||
[Lexin http://lexin.nada.kth.se/sve-sve.shtml] way
|
[Lexin http://lexin.nada.kth.se/sve-sve.shtml] way
|
||||||
```
|
```
|
||||||
regV : (talar : Str) -> N
|
regV : (talar : Str) -> V
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
@@ -562,6 +563,24 @@ Updating a treebank
|
|||||||
rf old.xml | tb -trees | tb -xml | wf new.xml -- read old from file, write new to file
|
rf old.xml | tb -trees | tb -xml | wf new.xml -- read old from file, write new to file
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#NEW
|
||||||
|
|
||||||
|
===The multilingual treebank format===
|
||||||
|
|
||||||
|
Tree + linearizations
|
||||||
|
```
|
||||||
|
> gr -cat=Cl | tb
|
||||||
|
PredVP (UsePron they_Pron) (PassV2 seek_V2)
|
||||||
|
They are sought
|
||||||
|
Elles sont cherchées
|
||||||
|
Son buscadas
|
||||||
|
Vengono cercate
|
||||||
|
De blir sökta
|
||||||
|
De blir lette
|
||||||
|
Sie werden gesucht
|
||||||
|
Heidät etsitään
|
||||||
|
```
|
||||||
|
These can also be wrapped in XML tags (``tb -xml``)
|
||||||
|
|
||||||
|
|
||||||
#NEW
|
#NEW
|
||||||
@@ -611,19 +630,26 @@ Try out inflection patterns
|
|||||||
|
|
||||||
===Syntax editing===
|
===Syntax editing===
|
||||||
|
|
||||||
We start a demo by
|
The simplest way to start editing with all grammars is
|
||||||
``` gfeditor langs.gfcm
|
```
|
||||||
|
gfeditor langs.gfcm
|
||||||
[editor.png]
|
```
|
||||||
|
The forthcoming IDE will extend the syntax editor with
|
||||||
|
a ``Paradigms`` file browser and a control on what
|
||||||
|
parts of an application grammar remain to be implemented.
|
||||||
|
|
||||||
|
|
||||||
#NEW
|
#NEW
|
||||||
|
|
||||||
===Efficient parsing via application grammar===
|
===Efficient parsing via application grammar===
|
||||||
|
|
||||||
Get rid of discontinuous constituents
|
Get rid of discontinuous constituents (in particular, ``VP``)
|
||||||
|
|
||||||
Examples: ``mathematical/Predication``, ``examples/bronzeage``
|
Example: [``mathematical/Predication`` gfdoc/Predication.html]:
|
||||||
|
```
|
||||||
|
predV2 : V2 -> NP -> NP -> Cl
|
||||||
|
```
|
||||||
|
instead of ``PredVP np (ComplV2 v2 np')``
|
||||||
|
|
||||||
|
|
||||||
#NEW
|
#NEW
|
||||||
@@ -664,6 +690,23 @@ 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]
|
||||||
|
```
|
||||||
|
--# -resource=present/LangEng.gf
|
||||||
|
--# -path=.:present:prelude
|
||||||
|
|
||||||
|
-- to compile: gf -examples QuestionsI.gfe
|
||||||
|
|
||||||
|
incomplete concrete QuestionsI of Questions = open Lang in {
|
||||||
|
lincat
|
||||||
|
Phrase = Phr ;
|
||||||
|
Entity = N ;
|
||||||
|
Action = V2 ;
|
||||||
|
lin
|
||||||
|
Who love_V2 man_N = in Phr "who loves men" ;
|
||||||
|
Whom man_N love_V2 = in Phr "whom does the man love" ;
|
||||||
|
Answer woman_N love_V2 man_N = in Phr "the woman loves men" ;
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
#NEW
|
#NEW
|
||||||
|
|
||||||
@@ -853,6 +896,3 @@ for all languages at once.
|
|||||||
|
|
||||||
Exception: if you are working with a language-specific API extension,
|
Exception: if you are working with a language-specific API extension,
|
||||||
you can work directly in that module.
|
you can work directly in that module.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ lin
|
|||||||
Pl => \\_,_ => "ces"
|
Pl => \\_,_ => "ces"
|
||||||
}
|
}
|
||||||
} ;
|
} ;
|
||||||
that_NP = mkNP ["ceci"] Masc Sg ;
|
that_NP = mkNP ["cela"] Masc Sg ;
|
||||||
there7from_Adv = ss ["de là"] ;
|
there7from_Adv = ss ["de là"] ;
|
||||||
there7to_Adv = ss "là" ; --- y
|
there7to_Adv = ss "là" ; --- y
|
||||||
there_Adv = ss "là" ;
|
there_Adv = ss "là" ;
|
||||||
|
|||||||
@@ -21,7 +21,8 @@ incomplete concrete AdjectiveRomance of Adjective =
|
|||||||
|
|
||||||
ReflA2 adj = {
|
ReflA2 adj = {
|
||||||
s = \\af =>
|
s = \\af =>
|
||||||
adj.s ! Posit ! af ++ adj.c2.s ++ reflPron Sg P3 adj.c2.c ; --- agr
|
adj.s ! Posit ! af ++ adj.c2.s ++
|
||||||
|
adj.c2.s ++ prepCase adj.c2.c ++ reflPron Sg P3 Nom ; --- agr
|
||||||
isPre = False
|
isPre = False
|
||||||
} ;
|
} ;
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ incomplete concrete SentenceRomance of Sentence =
|
|||||||
SlashVVV2 np vv v2 =
|
SlashVVV2 np vv v2 =
|
||||||
mkClause
|
mkClause
|
||||||
(np.s ! Aton Nom) np.a
|
(np.s ! Aton Nom) np.a
|
||||||
(insertComplement (\\a => prepCase vv.c2.c ++ v2.s ! VInfin) (predV v2)) **
|
(insertComplement (\\a => prepCase vv.c2.c ++ v2.s ! VInfin) (predV vv)) **
|
||||||
{c2 = v2.c2} ;
|
{c2 = v2.c2} ;
|
||||||
|
|
||||||
AdvSlash slash adv = {
|
AdvSlash slash adv = {
|
||||||
|
|||||||
Reference in New Issue
Block a user