lojban-0.3: Useful utilities for the Lojban language

Language.Lojban.Util

Contents

Synopsis

Query a Jbovlaste database

lujvoSelrafsis :: JboDB -> String -> Maybe [JboValsi]Source

Return the selrafsis of a lujvo (string).

lujvosSelrafsiSource

Arguments

:: JboDB 
-> String

selrafsi (either a cmavo or gismu)

-> [JboValsi]

lujvos containing said selrafsi

Returns all lujvos which contain the given selrafsi.

lujvosSelrafsisSource

Arguments

:: JboDB 
-> [String]

selrafsis

-> [JboValsi]

lujvos containing any of the selrafsis

Returns all lujvos which contain any of the given selrafsis.

lujvosSelrafsis'Source

Arguments

:: JboDB 
-> [String]

selrafsis

-> [JboValsi]

lujvos containing all of the selrafsis (in order)

Returns all lujvos which contain all of the given selrafsis (in order).

findGismu :: JboDB -> String -> Maybe JboValsiSource

Find a gismu valsi matching the given word.

findCmavo :: JboDB -> String -> Maybe JboValsiSource

Find a cmavo valsi matching the given word.

findSelrafsi :: JboDB -> String -> Maybe JboValsiSource

Find a selrafsi matching the given rafsi.

filterSelma'o :: JboDB -> String -> [JboValsi]Source

Returns all cmavo which belong to the given selma'o.

valsiByGloss :: JboDB -> String -> [JboValsi]Source

Find valsi(s) by gloss, more detailed.

External programs

grammarSource

Arguments

:: String

The lojban utterance

-> IO (Either String (String, String))

A pair of error and success strings.

Shows the grammar of a lojban utterance using jbofihe.

translateSource

Arguments

:: String

The lojban utterance

-> IO (Either String (String, String))

English output

Translates a lojban utterance to English using jbofihe.

wordTypeSource

Arguments

:: String

The lojban word

-> IO (Either String String)

Word type

Shows the type of a word using vlatai.

lujvoAndRateSource

Arguments

:: [String]

selrafsis

-> IO (Either String [(Int, String)])

Word type

Tries to construct and rate lujvo from selfrasis, using jvocuhadju.

selma'oInfo :: String -> IO (Either String String)Source

Returns information about a selma'o, using mahotic.

isValidLojban :: String -> IO BoolSource

Just checks with jbofihe if some lojban is grammatically valid.