Copyright | (c) Oleksandr Zhabenko 2020-2023 |
---|---|
License | MIT |
Maintainer | oleksandr.zhabenko@yahoo.com |
Stability | Experimental |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Extensions | BangPatterns |
Functions to encode and decode String
-> \['Int8'\] used in the Simple/Main.hs code.
Is taken from the phonetic-languages-simplified-lists-examples
package.
Synopsis
- encodeToInt :: Ord a => [[a]] -> Int
- indexedL :: Foldable t => b -> t b -> [(Int8, b)]
- trans2 :: [[a]] -> [(Int8, [a])]
- trans232 :: [[a]] -> [(Int, [a])]
- int2l :: Int -> [Int8]
- decodeToStr :: [Int8] -> String -> String
- decodeToReadyFCUkr :: [Int8] -> ReadyForConstructionUkr -> ReadyForConstructionUkr
- toHeap :: [String] -> Heap Int
- toHeapR :: [ReadyForConstructionUkr] -> Heap Int
- fromHeap :: String -> Heap Int -> [String]
- fromHeapReadyFCUkr :: ReadyForConstructionUkr -> Heap Int -> [ReadyForConstructionUkr]
- intersectInterResults :: [String] -> [String] -> [String]
- intersectInterReadyFCUkr :: (String -> [[FlowSound]]) -> [ReadyForConstructionUkr] -> [ReadyForConstructionUkr] -> [ReadyForConstructionUkr]
- intersectInterReadyFCUkr2 :: String -> [ReadyForConstructionUkr] -> [ReadyForConstructionUkr] -> [ReadyForConstructionUkr]
- newLineEnding :: String
- foldlI :: String -> [[ReadyForConstructionUkr]] -> [ReadyForConstructionUkr]
Documentation
encodeToInt :: Ord a => [[a]] -> Int Source #
indexedL :: Foldable t => b -> t b -> [(Int8, b)] Source #
Is taken mostly from the Phonetic.Languages.Ukrainian.Simplified.Lists.UniquenessPeriodsG module from the phonetic-languages-simplified-common
package.
decodeToStr :: [Int8] -> String -> String Source #
So for the strings consisting of no more than 10 words: > decodeToStr (int2l . encodeToInt . words $ xs) xs == unwords . words $ xs
decodeToReadyFCUkr :: [Int8] -> ReadyForConstructionUkr -> ReadyForConstructionUkr Source #
For the ReadyForConstructionUkr
that corresponds to the String
consisting of no more than 10 words.
toHeap :: [String] -> Heap Int Source #
Every String
consists of words with whitespace symbols in between.
toHeapR :: [ReadyForConstructionUkr] -> Heap Int Source #
Every ReadyForConstructionUkr
corresponds to the String
that consists of words with whitespace symbols in between.
The list must be consistent -- either FSL
-constructed or Str
-constructed.
intersectInterReadyFCUkr :: (String -> [[FlowSound]]) -> [ReadyForConstructionUkr] -> [ReadyForConstructionUkr] -> [ReadyForConstructionUkr] Source #
intersectInterReadyFCUkr2 :: String -> [ReadyForConstructionUkr] -> [ReadyForConstructionUkr] -> [ReadyForConstructionUkr] Source #
newLineEnding :: String Source #
Auxiliary printing function to define the line ending in some cases. Is taken from the
Languages.UniquenessPeriods.Vector.General.DebugG module from the phonetic-languages-general
package
foldlI :: String -> [[ReadyForConstructionUkr]] -> [ReadyForConstructionUkr] Source #