This repository has been archived by the owner on Oct 19, 2020. It is now read-only.
/
rus_sa_details.sol
116 lines (96 loc) · 3.05 KB
/
rus_sa_details.sol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
// ---------------------------------------------------------
// Детализаторы - уточняют основную мысль или фрагмент фразы
patterns СодержимоеДетализатора export { node:root_node }
pattern СодержимоеДетализатора
{
НеполнПредлож : export { node:root_node }
} : ngrams { -2 }
pattern СодержимоеДетализатора
{
Предлож1 : export { node:root_node }
}
word_set НачалоДетализатора={ '-', '—', '–' }
word_set КонецДетализатора={ '-', '—', '–' }
// Девочки решили (они всегда так делали) уйти
// ^^^^^^^^^^^^^^^^^^^^^^^
// серебристые облака (также называемые полярными мезосферными облаками) являются самыми высокими образованиями облаков в атмосфере Земли.
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pattern Детализатор
{
beg='('
z=СодержимоеДетализатора : export { node:root_node }
end=')'
} : links
{
z.{
<PUNCTUATION>beg
<PUNCTUATION>end
}
}
: ngrams { -15 }
// Девочки решили - а они всегда так делали - уйти
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^
pattern Детализатор
{
beg=НачалоДетализатора
z=СодержимоеДетализатора : export { node:root_node }
end=КонецДетализатора
} : links
{
z.{
<PUNCTUATION>beg
<PUNCTUATION>end
}
}
: ngrams { -15 }
// ... посредством специальных образований — синапсов.
// ^^^^^^^^^^
pattern Детализатор
{
beg=НачалоДетализатора
z=СодержимоеДетализатора : export { node:root_node }
@noshift(ПравыйОграничительОборота)
} : links
{
z.<PUNCTUATION>beg
}
: ngrams { -18 }
// Миша (один! без разрешения!) ушел в кино
// ^^^^^^
// Мы думаем (т.е. конечно не все) об одном и том же
// ^^^^^^^^^^^^^^^^^^^^^
pattern Детализатор
{
beg='('
z=@untill(')') : export { node:root_node }
end=')'
} : links
{
z.{
<PUNCTUATION>beg
<PUNCTUATION>end
}
}
: ngrams { -20 }
pattern Детализатор
{
beg=НачалоДетализатора
z=@untill(КонецДетализатора) : export { node:root_node }
end=КонецДетализатора
} : links
{
z.{
<PUNCTUATION>beg
<PUNCTUATION>end
}
}
: ngrams { -30 }
pattern Детализатор
{
beg=НачалоДетализатора
z=@untill(ПравыйОграничительОборота) : export { node:root_node }
} : links
{
z.<PUNCTUATION>beg
}
: ngrams { -32 }