phonetic-languages-simplified-generalized-examples-common-0.6.1.0: Some common code for phonetic languages generalized functionality.
Copyright(c) Oleksandr Zhabenko 2020-2023
LicenseMIT
Maintaineroleksandr.zhabenko@yahoo.com
StabilityExperimental
Safe HaskellSafe-Inferred
LanguageHaskell2010
ExtensionsBangPatterns

Phladiprelio.General.DeEnCoding

Description

Functions to encode and decode String -> \['Int8'\] used in the Simple/Main.hs code. Firstly were taken from the phonetic-languages-simplified-lists-examples package. Is modified from the module Phladiprelio.Simplified.DeEnCoding from the phonetic-languages-simplified-examples-common package.

Synopsis

Documentation

encodeToInt :: Ord a => [[a]] -> Int Source #

indexedL :: Foldable t => b -> t b -> [(Int8, b)] Source #

Is taken mostly from the Phladiprelio.Simplified.Lists.UniquenessPeriodsG module from the phonetic-languages-simplified-common package.

trans2 :: [[a]] -> [(Int8, [a])] Source #

trans232 :: [[a]] -> [(Int, [a])] Source #

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

decodeToReadyFCPL :: [Int8] -> ReadyForConstructionPL -> ReadyForConstructionPL 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 :: [ReadyForConstructionPL] -> 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.

intersectInterReadyFCPL :: (String -> [[[Int8]]]) -> [ReadyForConstructionPL] -> [ReadyForConstructionPL] -> [ReadyForConstructionPL] Source #

It is not well tested. Just as the whole module.

intersectInterReadyFCPL2 Source #

Arguments

:: GWritingSystemPRPLX

Data used to obtain the phonetic language representation of the text.

-> [(Char, Char)]

The pairs of the Char that corresponds to the similar phonetic languages consonant phenomenon (e. g. allophones). Must be sorted in the ascending order to be used correctly.

-> CharPhoneticClassification

The Array Int PRS must be sorted in the ascending order to be used in the module correctly.

-> SegmentRulesG 
-> String

Corresponds to the '0' symbol delimiter in the ukrainian-phonetics-basic-array package.

-> String

Corresponds to the '1' and '-' symbol delimiters in the ukrainian-phonetics-basic-array package.

-> String 
-> [ReadyForConstructionPL] 
-> [ReadyForConstructionPL] 
-> [ReadyForConstructionPL] 

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 Source #

Arguments

:: GWritingSystemPRPLX

Data used to obtain the phonetic language representation of the text.

-> [(Char, Char)]

The pairs of the Char that corresponds to the similar phonetic languages consonant phenomenon (e. g. allophones). Must be sorted in the ascending order to be used correctly.

-> CharPhoneticClassification

The Array Int PRS must be sorted in the ascending order to be used in the module correctly.

-> SegmentRulesG 
-> String

Corresponds to the '0' symbol delimiter in the ukrainian-phonetics-basic-array package.

-> String

Corresponds to the '1' and '-' symbol delimiters in the ukrainian-phonetics-basic-array package.

-> String 
-> [[ReadyForConstructionPL]] 
-> [ReadyForConstructionPL]