-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Discussion support system -- -- Discussion support system @package DiscussionSupportSystem @version 0.11.0.2 module DSS.Parser data Discussion Discussion :: (Maybe Expression) -> Basiss -> Claim -> Discussion data Basiss Basiss :: [(Maybe Label, Basis)] -> Basiss data Label Label :: String -> Label data Basis UrlBasis :: Url -> Basis BookBasis :: Book -> Basis QuoteBasis :: Quote -> Basis data Url Url :: String -> Url data Book Book :: Isbn -> (Maybe Pages) -> Book data Quote Quote :: [ExpressionString] -> Quote data Isbn Isbn :: String -> Isbn data Pages Pages :: [Int] -> Pages data Claim Claim :: [ExpressionString] -> Claim data ExpressionString StringExpression :: String -> ExpressionString QuoteExpression :: Expression -> ExpressionString data Expression Expression :: [String] -> Expression -- | parse discussion -- --
--   >>> parse "opinion to {hoge.piyo}\ntext\"\"\nclaim \"123{hoge.piyo}\""
--   [Discussion (Just (Expression ["hoge","piyo"])) (Basiss [(Nothing,QuoteBasis (Quote []))]) (Claim [StringExpression "123",QuoteExpression (Expression ["hoge","piyo"])])]
--   
--   >>> parse "opinion to {hoge.piyo}\n1:text \"hoge{piyo.foo}bar\"\nurl https://github.com/minamiyama1994\n2 : ISBN 9784798120393 pages ( 1024 , 2048 )\nclaim \"123{hoge.piyo}\""
--   [Discussion (Just (Expression ["hoge","piyo"])) (Basiss [(Just (Label "1"),QuoteBasis (Quote [StringExpression "hoge",QuoteExpression (Expression ["piyo","foo"]),StringExpression "bar"])),(Nothing,UrlBasis (Url "https://github.com/minamiyama1994")),(Just (Label "2"),BookBasis (Book (Isbn "9784798120393") (Just (Pages [1024,2048]))))]) (Claim [StringExpression "123",QuoteExpression (Expression ["hoge","piyo"])])]
--   
--   >>> parse "opinion to {hoge.piyo}\n1:text \"hoge{piyo.foo}bar\"\nurl https://github.com/minamiyama1994\n2 : ISBN 9784798120393 pages ( 1024 , 2048 )\n3 : ISBN 9784798120393\nclaim \"123{hoge.piyo}\""
--   [Discussion (Just (Expression ["hoge","piyo"])) (Basiss [(Just (Label "1"),QuoteBasis (Quote [StringExpression "hoge",QuoteExpression (Expression ["piyo","foo"]),StringExpression "bar"])),(Nothing,UrlBasis (Url "https://github.com/minamiyama1994")),(Just (Label "2"),BookBasis (Book (Isbn "9784798120393") (Just (Pages [1024,2048])))),(Just (Label "3"),BookBasis (Book (Isbn "9784798120393") Nothing))]) (Claim [StringExpression "123",QuoteExpression (Expression ["hoge","piyo"])])]
--   
parse :: String -> [Discussion] instance Show Label instance Read Label instance Eq Label instance Show Url instance Read Url instance Eq Url instance Show Isbn instance Read Isbn instance Eq Isbn instance Show Pages instance Read Pages instance Eq Pages instance Show Book instance Read Book instance Eq Book instance Show Expression instance Read Expression instance Eq Expression instance Show ExpressionString instance Read ExpressionString instance Eq ExpressionString instance Show Claim instance Read Claim instance Eq Claim instance Show Quote instance Read Quote instance Eq Quote instance Show Basis instance Read Basis instance Eq Basis instance Show Basiss instance Read Basiss instance Eq Basiss instance Show Discussion instance Read Discussion instance Eq Discussion module DSS.Html instance ToMarkup (String, Claim) instance ToMarkup (String, Expression) instance ToMarkup (String, ExpressionString) instance ToMarkup (String, Basis) instance ToMarkup (String, (Maybe Label, Basis)) instance ToMarkup (String, Basiss) instance ToMarkup (String, Maybe Expression) instance ToMarkup (String, Discussion)