-
Notifications
You must be signed in to change notification settings - Fork 26
/
analyzer.lexc
97 lines (83 loc) · 2.8 KB
/
analyzer.lexc
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
! analyzer.lexc
!
! Released under the terms of the MIT License
! Copyright (c) 2011-2015 Çağrı Çöltekin <[email protected]>
!
! Permission is hereby granted, free of charge, to any person obtaining a
! copy of this software and associated documentation files (the "Software"),
! to deal in the Software without restriction, including without limitation
! the rights to use, copy, modify, merge, publish, distribute, sublicense,
! and/or sell copies of the Software, and to permit persons to whom the
! Software is furnished to do so, subject to the following conditions:
!
! The above copyright notice and this permission notice shall be included in
! all copies or substantial portions of the Software.
!
! THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
! IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
! FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
! AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
! LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
! FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
! DEALINGS IN THE SOFTWARE.
!
#include "options.h"
#include "multi-char.lexc"
LEXICON Root
Number; ! numbers are special as they are defined through a set of rules.
Exceptions;
#if (ENDQUOTE_AS_NOUN == 1)
EndQuote;
#endif
!
! This part is the core lexicon. We do not what to leave any
! of these out. These files do not have lexicon definitions.
! They only list the lexical items and their class.
!
#include "lexicon/alpha"
#include "lexicon/clitics"
#include "lexicon/punctuation"
#include "lexicon/symbol"
#include "lexicon/qwords"
#include "lexicon/adjective"
#include "lexicon/adverb"
#include "lexicon/conjunction"
#include "lexicon/determiner"
#include "lexicon/interjection"
#include "lexicon/emoticon"
#include "lexicon/noun"
#include "lexicon/proper_noun"
#include "lexicon/onomatopoeia"
#include "lexicon/postposition"
#include "lexicon/pronoun"
#include "lexicon/verb"
#if (ANALYZE_lA == 0)
#include "lexicon/verb_la"
#endif
#include "lexicon/person_names"
#include "lexicon/person_names.foreign"
#include "lexicon/location_names"
#include "lexicon/reduplication"
#include "lexicon/reduplication.part"
! for compatibility with METU-Sabancı treebnak
#include "lexicon/circumflex"
#include "lexicon/new-items"
!
! These may be "optionalized", or replaced by a more rule-governed
! method in the future.
!
#include "lexicon/tinglish"
#include "lexicon/abbreviation"
#include "lexicon/part_word"
!
! Definitions for numbers, including numeric forms (Arabic and Roman numerals)
!
#include "number.lexc"
#include "exceptions.lexc"
#if (ALLOW_COMMON_TYPOS == 1)
#include "lexicon/common_typos"
#endif
!
! Include the definition of morphological process
!
#include "morph.cpp.lexc"