Module: LLT::Morphologizer::StemLookupStatementBuilder::Declinable

Included in:
LLT::Morphologizer::StemLookupStatementBuilder
Defined in:
lib/llt/morphologizer/stem_lookup_statement_builder/declinable.rb

Constant Summary collapse

DECL_COMPONENTS =

nd, nt, s, bindevokale

%w{ issim errim illim ior}
NOMINATIVE_ENDING =

no a, um anymore # because of comparison (?<!i)

[:ending, [ /(?<=us|er|es|u|e|al|ar|is|or|os|o|(?<=[^aeio])s|x|as|ur|men)$/]]
OTHER_CASE_ENDING =

ubus

[:ending, [ /(?<=ior|ius|nter|iter)$|ae$|am$|arum$|as$|is$|(?<!aeo)i$|o$|orum$|os$|(?<!aeiou)e$|ei$|erum$|ebus$|es$|em$|(?<!i)us$|u$|uum$|ua$|ibus$|im$|ia$|ium$|(?<=n)s$|(?<=nt)er$|iter$/]]
UM_ENDING =

i erased - filium, u erased - suum

[:ending, [ /um$/, /ui$/ ]]
IUS_ENDING =

2013-10-08 solely for filius, Gaius…

[:ending, [ /(?<=i)us$/ ]]
A_ENDING =

removed u => sua

[:ending, [ /(?<=[^ao])a$/ ]]
PRONOMINAL_ENDING =

alius aliud

[:ending, [ /(?<=ali)u[sd]$/, /ius$/ ]]
COMPARISON =

ior, ius… ne ending at all…

[:comparison_sign, [/ior$|ius$|issim$|lim$|rim$/]]
PPA_OR_GERUND =
[:extension, [/n$|nt$|nd$/]]
THEMATIC_VOWEL =
[:thematic, [/[ue]$/]]
THEMATIC_I_OF_M =
[:thematic, [/i$/]]
FUTURE_PARTICIPLE =
[:extension, [/ur$/]]

Instance Method Summary collapse

Instance Method Details

#create_declinablesObject



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/llt/morphologizer/stem_lookup_statement_builder/declinable.rb', line 17

def create_declinables
  setup(:declinable)

  nominative
  other_case
  um_ending
  ius_ending
  a_ending
  pronominal
  contracted_vocative
end