Advertisement
Guest User

CherokeeTypewriter

a guest
Oct 20th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
F# 1.46 KB | None | 0 0
  1. module CherokeeTypewriter
  2.  
  3. let cherokeeUpperCaseEntryPoint = ["\u13"]
  4. let cherokeeUpperCaseCells = List.zip (List.zip ['a' .. 'e'] ['0'..'f']) (List.zip ['f'] ['0'.. '5'])
  5. let cherokeeUpperCaseSyllables = List.zip cherokeeUpperCaseEntryPoint cherokeeUpperCaseCells
  6.  
  7. let cherokeeLowerCaseCellsFirst = List.zip ['f'] ['8'..'d']
  8. let cherokeeLowerCaseSyllablesFirst = List.zip cherokeeUpperCaseEntryPoint cherokeeLowerCaseCellsFirst
  9.  
  10. let cherokeeLowerCaseSecondEntryPoint = ["\uab"]
  11. let cherokeeLowerCaseCells = List.zip ['7'..'b'] ['0'..'f']
  12. let cherokeeLowerCaseSyllables = List.append cherokeeLowerCaseSyllablesFirst (List.zip cherokeeLowerCaseSecondEntryPoint cherokeeLowerCaseCells)
  13.  
  14. let syllables = [
  15.     "a";"e";"i";"o";"u";"v"
  16.     "ga";"ka";"ge";"gi";"go";"gu";"gv"
  17.     "ha";"he";"hi";"ho";"hu"; "hv"
  18.     "la";"le";"li";"lo";"lu";"lv"
  19.     "ma";"me";"mi";"mo";"mu"
  20.     "na";"hna";"nah";"ne";"ni";"no";"nu";"nv"
  21.     "qua";"que";"qui";"quo";"quu";"quv"
  22.     "s";"sa";"se";"si";"so";"su";"sv"
  23.     "da";"ta";"de";"te";"di";"ti";"do";"du";"dv"
  24.     "dla";"tla";"tle";"tli";"tlo";"tlu";"tlv"
  25.     ]
  26.  
  27. let syllablesDict characterSet= dict (seq { for i in syllables do
  28.                                               for j in characterSet do
  29.                                               yield i, j
  30.                               })
  31. let syllablesUpperCaseDict = syllablesDict cherokeeUpperCaseSyllables
  32.  
  33. let syllablesLowerCaseDict = syllablesDict cherokeeLowerCaseSyllables
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement