{-# LANGUAGE RecordWildCards #-}
{-# LANGUAGE FlexibleContexts #-}


-- | TAG conversion into flat production rules.


module NLP.Partage.FactGram
(
-- * Factorized grammar
  FactGram
, Rule (..)
, Lab (..)

-- * Grammar flattening
, flattenNoSharing
, flattenWithSharing
) where


import           NLP.Partage.FactGram.Internal
import           NLP.Partage.SubtreeSharing