{-# LANGUAGE BangPatterns #-} {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE ViewPatterns #-} {-# OPTIONS_GHC -fno-warn-orphans #-} -- | Write RNC for DTC module Language.DTC.Write.RNC where import Control.Applicative (Applicative(..)) import Control.Monad (Monad(..)) import Data.Bool import Data.Either (Either(..)) import Data.Eq (Eq(..)) import Data.Foldable (null, foldl') import Data.Function (($), (.), const, id) import Data.Functor ((<$>), (<$)) import Data.Int (Int) import Data.List.NonEmpty (NonEmpty(..)) import Data.Maybe (Maybe(..), fromMaybe) import Data.Monoid (Monoid(..)) import Data.Ord (Ord(..)) import Data.Proxy (Proxy(..)) import Data.Semigroup (Semigroup(..)) import Data.Sequence (ViewL(..)) import Data.String (String) import Data.Text (Text) import Data.Tuple (snd) import GHC.Exts (toList) import Text.Read (readMaybe) import Text.Show (Show(..)) import qualified Data.List as List import qualified Data.Sequence as Seq import qualified Data.Set as Set import qualified Data.Text as Text import qualified Text.Megaparsec as P import qualified Text.Megaparsec.Perm as P import Language.TCT hiding (Parser) import Language.TCT.Write.XML (XML,XMLs,XmlLeaf(..)) import Language.DTC.Document (Nat(..), Nat1(..)) import qualified Language.DTC.Document as DTC import qualified Language.DTC.Sym as DTC import qualified Language.RNC.Write as RNC import qualified Language.TCT.Write.XML as XML instance DTC.Sym_DTC RNC.Writer