startState.addTransition(new DisjoinCondition(regModalC, regVerbC),
regModalState); // start with a modal
startState.addTransition(new DisjoinCondition(negPartC, negDetC),
negPartState);
startState.addTransition(new AnyCondition(), startState);
regModalState.addTransition(negCollocC, negCollocState);
negCollocState.addTransition(negColPartC, negColPartState); // out
negColPartState.addTransition(new AnyCondition(), ntEndState);
negCollocState.addTransition(new AnyCondition(), startState);
regModalState.addTransition(new DisjoinCondition(negPartC, negDetC),
negPartState);
regModalState.addTransition(new AnyCondition(), anyState);
anyState.addTransition(new DisjoinCondition(negPartC, negDetC),
negPartState);
anyState.addTransition(new AnyCondition(), startState);
negPartState.addTransition(notCollocC, ntEndState);
negVerbState.addTransition(notCollocC, ntEndState);
negPartState.addTransition(new AnyCondition(), startState);
negVerbState.addTransition(new AnyCondition(), startState);
negPartState.addTransition(new AnyCondition(), ntEndState);
negVerbState.addTransition(new AnyCondition(), ntEndState);
ntEndState.addTransition(new AnyCondition(), endState);
return m;
}