from .syntax.parser cimport Parser
from .syntax.ner cimport BiluoPushDown
from .syntax.arc_eager cimport ArcEager
from .vocab cimport Vocab
from .tagger import Tagger

# TODO: The disorganization here is pretty embarrassing. At least it's only
# internals.
from .syntax.parser import get_templates as get_feature_templates


cdef class EntityRecognizer(Parser):
    TransitionSystem = BiluoPushDown
    
    feature_templates = get_feature_templates('ner')


cdef class DependencyParser(Parser):
    TransitionSystem = ArcEager

    feature_templates = get_feature_templates('basic')
    

__all__ = [Tagger, DependencyParser, EntityRecognizer]