-- | Earley-style TAG parsing based on automata, with a distinction
-- between active and passive items.


module NLP.Partage.Earley
(
-- * Earley-style parsing
-- $earley
  recognize
, recognizeFrom
, parse
, earley
-- ** With automata precompiled
, recognizeAuto
, recognizeFromAuto
, parseAuto
, earleyAuto

-- * Parsing trace (hypergraph)
, Hype
-- ** Extracting parsed trees
, parsedTrees
-- ** Stats
, hyperNodesNum
, hyperEdgesNum
-- ** Printing
, printHype

-- * Sentence position
, Pos
) where


import           NLP.Partage.Earley.AutoAP

{- $earley
  All the parsing functions described below employ the
  "NLP.Partage.Auto.DAWG" grammar representation.
  You can also pre-compile your own automaton and use it with
  e.g. `parseAuto`.
-}