purescript-0.8.5.0: PureScript Programming Language Compiler
Language.PureScript.Sugar.Operators.Common
type Chain a = [Either a a] Source
toAssoc :: Associativity -> Assoc Source
token :: Stream s Identity t => (t -> Maybe a) -> Parsec s u a Source
parseValue :: Parsec (Chain a) () a Source
parseOp :: (a -> Maybe (Qualified Ident)) -> Parsec (Chain a) () (Qualified Ident) Source
matchOp :: (a -> Maybe (Qualified Ident)) -> Qualified Ident -> Parsec (Chain a) () () Source
opTable :: [[(Qualified Ident, Associativity)]] -> (a -> Maybe (Qualified Ident)) -> (Qualified Ident -> a -> a -> a) -> [[Operator (Chain a) () Identity a]] Source
matchOperators :: forall a. Show a => (a -> Bool) -> (a -> Maybe (a, a, a)) -> (a -> Maybe (Qualified Ident)) -> (Qualified Ident -> a -> a -> a) -> ([[Operator (Chain a) () Identity a]] -> OperatorTable (Chain a) () Identity a) -> [[(Qualified Ident, Associativity)]] -> a -> a Source