diff --git a/src/chunk/ChunkRus.gf b/src/chunk/ChunkRus.gf new file mode 100644 index 000000000..ab5a047a8 --- /dev/null +++ b/src/chunk/ChunkRus.gf @@ -0,0 +1,3 @@ +concrete ChunkRus of Chunk = CatRus, ExtensionsRus [VPS,VPI] ** { + +} diff --git a/src/translator/ExtensionsRus.gf b/src/translator/ExtensionsRus.gf new file mode 100644 index 000000000..443649d64 --- /dev/null +++ b/src/translator/ExtensionsRus.gf @@ -0,0 +1,12 @@ +--# -path=.:../abstract + +concrete ExtensionsRus of Extensions = + CatRus ** open ResRus, (E = ExtraRus), Prelude, SyntaxRus in { + +flags + coding = utf8 ; + +lincat + VPI = {s:Str} ; + +} diff --git a/src/translator/TranslateRus.gf b/src/translator/TranslateRus.gf new file mode 100644 index 000000000..377e292f7 --- /dev/null +++ b/src/translator/TranslateRus.gf @@ -0,0 +1,42 @@ +--# -path=.:../chunk:alltenses + +concrete TranslateRus of Translate = + TenseX - [IAdv, CAdv], + CatRus, + NounRus - [PPartNP], + AdjectiveRus, + NumeralRus, + SymbolRus [ + PN, Symb, String, CN, Card, NP, MkSymb, SymbPN, CNNumNP + ], + ConjunctionRus, + VerbRus - [ + UseCopula, + PassV2 -- generalized in Extensions + ], + AdverbRus, + PhraseRus, + SentenceRus, + QuestionRus, + RelativeRus, + IdiomRus, + --ConstructionRus, + --DocumentationBul, + + ChunkRus, + ExtensionsRus [ + ListVPS,BaseVPS,ConsVPS,ConjVPS,ListVPI,BaseVPI,ConsVPI,ConjVPI, + CompoundN,AdAdV,UttAdV,ApposNP,MkVPI, MkVPS, PredVPS, PassVPSlash, PassAgentVPSlash, CompoundAP, + DirectComplVS, DirectComplVQ, FocusObjS, + PastPartAP, PastPartAgentAP, PresPartAP, GerundNP, GerundAdv, + WithoutVP, InOrderToVP, ByVP + ], + + DictionaryRus ** +{ + +flags + literal=Symb ; + +} +