Skip to content

Commit

Permalink
small changes, v5.5.2
Browse files Browse the repository at this point in the history
  • Loading branch information
arysin committed Sep 27, 2021
1 parent a3a4568 commit a7e6104
Show file tree
Hide file tree
Showing 8 changed files with 73 additions and 20 deletions.
3 changes: 2 additions & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
5.5.1
5.5.2

4 changes: 2 additions & 2 deletions data/dict/base.lst
Original file line number Diff line number Diff line change
Expand Up @@ -71586,8 +71586,8 @@
західництво /n2n
західницький /adj
західність /n30
західніш adv:short
західніше adv
західніш adv:compc:short
західніше adv:compc
західнобережний /adj
західнодемократичний /adj
західнодіаспорний /adj
Expand Down
2 changes: 1 addition & 1 deletion distr/hunspell/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@ task getSpellWords (type: Exec) {
inputs.files "${projectDir}/../../out/dict_corp_lt.txt"
outputs.files "${projectDir}/build/words_spell.txt"

def cmd = "grep -vE \"noun:inanim:.:v_kly|(:inf|:3).*:short|:2:long|advp.*long|adv.*:comp.*:short|adj.*:long|:(bad|slang|alt|subst|arch|rare)|[.'] \""
def cmd = "grep -vE \"noun:inanim:.:v_kly|(:inf|:3).*:short|:2:long|advp.*long|adv.*:short|adj.*:long|:(bad|slang|alt|subst|arch|rare)|[.'] \""
cmd += " ${projectDir}/../../out/dict_corp_lt.txt | cut -d ' ' -f 1 | sort -u > ${projectDir}/build/words_spell.txt"

commandLine "sh", "-c", "${cmd}"
Expand Down
32 changes: 32 additions & 0 deletions distr/hunspell/src/main/resources/extra_words.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2212,3 +2212,35 @@
Мудриголів
Паликорів
Семигір
хочте
соколі
увіп'є
увіп'ємо
увіп'ємось
увіп'ємося
увіп'єте
увіп'єтесь
увіп'єтеся
увіп'ється
увіп'єш
увіп'єшся
увіпнемось
увіпнемося
увіпнетесь
увіпнетеся
увіпнеться
увіпнешся
увіпнись
увіпнися
увіпнімось
увіпнімося
увіпнімся
увіпніться
увіпнусь
увіпнуся
увіпнуться
увіп'ю
увіп'юсь
увіп'юся
увіп'ють
увіп'ються
6 changes: 3 additions & 3 deletions out/stats/dict_stats.txt
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
Всього лем: 416771
словникових лем (без advp/bad/slang/alt, без омонімів imperf/perf) 337011
Всього лем: 416766
словникових лем (без advp/bad/slang/alt, без омонімів imperf/perf) 337006

Частоти за тегами:
adj 103492
compb 2310
imperf 7710
nv 143
perf 11738
adv 22315
adv 22310
compb 1698
imperf 2
advp 65764
Expand Down
17 changes: 10 additions & 7 deletions src/main/groovy/org/dict_uk/expand/Expand.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -1203,9 +1203,11 @@ class Expand {
// forms += expand("щояк" + word, "/adj$extraFlags :comps" + idx + extra_tags)

if( nayForms ) {
forms += createSimilar(nayForms, "що")
forms += createSimilar(nayForms, "як")
forms += createSimilar(nayForms, "щояк")
if( ! word.startsWith("й") ) {
forms += createSimilar(nayForms, "що")
forms += createSimilar(nayForms, "як")
forms += createSimilar(nayForms, "щояк")
}
}

// forms = forms.collect { DicEntry entry ->
Expand Down Expand Up @@ -1277,10 +1279,11 @@ class Expand {
}

newExtraTags = newExtraTags.replace(':&predic', '')
forms += composeComparAdv("що" + word, "adv:comps" + newExtraTags)
forms += composeComparAdv("як" + word, "adv:comps" + newExtraTags)

// if( word =~ /[^тд]ше$/ ) {
if( ! word.startsWith("й") ) {
forms += composeComparAdv("що" + word, "adv:comps" + newExtraTags)
forms += composeComparAdv("як" + word, "adv:comps" + newExtraTags)
}
// if( word =~ /[^тд]ше$/ ) {
if( origWord.endsWith('ше') ) {
String advIsh = origWord.replaceFirst(/ше$/, 'ш')
forms += expandSubposAdv(advIsh, extraTags)
Expand Down
26 changes: 20 additions & 6 deletions src/test/groovy/org/dict_uk/expand/ExpandTest.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -379,12 +379,26 @@ def multilineFull =
'''.trim()


@Test
void testMultilineWithExtraTag2() {
def lines = ["вагомо adv \\", " +cs=вагоміше :coll"]
assertEquals(multilineFull21, join(expand.process_input(lines)))
}

@Test
void testMultilineWithExtraTag2() {
def lines = ["вагомо adv \\", " +cs=вагоміше :coll"]
assertEquals(multilineFull21, join(expand.process_input(lines)))
}


def multilineFull22 =
'''
ймовірніше ймовірніше adv:compc
ймовірніш ймовірніше adv:compc:short
ймовірно ймовірно adv:compb
'''.trim()

@Test
void testMultilineWithException() {
def lines = ["ймовірно adv \\", " +cs=ймовірніше"]
assertEquals(multilineFull22, join(expand.process_input(lines)))
}


def taggedIn =
'''
Expand Down
3 changes: 3 additions & 0 deletions test/dict/base.lst
Original file line number Diff line number Diff line change
Expand Up @@ -288,3 +288,6 @@

аерований /adj.adv :&adjp:pasv:imperf:perf \
+cs=аерованіший

ймовірно adv:&insert \
+cs=ймовірніше

0 comments on commit a7e6104

Please sign in to comment.