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
|
|
|
|