xref: /plan9/sys/src/cmd/spell/code.h (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
13e12c5d1SDavid du Colombier 
23e12c5d1SDavid du Colombier /*
33e12c5d1SDavid du Colombier  * affix codes
43e12c5d1SDavid du Colombier  */
53e12c5d1SDavid du Colombier 
63e12c5d1SDavid du Colombier #define	ED		(1<<0)	/* +ed, +ing */
73e12c5d1SDavid du Colombier #define	ADJ		(1<<1)	/* (nce)-t_ce, +ize,+al, +ness, -t+cy, +ity, +ly */
83e12c5d1SDavid du Colombier #define	NOUN		(1<<2)	/* +s (+es), +make, +hood, +ship +less  */
93e12c5d1SDavid du Colombier #define PROP_COLLECT	(1<<3)	/* +'s,  +an, +ship(for -manship) +less */
103e12c5d1SDavid du Colombier #define ACTOR		(1<<4)	/* +er  */
113e12c5d1SDavid du Colombier #define	EST		(1<<5)
123e12c5d1SDavid du Colombier #define COMP		(EST|ACTOR)	/* +er,+est */
133e12c5d1SDavid du Colombier #define	DONT_TOUCH	(1<<6)
143e12c5d1SDavid du Colombier #define	ION		(1<<7)	/* +ion, +or */
15*219b2ee8SDavid du Colombier #define	N_AFFIX		(1<<8) 	/* +ic, +ive, +ize, +like, +al, +ful, +ism, +ist, -t+cy, +c (maniac) */
163e12c5d1SDavid du Colombier #define	V_AFFIX		(1<<9)	/* +able, +ive, +ity((bility), +ment */
173e12c5d1SDavid du Colombier #define	V_IRREG		(1<<10)	/* +ing +es +s*/
183e12c5d1SDavid du Colombier #define	VERB		(V_IRREG|ED)
193e12c5d1SDavid du Colombier #define MAN		(1<<11)	/* +man, +men, +women, +woman */
203e12c5d1SDavid du Colombier #define	ADV		(1<<12)	/* +hood, +ness */
213e12c5d1SDavid du Colombier #define STOP		(1<<14)	/* stop list */
223e12c5d1SDavid du Colombier #define	NOPREF		(1<<13)	/* no prefix */
233e12c5d1SDavid du Colombier 
243e12c5d1SDavid du Colombier #define MONO		(1<<15)	/* double final consonant as in fib->fibbing */
253e12c5d1SDavid du Colombier #define IN		(1<<16) /* in- im- ir, not un- */
263e12c5d1SDavid du Colombier #define _Y		(1<<17)	/* +y */
273e12c5d1SDavid du Colombier 
283e12c5d1SDavid du Colombier #define ALL		(~(NOPREF|STOP|DONT_TOUCH|MONO|IN))    /*anything goes (no stop or nopref)*/
29