|
|
| ''' |
| Created on ู ูขโ/ู ูงโ/ูขู ูกู |
| |
| @Created by: Muhammad Altabba |
| ''' |
| from ...Morphology.Cliticlization.CliticsGrammers import CliticsGrammers; |
|
|
| from ...Morphology.Cliticlization.EncliticGrammer import EncliticGrammer; |
| from ....Models.Lexicon.LettersConstants import DiacriticsConstants; |
| from ....Models.Tagging.POSTags.ParticlePOS import ParticlePOSConstants; |
| from ....Models.Tagging.POSTags.POS import POSConstants; |
| from ....Models.Tagging.POSTags.CliticlessPOS import CliticlessPOSConstants; |
| from ....Models.Tagging.POSTags.VerbalPOS import VerbalPOSConstants; |
| from ....Models.Tagging.POSTags.NominalPOS import NominalPOSConstants; |
|
|
| class EncliticsGrammers(CliticsGrammers): |
| ''' |
| classdocs |
| ''' |
| |
| GrammersDict = {}; |
|
|
| def __init__(self): |
| ''' |
| Constructor |
| ''' |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| ''' |
| ุฌู
ูุน ุงูุถู
ุงุฆุฑ ุงูู
ูุฌูุฏุฉ ููุง ูู ุถู
ุงุฆุฑ ูุตุจ ูุฃู ุถู
ุงุฆุฑ ุงูุฑูุน ู
ูุฌูุฏุฉ ุถู
ู ุงูุฃูุฒุงู: |
| ุงูููุงุนุฏ ุงูู
ุณุชุฎุฏู
ุฉ: |
| ุถู
ุงุฆุฑ ุงููุตุจ ูุง ุชุฃุชู ู
ุน ุงูุฃูุนุงู ุงูุงุฒู
ุฉ |
| ุถู
ุงุฆุฑ ุงูู
ุฎุงุทุจ ูุง ุชุฃุชู ู
ุน ูุนู ุงูุฃู
ุฑ |
| ู
ุน ุงูู
ุจูู ููู
ุฌููู ุชุฃุชู ุฌู
ูุน ุงูุถู
ุงุฆุฑ (ูู ุงูุฎููู ูุง ูุฃุชู ู
ุน ุงูู
ุจูู ููู
ุฌููู ุถู
ุงุฆุฑ) ูุง ุฃุฏุฑู ูู
ุงุฐุง |
| |
| ุถู
ุงุฆุฑ ุงููุตุจ ูุง ุชุฃุชู ู
ุน ุงูู
ุนุฑูู ุจุฃู ุฃู ุงูููุฑุฉ, ููู ุชุฃุชู ู
ุน ุงูุฃุณู
ุงุก ูู ู
ุญู ุฌุฑ ุจุงูุฅุถุงูุฉ ูุงูุงุณู
ูุจููุง ู
ุนุฑูู ุจุงูุฅุถุงูุฉ |
| ''' |
| |
| |
| |
| Masculine_Singular_Second_Person = EncliticGrammer(NominalPOSConstants.SubClass.Accusative_or_Genitive_Pronoun, \ |
| NominalPOSConstants.Gender.Masculine, \ |
| NominalPOSConstants.Number.Singular, \ |
| NominalPOSConstants.Person.Second_Person, \ |
| CliticlessPOSConstants.CaseAndMood.all_Cases, \ |
| CliticlessPOSConstants.Gender.all_Cases, \ |
| CliticlessPOSConstants.Number.all_Cases, \ |
| CliticlessPOSConstants.Person.all_Cases, \ |
| VerbalPOSConstants.Aspect.all_Cases - VerbalPOSConstants.Aspect.Imperative, \ |
| VerbalPOSConstants.Activeness.all_Cases, \ |
| VerbalPOSConstants.Transitive.all_Cases - VerbalPOSConstants.Transitive.Intransitive, \ |
| NominalPOSConstants.Definiteness.Definite_by_Another); |
| |
| |
| |
| Feminine_Singular_Second_Person = EncliticGrammer(NominalPOSConstants.SubClass.Accusative_or_Genitive_Pronoun, \ |
| NominalPOSConstants.Gender.Feminine, \ |
| NominalPOSConstants.Number.Singular, \ |
| NominalPOSConstants.Person.Second_Person, \ |
| CliticlessPOSConstants.CaseAndMood.all_Cases, \ |
| CliticlessPOSConstants.Gender.all_Cases, \ |
| CliticlessPOSConstants.Number.all_Cases, \ |
| CliticlessPOSConstants.Person.all_Cases, \ |
| VerbalPOSConstants.Aspect.all_Cases - VerbalPOSConstants.Aspect.Imperative, \ |
| VerbalPOSConstants.Activeness.all_Cases, \ |
| VerbalPOSConstants.Transitive.all_Cases - VerbalPOSConstants.Transitive.Intransitive, \ |
| NominalPOSConstants.Definiteness.Definite_by_Another); |
| |
| all_Cases_Dual_Second_Person = EncliticGrammer(NominalPOSConstants.SubClass.Accusative_or_Genitive_Pronoun, \ |
| NominalPOSConstants.Gender.all_Cases, \ |
| NominalPOSConstants.Number.Dual, \ |
| NominalPOSConstants.Person.Second_Person, \ |
| CliticlessPOSConstants.CaseAndMood.all_Cases, \ |
| CliticlessPOSConstants.Gender.all_Cases, \ |
| CliticlessPOSConstants.Number.all_Cases, \ |
| CliticlessPOSConstants.Person.all_Cases, \ |
| VerbalPOSConstants.Aspect.all_Cases - VerbalPOSConstants.Aspect.Imperative, \ |
| VerbalPOSConstants.Activeness.all_Cases, \ |
| VerbalPOSConstants.Transitive.all_Cases - VerbalPOSConstants.Transitive.Intransitive, \ |
| NominalPOSConstants.Definiteness.Definite_by_Another); |
| |
| Masculine_Plural_Second_Person = EncliticGrammer(NominalPOSConstants.SubClass.Accusative_or_Genitive_Pronoun, \ |
| NominalPOSConstants.Gender.Masculine, \ |
| NominalPOSConstants.Number.Plural, \ |
| NominalPOSConstants.Person.Second_Person, \ |
| CliticlessPOSConstants.CaseAndMood.all_Cases, \ |
| CliticlessPOSConstants.Gender.all_Cases, \ |
| CliticlessPOSConstants.Number.all_Cases, \ |
| CliticlessPOSConstants.Person.all_Cases, \ |
| VerbalPOSConstants.Aspect.all_Cases - VerbalPOSConstants.Aspect.Imperative, \ |
| VerbalPOSConstants.Activeness.all_Cases, \ |
| VerbalPOSConstants.Transitive.all_Cases - VerbalPOSConstants.Transitive.Intransitive, \ |
| NominalPOSConstants.Definiteness.Definite_by_Another); |
| |
| Feminine_Plural_Second_Person = EncliticGrammer(NominalPOSConstants.SubClass.Accusative_or_Genitive_Pronoun, \ |
| NominalPOSConstants.Gender.Feminine, \ |
| NominalPOSConstants.Number.Plural, \ |
| NominalPOSConstants.Person.Second_Person, \ |
| CliticlessPOSConstants.CaseAndMood.all_Cases, \ |
| CliticlessPOSConstants.Gender.all_Cases, \ |
| CliticlessPOSConstants.Number.all_Cases, \ |
| CliticlessPOSConstants.Person.all_Cases, \ |
| VerbalPOSConstants.Aspect.all_Cases - VerbalPOSConstants.Aspect.Imperative, \ |
| VerbalPOSConstants.Activeness.all_Cases, \ |
| VerbalPOSConstants.Transitive.all_Cases - VerbalPOSConstants.Transitive.Intransitive, \ |
| NominalPOSConstants.Definiteness.Definite_by_Another); |
| |
| |
| Masculine_Singular_Third_Person = EncliticGrammer(NominalPOSConstants.SubClass.Accusative_or_Genitive_Pronoun, \ |
| NominalPOSConstants.Gender.Masculine, \ |
| NominalPOSConstants.Number.Singular, \ |
| NominalPOSConstants.Person.Third_Person, \ |
| CliticlessPOSConstants.CaseAndMood.all_Cases, \ |
| CliticlessPOSConstants.Gender.all_Cases, \ |
| CliticlessPOSConstants.Number.all_Cases, \ |
| CliticlessPOSConstants.Person.all_Cases, \ |
| VerbalPOSConstants.Aspect.all_Cases, \ |
| VerbalPOSConstants.Activeness.all_Cases, \ |
| VerbalPOSConstants.Transitive.all_Cases - VerbalPOSConstants.Transitive.Intransitive, \ |
| NominalPOSConstants.Definiteness.Definite_by_Another); |
| |
| |
| Feminine_Singular_Third_Person = EncliticGrammer(NominalPOSConstants.SubClass.Accusative_or_Genitive_Pronoun, \ |
| NominalPOSConstants.Gender.Feminine, \ |
| NominalPOSConstants.Number.Singular, \ |
| NominalPOSConstants.Person.Third_Person, \ |
| CliticlessPOSConstants.CaseAndMood.all_Cases, \ |
| CliticlessPOSConstants.Gender.all_Cases, \ |
| CliticlessPOSConstants.Number.all_Cases, \ |
| CliticlessPOSConstants.Person.all_Cases, \ |
| VerbalPOSConstants.Aspect.all_Cases, \ |
| VerbalPOSConstants.Activeness.all_Cases, \ |
| VerbalPOSConstants.Transitive.all_Cases - VerbalPOSConstants.Transitive.Intransitive, \ |
| NominalPOSConstants.Definiteness.Definite_by_Another); |
| |
| all_Cases_Dual_Third_Person = EncliticGrammer(NominalPOSConstants.SubClass.Accusative_or_Genitive_Pronoun, \ |
| NominalPOSConstants.Gender.all_Cases, \ |
| NominalPOSConstants.Number.Dual, \ |
| NominalPOSConstants.Person.Third_Person, \ |
| CliticlessPOSConstants.CaseAndMood.all_Cases, \ |
| CliticlessPOSConstants.Gender.all_Cases, \ |
| CliticlessPOSConstants.Number.all_Cases, \ |
| CliticlessPOSConstants.Person.all_Cases, \ |
| VerbalPOSConstants.Aspect.all_Cases, \ |
| VerbalPOSConstants.Activeness.all_Cases, \ |
| VerbalPOSConstants.Transitive.all_Cases - VerbalPOSConstants.Transitive.Intransitive, \ |
| NominalPOSConstants.Definiteness.Definite_by_Another); |
| |
| Masculine_Plural_Third_Person = EncliticGrammer(NominalPOSConstants.SubClass.Accusative_or_Genitive_Pronoun, \ |
| NominalPOSConstants.Gender.Masculine, \ |
| NominalPOSConstants.Number.Plural, \ |
| NominalPOSConstants.Person.Third_Person, \ |
| CliticlessPOSConstants.CaseAndMood.all_Cases, \ |
| CliticlessPOSConstants.Gender.all_Cases, \ |
| CliticlessPOSConstants.Number.all_Cases, \ |
| CliticlessPOSConstants.Person.all_Cases, \ |
| VerbalPOSConstants.Aspect.all_Cases, \ |
| VerbalPOSConstants.Activeness.all_Cases, \ |
| VerbalPOSConstants.Transitive.all_Cases - VerbalPOSConstants.Transitive.Intransitive, \ |
| NominalPOSConstants.Definiteness.Definite_by_Another); |
| |
| Feminine_Plural_Third_Person = EncliticGrammer(NominalPOSConstants.SubClass.Accusative_or_Genitive_Pronoun, \ |
| NominalPOSConstants.Gender.Feminine, \ |
| NominalPOSConstants.Number.Plural, \ |
| NominalPOSConstants.Person.Third_Person, \ |
| CliticlessPOSConstants.CaseAndMood.all_Cases, \ |
| CliticlessPOSConstants.Gender.all_Cases, \ |
| CliticlessPOSConstants.Number.all_Cases, \ |
| CliticlessPOSConstants.Person.all_Cases, \ |
| VerbalPOSConstants.Aspect.all_Cases, \ |
| VerbalPOSConstants.Activeness.all_Cases, \ |
| VerbalPOSConstants.Transitive.all_Cases - VerbalPOSConstants.Transitive.Intransitive, \ |
| NominalPOSConstants.Definiteness.Definite_by_Another); |
| |
| |
| |
| all_Cases_Singular_First_Person = EncliticGrammer(NominalPOSConstants.SubClass.Accusative_or_Genitive_Pronoun, \ |
| NominalPOSConstants.Gender.all_Cases, \ |
| NominalPOSConstants.Number.Singular, \ |
| NominalPOSConstants.Person.First_Person, \ |
| CliticlessPOSConstants.CaseAndMood.all_Cases, \ |
| CliticlessPOSConstants.Gender.all_Cases, \ |
| CliticlessPOSConstants.Number.all_Cases, \ |
| CliticlessPOSConstants.Person.all_Cases, \ |
| VerbalPOSConstants.Aspect.all_Cases, \ |
| VerbalPOSConstants.Activeness.all_Cases, \ |
| VerbalPOSConstants.Transitive.all_Cases - VerbalPOSConstants.Transitive.Intransitive, \ |
| NominalPOSConstants.Definiteness.Definite_by_Another); |
| |
| all_Cases_DualPlural_First_Person = EncliticGrammer(NominalPOSConstants.SubClass.Nominative_Pronoun, \ |
| NominalPOSConstants.Gender.all_Cases, \ |
| NominalPOSConstants.Number.Dual & NominalPOSConstants.Number.Plural, \ |
| NominalPOSConstants.Person.First_Person, \ |
| CliticlessPOSConstants.CaseAndMood.all_Cases, \ |
| CliticlessPOSConstants.Gender.all_Cases, \ |
| CliticlessPOSConstants.Number.all_Cases, \ |
| CliticlessPOSConstants.Person.all_Cases, \ |
| VerbalPOSConstants.Aspect.all_Cases, \ |
| VerbalPOSConstants.Activeness.all_Cases, \ |
| VerbalPOSConstants.Transitive.all_Cases - VerbalPOSConstants.Transitive.Intransitive, \ |
| NominalPOSConstants.Definiteness.Definite_by_Another); |
| |
| |
|
|
|
|
| |
| appendix = EncliticGrammer(ParticlePOSConstants.SubClass.Appendix); |
| |
| |
| self.GrammersDict = {}; |
| |
| self.GrammersDict['ู'] = {}; |
| self.GrammersDict['ู'][DiacriticsConstants.Sukoon] \ |
| = [appendix]; |
| |
| self.GrammersDict['ู'] = {}; |
| self.GrammersDict['ู'][DiacriticsConstants.Sukoon] \ |
| = [all_Cases_Singular_First_Person]; |
| |
| |
| self.GrammersDict['ูู'] = {}; |
| self.GrammersDict['ูู'][DiacriticsConstants.Kasra, DiacriticsConstants.Sukoon] \ |
| = [all_Cases_Singular_First_Person]; |
| |
| self.GrammersDict['ูุง'] = {}; |
| self.GrammersDict['ูุง'][DiacriticsConstants.Fatha, DiacriticsConstants.Sukoon] \ |
| = [all_Cases_DualPlural_First_Person]; |
| |
|
|
| self.GrammersDict['ู'] = {}; |
| self.GrammersDict['ู'][DiacriticsConstants.Fatha] \ |
| = [Masculine_Singular_Second_Person]; |
| self.GrammersDict['ู'][DiacriticsConstants.Kasra] \ |
| = [Feminine_Singular_Second_Person]; |
| |
| self.GrammersDict['ูู
ุง'] = {}; |
| self.GrammersDict['ูู
ุง'][DiacriticsConstants.Damma, DiacriticsConstants.Fatha, DiacriticsConstants.Sukoon] \ |
| = [all_Cases_Dual_Second_Person]; |
| |
| self.GrammersDict['ูู
'] = {}; |
| self.GrammersDict['ูู
'][DiacriticsConstants.Damma, DiacriticsConstants.Sukoon] \ |
| = [Masculine_Plural_Second_Person]; |
| |
| self.GrammersDict['ูู'] = {}; |
| self.GrammersDict['ูู'][DiacriticsConstants.Damma, DiacriticsConstants.Shadda] \ |
| = [Feminine_Plural_Second_Person]; |
| |
| self.GrammersDict['ู'] = {}; |
| self.GrammersDict['ู'][DiacriticsConstants.Damma] \ |
| = [Masculine_Singular_Third_Person]; |
| |
| self.GrammersDict['ูุง'] = {}; |
| self.GrammersDict['ูุง'][DiacriticsConstants.Fatha, DiacriticsConstants.Sukoon] \ |
| = [Feminine_Singular_Third_Person]; |
| |
| self.GrammersDict['ูู
ุง'] = {}; |
| self.GrammersDict['ูู
ุง'][DiacriticsConstants.Damma, DiacriticsConstants.Fatha, DiacriticsConstants.Sukoon] \ |
| = [all_Cases_Dual_Third_Person]; |
| |
| self.GrammersDict['ูู
'] = {}; |
| self.GrammersDict['ูู
'][DiacriticsConstants.Damma, DiacriticsConstants.Sukoon] \ |
| = [Masculine_Plural_Third_Person]; |
| |
| self.GrammersDict['ูู'] = {}; |
| self.GrammersDict['ูู'][DiacriticsConstants.Damma, DiacriticsConstants.Shadda] \ |
| = [Feminine_Plural_Third_Person]; |
| |
| |
| |