diff options
| author | aarne <aarne@cs.chalmers.se> | 2009-03-13 16:05:13 +0000 |
|---|---|---|
| committer | aarne <aarne@cs.chalmers.se> | 2009-03-13 16:05:13 +0000 |
| commit | 9b636333297ef49caece5ddb523e4bef7b8aea83 (patch) | |
| tree | e06ad1f15622e671b42d86af23224c4465400456 /next-lib/src/interlingua/ResIna2.gf | |
| parent | e66b27aa5b6939694af4a1aa02b1f6e49dc7f636 (diff) | |
interlingua updated for new resource
Diffstat (limited to 'next-lib/src/interlingua/ResIna2.gf')
| -rw-r--r-- | next-lib/src/interlingua/ResIna2.gf | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/next-lib/src/interlingua/ResIna2.gf b/next-lib/src/interlingua/ResIna2.gf new file mode 100644 index 000000000..e0e9d42f2 --- /dev/null +++ b/next-lib/src/interlingua/ResIna2.gf @@ -0,0 +1,63 @@ +--# -path=.:../abstract:../common:../../prelude + +--1 Interlingua auxiliary operations. + +-- This module contains operations that are needed to make the +-- resource syntax work. To define everything that is needed to +-- implement $Test$, it moreover contains regular lexical +-- patterns needed for $Lex$. + +resource ResIna2 = ParamX ** open Prelude in { + + flags optimize=all ; + + +-- Some parameters, such as $Number$, are inherited from $ParamX$. + +--2 For $Noun$ + +-- This is the worst-case $Case$ needed for pronouns. + + + param + VForm + = VInf + | VPres + | VPPart + | VPresPart + | VPast --# notpresent + | VFut --# notpresent + | VCond --# notpresent + ; + + oper + + + + mkVerb : Str -> Verb = \crear-> + let crea = init crear + in {s = table { + VInf => crear; + VPres => crea; + VPast => crea + "va"; + VFut => crear + "a"; + VCondit => crear + "ea"; + VPPart => case crear of { + rid + "er" => rid + "ite"; + _ => crea + "te" + }; + VPresPart => case crear of { + aud + "ir" => aud + "iente"; + _ => crea + "nte" + }}}; + + + ---- For $Verb$. + -- + Verb : Type = { + s : VForm => Str ; + -- isRefl : Bool + } ; + + +} |
