You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
49 lines
1.1 KiB
49 lines
1.1 KiB
Appendix A
|
|
|
|
Part-of-speech processor
|
|
|
|
A concise description of the algorithm of the part-of-speech processor follows:
|
|
|
|
IF there is no decomposition
|
|
THEN assign (NOUN (NUM SING)),
|
|
(VERB (INF TR) (PL TR)), (ADJ)
|
|
ELSEIF last morph is not a suffix
|
|
THEN IF first morph is a verb prefix
|
|
THEN assign (VERB (INF TR) (PL TR))
|
|
ELSEIF first morph is A
|
|
THEN assign (ADJ), (ADV)
|
|
ELSE assign from last morph
|
|
END IF
|
|
ELSEIF last morph is ING
|
|
THEN assign (VERBING)
|
|
ELSEIF last morph is ED
|
|
THEN assign (VERBEN), (VERB (SING TR) (PL TR))
|
|
ELSEIF last morph is S or ES
|
|
THEN IF next morph is not a suffix
|
|
AND first morph is a verb prefix
|
|
THEN assign (VERB (SING TR))
|
|
ELSE IF next morph is a verb
|
|
THEN assign (VERB (SING TR))
|
|
END IF
|
|
IF next morph is a NOUN, ADJ, INTG, ER, or ING
|
|
THEN assign (NOUN (NUM PL))
|
|
END IF
|
|
IF next morph is an ORD
|
|
AND next morph is not SECOND
|
|
THEN assign (ORD (NUM PL))
|
|
END IF
|
|
IF there is no assignment
|
|
THEN assign (NOUN (NUM PL))
|
|
END IF
|
|
END IF
|
|
ELSEIF last morph is ER
|
|
THEN IF next morph is an ADV
|
|
THEN assign (ADY)
|
|
END IF
|
|
IF next morph is an ADJ
|
|
THEN assign (ADJ)
|
|
END IF
|
|
IF next morph is a NOUN or VERB
|
|
|
|
177
|