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

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