Copyright | 2014, Peter Harpending. |
---|---|
License | BSD3 |
Maintainer | Peter Harpending <pharpend2@gmail.com> |
Stability | experimental |
Portability | archlinux |
Safe Haskell | None |
Language | Haskell2010 |
If you want to make your own phraselist, you need to write a JSON
file, in accordance with the
schema.
Once you do that, make a data type for your phraselist.
Make your data type an instance of Phraselist
, and you're good to
go.
For example, let's say your phraselist is mylist.json
, and it's
all in accordance with the schema. Your code would look something
like this:
data MyList = MyList instance Phraselist MyList where phraselistPath MyList = getDataFileName "mylist.json" phraselistPath _ = undefined
Don't forget to add mylist.json
to Data-Files
in your .cabal
file.
If you want to use one of the lists we already supply
- readPhraselist :: Phraselist t => t -> IO PhraseForest
- loadPhraselist :: Phraselist t => t -> IO PhraseForest
- readPhraseForest :: Phraselist t => t -> IO PhraseForest
- loadPhraseForest :: Phraselist t => t -> IO PhraseForest
- readPhraseFile :: Phraselist t => t -> IO PhraseForest
- loadPhraseFile :: Phraselist t => t -> IO PhraseForest
- readPhraseMap :: Phraselist t => t -> IO PhraseMap
- loadPhraseMap :: Phraselist t => t -> IO PhraseMap
- class Phraselist t
- type PhraselistSet = Phraselist t => [t]
- data ErosList
- erosLists :: [ErosList]
Documentation
readPhraselist :: Phraselist t => t -> IO PhraseForest Source
Read a Phraselist
, marshal it into a PhraseForest
.
loadPhraselist :: Phraselist t => t -> IO PhraseForest Source
Alias for readPhraselist
readPhraseForest :: Phraselist t => t -> IO PhraseForest Source
Alias for readPhraselist
loadPhraseForest :: Phraselist t => t -> IO PhraseForest Source
Alias for readPhraselist
readPhraseFile :: Phraselist t => t -> IO PhraseForest Source
Alias for readPhraselist
loadPhraseFile :: Phraselist t => t -> IO PhraseForest Source
Alias for readPhraselist
readPhraseMap :: Phraselist t => t -> IO PhraseMap Source
Load a Phraselist
directly into a PhraseMap
loadPhraseMap :: Phraselist t => t -> IO PhraseMap Source
Alias for readPhraseMap
type PhraselistSet = Phraselist t => [t] Source
A set of Phraselist
s. Note that this is actually a list, and I'm
calling it a "set" for purely lexical purposes.
The phraselists in res/
. Each of these constructors correspond
to one of the files
here.
Gitlab has a terrible interface, so I won't provide links to each one of them.