haskore-0.0.5: The Haskore Computer Music SystemSource codeContentsIndex
Medium.Plain.ContextFreeGrammar
Documentation
data Tag key prim Source
Constructors
Prim prim
Call key
CallMulti Int key
show/hide Instances
(Eq key, Eq prim) => Eq (Tag key prim)
(Ord key, Ord prim) => Ord (Tag key prim)
(Show key, Show prim) => Show (Tag key prim)
type TagMedium key prim = T (Tag key prim)Source
type T key prim = [(key, TagMedium key prim)]Source
fromMedium :: (Ord key, Ord prim) => [key] -> Int -> T prim -> T key primSource
toMedium :: (Show key, Ord key, Ord prim) => T key prim -> T primSource
expand :: (Show key, Ord key, Ord prim) => T key prim -> [(key, T prim)]Source
whileM :: MonadState s m => (a -> Bool) -> [m a] -> m [a]Source
condense :: (Ord key, Ord prim) => key -> T key prim -> (Int, T key prim)Source
joinTag :: Construct medium => Tag key (medium (Tag key prim)) -> medium (Tag key prim)Source
replaceInfix :: (Eq a, Eq b) => a -> [b] -> [b] -> [Tag a b]Source
isCyclic :: Eq a => [a] -> BoolSource
smallestCycle :: Eq a => [a] -> [a]Source
maximumCommonInfix :: (Ord a, Ord b) => ([a] -> b) -> [a] -> [a]Source
maximumCommonInfixMulti :: (Ord a, Ord b) => ([a] -> b) -> [[a]] -> [a]Source
commonPrefix :: Eq a => [a] -> [a] -> [a]Source
commonPrefixRec :: Eq a => [a] -> [a] -> [a]Source
Produced by Haddock version 2.3.0