phladiprelio-general-simple-0.11.1.0: A generalized functionality of PhLADiPreLiO for different languages that uses hash algorithms.
Safe HaskellSafe-Inferred
LanguageHaskell2010

Phladiprelio.General.Simple

Synopsis

Documentation

generalF Source #

Arguments

:: Bool

If True then adds "br" to line endings for double column output

-> FilePath

A path to the file to save double columns output to. If empty then just prints to stdout.

-> String

If not null than instead of rhythmicity evaluation using hashes and and feets, there is computed a diversity property for the specified String here using the selectSounds function. For more information, see: 'https://oleksandr-zhabenko.github.io/uk/rhythmicity/PhLADiPreLiO.Eng.21.html#types'

-> (String -> String)

A function that specifies what Chars in the list the first argument makes to be the function sensitive to. Analogue of the g function in the definition: https://hackage.haskell.org/package/phonetic-languages-simplified-examples-array-0.21.0.0/docs/src/Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2.html#selectSounds. Use just small Char if they are letters, do not use '.' and spaces.

-> (String, String)

If the next element is not equal to -1, then the prepending and appending lines to be displayed. Used basically for working with the multiline textual input data.

-> Int

The number of the line in the file to be read the lines from. If equal to -1 then neither reading from the file is done nor the first argument influences the processment results.

-> 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 
-> SegmentRulesG 
-> String

Corresponds to the 100 delimiter in the ukrainian-phonetics-basic-array package.

-> String

Corresponds to the 101 delimiter in the ukrainian-phonetics-basic-array package.

-> ([[[PRS]]] -> [[Double]]) 
-> Int 
-> HashCorrections 
-> (Int8, [Int8]) 
-> Bool 
-> Int

The hashing function step. The default value is 20. Is expected to be greater than 2, and better greater than 12.

-> Bool 
-> Int8 
-> (FilePath, Int) 
-> Bool

In the testing mode, whether to execute computations in concurrent mode (for speed up) or in single thread. If specified needs the executable to be compiled with -rtsopts and -threaded options and run with the command line +RTS -N -RTS options.

-> String

An initial string to be analyzed.

-> [String] 
-> IO [String] 

countSyll Source #

Arguments

:: GWritingSystemPRPLX

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

-> CharPhoneticClassification 
-> String

Corresponds to the 100 delimiter in the ukrainian-phonetics-basic-array package.

-> String

Corresponds to the 101 delimiter in the ukrainian-phonetics-basic-array package.

-> String 
-> Int 

stat1 :: Int -> (Int8, [Int8]) -> Int Source #

argsProcessing Source #

Arguments

:: [[String]] 
-> [[String]] 
-> String 
-> IO (Bool, FilePath, String, String, String, Int, Bool, Int8, FilePath, Int, Bool, String, [String])

These ones are intended to be used inside generalF.

Uses getArgs inside to get the needed data from the command line arguments. Use with this in mind.

processingF Source #

Arguments

:: (String -> String)

A function that specifies what Chars in the list the first argument makes to be the function sensitive to. Analogue of the g function in the definition: https://hackage.haskell.org/package/phonetic-languages-simplified-examples-array-0.21.0.0/docs/src/Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2.html#parsey0Choice. Use just small Char if they are letters, do not use '.' and spaces.

-> 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 
-> SegmentRulesG 
-> String

Corresponds to the 100 delimiter in the ukrainian-phonetics-basic-array package.

-> String

Corresponds to the 101 delimiter in the ukrainian-phonetics-basic-array package.

-> ([[[PRS]]] -> [[Double]]) 
-> Int 
-> HashCorrections 
-> (Int8, [Int8]) 
-> [[String]] 
-> [[String]] 
-> Bool 
-> Int

The hashing function step. The default value is 20. Is expected to be greater than 2, and better greater than 12.

-> String 
-> IO () 

cSpecs :: CLSpecifications Source #

Specifies the group of the command line arguments for processingF, which specifies the PhLADiPreLiO constraints. For more information, see: https://oleksandr-zhabenko.github.io/uk/rhythmicity/PhLADiPreLiO.Eng.21.html#constraints

selectSounds Source #

Arguments

:: (String -> String)

A function that specifies what Chars in the list the first argument makes to be the function sensitive to. Analogue of the g function in the definition: https://hackage.haskell.org/package/phonetic-languages-simplified-examples-array-0.21.0.0/docs/src/Phonetic.Languages.Simplified.Array.Ukrainian.FuncRep2RelatedG2.html#selectSounds. Use just small Char if they are letters, do not use '.' and spaces.

-> String 
-> String 

selectSounds converts the argument after "+ul" command line argument into a list of sound representations that is used for evaluation of 'uniqueness periods' properties of the line. Is a modified Phonetic.Languages.Simplified.Array.General.FuncRep2RelatedG2.parsey0Choice from the phonetic-languages-simplified-generalized-examples-array-0.19.0.1 package.