Skip to content

Instantly share code, notes, and snippets.

@0E9B061F
Created August 6, 2017 18:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 0E9B061F/89447f7072347a06ebe66ef307bc30ce to your computer and use it in GitHub Desktop.
Save 0E9B061F/89447f7072347a06ebe66ef307bc30ce to your computer and use it in GitHub Desktop.
ps = Partset()
ps.add('kh', weight=0.9, rules=[
Rule(R.BOTH, P.CONSONANTS)
])
ps.add('el')
ps.add('iy', rules=[
Rule(R.BOTH, P.VOWELS_PY)
])
ps.add('ia', weight=0.6, rules=[
Rule(R.BOTH, P.VOWELS_PY)
])
ps.add('ren')
ps.add('fel')
ps.add('it')
ps.add('set')
ps.add('ev')
ps.add('ret')
ps.add('vii', rules=[
Rule(R.AFTER, P.VOWELS_PY)
])
ps.add('elt', rules=[
Rule(R.AFTER, P.CONSONANTS)
])
ps.add('ov', rules=[
Rule(R.AFTER, P.CONSONANTS)
])
ps.add('era')
ps.add('sta')
ps.add('xe', rules=[
Rule(R.AFTER, P.CONSONANTS)
])
ps.add('im')
ps.add('mil')
ps.add('net')
ps.add('not')
ps.add('col')
ps.add('oc')
ps.add('ch')
ps.add('is')
ps.add('ag')
ps.add('fe')
ps.add('cul')
ps.add('luc')
ps.add('x', weight=0.4, rules=[
Rule(R.BOTH, P.CONSONANTS)
])
ps.add('e', weight=0.6, rules=[
Rule(R.BOTH, P.VOWELS)
])
ps.add('av')
ps.add('ev')
ps.add('ala')
ps.add('ene')
ps.add('eta')
ps.add('ad', rules=[
Rule(R.BEFORE, P.VOWELS),
Rule(R.BEFORE, P.CONSONANTS),
# Rule(R.BEFORE, P.DUPLICATE, 'merge'),
# Rule(R.BEFORE, 't', 'drop'),
])
ps.add('ra', position=Position.FIRST, rules=[
Rule(R.BOTH, P.VOWELS)
])
ps.add('ide', position=Position.FIRST)
ps.add('akh', position=Position.FIRST)
ps.add('eks', position=Position.FINAL)
ps.add('vol', position=Position.FINAL)
ps.add('lim', position=Position.FINAL)
ps.add('ea', gender=Gender.FEMALE, position=Position.FINAL)
ps.add('a', gender=Gender.FEMALE, position=Position.FINAL)
ps.add('ix', gender=Gender.MALE, position=Position.FINAL)
ps.add('vel', weight=0.9, gender=Gender.MALE, position=Position.FINAL)
rs = Ruleset(ps, length=range(2, 4))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment