mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-18 09:19:32 -06:00
55 lines
1.4 KiB
Plaintext
55 lines
1.4 KiB
Plaintext
--# -path=.:../abstract:../../prelude
|
|
|
|
concrete DatabaseDeu of Database =
|
|
open Prelude,Syntax,Deutsch,Predication,Paradigms,DatabaseRes in {
|
|
|
|
flags lexer=text ; unlexer=text ;
|
|
|
|
lincat
|
|
Phras = SS1 Bool ; -- long or short form
|
|
Subject = NP ;
|
|
Noun = CN ;
|
|
Property = AP ;
|
|
Comparison = AdjDeg ;
|
|
Relation = Adj2 ;
|
|
Feature = Fun ;
|
|
Value = NP ;
|
|
Name = PN ;
|
|
|
|
lin
|
|
LongForm sent = ss (sent.s ! True ++ "?") ;
|
|
ShortForm sent = ss (sent.s ! False ++ "?") ;
|
|
|
|
WhichAre A B = mkSent (defaultQuestion (IntVP (NounIPMany A) (PosA B)))
|
|
(defaultNounPhrase (IndefManyNP (ModAdj B A))) ;
|
|
|
|
IsIt Q A = mkSentSame (defaultQuestion (QuestVP Q (PosA A))) ;
|
|
|
|
MoreThan = ComparAdjP ;
|
|
TheMost = SuperlNP ;
|
|
Relatively C _ = PositAdjP C ;
|
|
|
|
RelatedTo = ComplAdj ;
|
|
|
|
FeatureOf = appFun1 ;
|
|
ValueOf F V = appFun1 F (UsePN V) ;
|
|
|
|
WithProperty A B = ModAdj B A ;
|
|
|
|
Individual n = nameNounPhrase n ** {lock_NP = <>} ;
|
|
|
|
AllN = DetNP AllDet ;
|
|
MostN = DetNP MostDet ;
|
|
EveryN = DetNP EveryDet ;
|
|
|
|
-- only these are language-dependent
|
|
|
|
Any n = detNounPhrase einDet n ** {lock_NP = <>} ;
|
|
|
|
IsThere A = mkSentPrel ["gibt es"] (defaultNounPhrase (IndefOneNP A)) ;
|
|
AreThere A = mkSentPrel ["gibt es"] (defaultNounPhrase (IndefManyNP A)) ;
|
|
|
|
WhatIs V = mkSentPrel ["was ist"] (defaultNounPhrase V) ;
|
|
|
|
} ;
|