|
1
|
|
|
<?php |
|
2
|
|
|
namespace Mystem; |
|
3
|
|
|
|
|
4
|
|
|
/** |
|
5
|
|
|
* Class MystemConst |
|
6
|
|
|
* Lexical information constants |
|
7
|
|
|
*/ |
|
8
|
|
|
class MystemConst |
|
9
|
|
|
{ |
|
10
|
|
|
private static $grammems = null; |
|
11
|
|
|
|
|
12
|
|
|
//Части речи |
|
13
|
|
|
const PART_A = 'A'; //прилагательное |
|
14
|
|
|
const PART_ADV = 'ADV'; //наречие |
|
15
|
|
|
const PART_ADVPRO = 'ADVPRO'; //местоименное наречие |
|
16
|
|
|
const PART_ANUM = 'ANUM'; //порядковое числительное |
|
17
|
|
|
const PART_APRO = 'APRO'; //местоименное прилагательное |
|
18
|
|
|
const PART_COM = 'COM'; //часть композита |
|
19
|
|
|
const PART_CONJ = 'CONJ'; //союз |
|
20
|
|
|
const PART_INTJ = 'INTJ'; //междометие |
|
21
|
|
|
const PART_NUM = 'NUM'; //числительное |
|
22
|
|
|
const PART_PART = 'PART'; //частица |
|
23
|
|
|
const PART_PR = 'PR'; //предлог |
|
24
|
|
|
const PART_S = 'S'; //существительное |
|
25
|
|
|
const PART_SPRO = 'SPRO'; //местоимение |
|
26
|
|
|
const PART_V = 'V'; //глагол |
|
27
|
|
|
|
|
28
|
|
|
//Время глаголов |
|
29
|
|
|
const PRESENT = 'наст'; //настоящее |
|
30
|
|
|
const FUTURE = 'непрош'; //непрошедшее |
|
31
|
|
|
const PAST = 'прош'; //прошедшее |
|
32
|
|
|
|
|
33
|
|
|
//Падеж |
|
34
|
|
|
const NOMINATIVE = 'им'; |
|
35
|
|
|
const GENITIVE = 'род'; |
|
36
|
|
|
const DATIVE = 'дат'; |
|
37
|
|
|
const ACCUSATIVE = 'вин'; |
|
38
|
|
|
const INSTRUMENTAL = 'твор'; |
|
39
|
|
|
const PREPOSITIONAL = 'пр'; |
|
40
|
|
|
const PARTITIVE = 'парт'; |
|
41
|
|
|
const LOCATIVE = 'местн'; |
|
42
|
|
|
const VOCATIVE = 'зват'; |
|
43
|
|
|
|
|
44
|
|
|
//Count |
|
45
|
|
|
const SINGULAR = 'ед'; |
|
46
|
|
|
const PLURAL = 'мн'; |
|
47
|
|
|
|
|
48
|
|
|
//Репрезентация и наклонение глагола |
|
49
|
|
|
const VERBAL_ADV = 'деепр'; |
|
50
|
|
|
const INFINITIVE = 'инф'; |
|
51
|
|
|
const PARTICIPLE = 'прич'; |
|
52
|
|
|
const INDICATIVE = 'изъяв'; |
|
53
|
|
|
const IMPERATIVE = 'пов'; |
|
54
|
|
|
|
|
55
|
|
|
//Форма прилагательных |
|
56
|
|
|
const SHORT = 'кр'; |
|
57
|
|
|
const FULL = 'полн'; |
|
58
|
|
|
const POSSESIVE = 'притяж'; |
|
59
|
|
|
|
|
60
|
|
|
//Степень сравнения |
|
61
|
|
|
const SUPERLATIVE = 'прев'; |
|
62
|
|
|
const COMPARATIVE = 'срав'; |
|
63
|
|
|
|
|
64
|
|
|
//Род |
|
65
|
|
|
const FEMININE = 'жен'; |
|
66
|
|
|
const MASCULINE = 'муж'; |
|
67
|
|
|
const NEUTER = 'сред'; |
|
68
|
|
|
|
|
69
|
|
|
//Вид (аспект) глагола |
|
70
|
|
|
const PERFECT = 'сов'; |
|
71
|
|
|
const IMPERFECT = 'несов'; |
|
72
|
|
|
|
|
73
|
|
|
//Залог |
|
74
|
|
|
const ACTIVE = 'действ'; |
|
75
|
|
|
const PASSIVE = 'страд'; |
|
76
|
|
|
|
|
77
|
|
|
//Одушевленность |
|
78
|
|
|
const ANIMATE = 'од'; |
|
79
|
|
|
const INANIMATE = 'неод'; |
|
80
|
|
|
|
|
81
|
|
|
//Переходность |
|
82
|
|
|
const TRANSITIVE = 'пе'; |
|
83
|
|
|
const NONTRANSITIVE = 'нп'; |
|
84
|
|
|
|
|
85
|
|
|
//Прочие обозначения |
|
86
|
|
|
const OTHER_PARENTHESIS = 'вводн'; |
|
87
|
|
|
const OTHER_GEO = 'гео'; |
|
88
|
|
|
const OTHER_WTF = 'затр'; |
|
89
|
|
|
const OTHER_NAME = 'имя'; |
|
90
|
|
|
const OTHER_CORRUPT = 'искаж'; |
|
91
|
|
|
const OTHER_MF = 'мж'; |
|
92
|
|
|
const OTHER_VULGARISM = 'обсц'; |
|
93
|
|
|
const OTHER_SEC_NAME = 'отч'; |
|
94
|
|
|
const OTHER_PREDICTIVE = 'прдк'; |
|
95
|
|
|
const OTHER_COLLOQUIAL = 'разг'; |
|
96
|
|
|
const OTHER_RARE = 'редк'; |
|
97
|
|
|
const OTHER_ABBREVIATION = 'сокр'; |
|
98
|
|
|
const OTHER_OUTDATED = 'устар'; |
|
99
|
|
|
const OTHER_LAST_NAME = 'фам'; |
|
100
|
|
|
|
|
101
|
37 |
|
public static function grammemeList() |
|
102
|
|
|
{ |
|
103
|
37 |
|
if (self::$grammems === null) { |
|
104
|
37 |
|
$class = new \ReflectionClass('\Mystem\MystemConst'); |
|
105
|
37 |
|
self::$grammems = $class->getConstants(); |
|
106
|
37 |
|
unset($const); |
|
|
|
|
|
|
107
|
37 |
|
} |
|
108
|
37 |
|
return self::$grammems; |
|
109
|
|
|
} |
|
110
|
|
|
} |
|
111
|
|
|
|