User Tools

Site Tools


yivalkes:cases

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
yivalkes:cases [2026/04/10 20:46] mangotrainyivalkes:cases [2026/04/10 21:34] (current) mangotrain
Line 1: Line 1:
 +====== Jason file ======
 +
 <code> <code>
 { {
Line 6: Line 8:
  
 "usingFullRoot":[ "usingFullRoot":[
-"cheers2nd", +  "cheers2nd", 
-"actorThere","actorThere1st","actorThere2nd","actorThere3rd", +  "actorThere","actorThere1st","actorThere2nd","actorThere3rd", 
-"actorHither","actorHither1st","actorHither2nd","actorHither3rd", +  "actorHither","actorHither1st","actorHither2nd","actorHither3rd", 
-"actorHence","actorHence1st","actorHence2nd","actorHence3rd", +  "actorHence","actorHence1st","actorHence2nd","actorHence3rd", 
-"passorThere","passorThere1st","passorThere2nd","passorThere3rd", +  "passorThere","passorThere1st","passorThere2nd","passorThere3rd", 
-"passorHence","passorHence1st","passorHence2nd","passorHence3rd",+  "passorHence","passorHence1st","passorHence2nd","passorHence3rd",
 ], ],
  
-"causer1st":[["([mn]*|ng)$","([aeiouwy])$","$"],["niya","\1niya","iniya"]], +"causer1st":[ 
-"causer2nd":[["(m+|ng)$","([dt])+$","([aeiourlhzsyw])$","([pbkg])$","$"],["ntaya","ttsaya","\1taya","\1saya","etaya"]], +  ["([mn]*|ng)$","([aeiouwy])$","$"], 
-"causer3rd":[["([aeiouwyrh])r?$","$"],["\1rheya","erheya"]],+  ["niya","\1niya","iniya"] 
 +], 
 +"causer2nd":[ 
 +  ["(m+|ng)$","([dt])+$","([aeiourlhzsyw])$","([pbkg])$","$"], 
 +  ["ntaya","ttsaya","\1taya","\1saya","etaya"] 
 +], 
 +"causer3rd":[ 
 +  ["([aeiouwyrh])r?$","$"], 
 +  ["\1rheya","erheya"] 
 +], 
 + 
 +"present":
 +  ["oo$","[eoa]+$","([iu])$","$"], 
 +  ["waam","aam","\1yaam","aam"
 +], 
 +"cheers":
 +  ["([aeou])[iy]$","([^aeiou])$","[ou]+$","[aei]*$","$"], 
 +  ["\1iyets!","$1eyets!","oyets!","eyets!","eyets!"
 +], 
 + 
 +"cheersAlt":
 +  ["([aeou])[iy]$","([^aeiou])$","[ou]+$","[aei]*$","$"], 
 +  ["\1iyets!","$1eyets!","oyets!","eyets!","eyets!"
 +],
  
 "reduplicated":[ "reduplicated":[
-["^[td]h?([sz]h?)([aeiouy]*)([aeiou])","^([bdgptkszfv])(h?)([lrsfzv])","^([sz])(h?)([pbkgtd])", "^[fv]([pbkgtd])","^[sz]([aeiou]*)([aeiou])","^[fv]([aeiou]*)([aeiou])","^[sz]h([aeiou]*)([aeiou])","^(h?)([uwo]*)([ou])","^(h?)([iy]*)([aeoiu])", "^[pb]h?([aeiou]*)([aeiou])","^([nml])([aeiou]*)([aeiou])","^[kg]h?([aeiou]*)([aeiou])","^[fv]([nml])","^[sz]([nml])","^(h?)([ea]*)","^"+  ["^[td]h?([sz]h?)([aeiouy]*)([aeiou])","^([bdgptkszfv])(h?)([lrsfzv])","^([sz])(h?)([pbkgtd])", 
-["t\3d\1\2\3","\1e\1\2\3","s\2ez\3","fev\1","s\2z\1\2","f\2v\1\2","sh\2zh\1\2","\1owo","\1iya", "p\2b\1\2","\1\3\1\2\3","k\2g\1\2","fav\1","saz\1","\1ea","hee"+   "^[fv]([pbkgtd])","^[sz]([aeiou]*)([aeiou])","^[fv]([aeiou]*)([aeiou])","^[sz]h([aeiou]*)([aeiou])", 
-]+   "^(h?)([uwo]*)([ou])","^(h?)([iy]*)([aeoiu])", "^[pb]h?([aeiou]*)([aeiou])","^([nml])([aeiou]*)([aeiou])", 
 +   "^[kg]h?([aeiou]*)([aeiou])","^[fv]([nml])","^[sz]([nml])","^(h?)([ea]*)","^"], 
 +  ["t\3d\1\2\3","\1e\1\2\3","s\2ez\3","fev\1","s\2z\1\2", 
 +   "f\2v\1\2","sh\2zh\1\2","\1owo","\1iya", "p\2b\1\2","\1\3\1\2\3", 
 +   "k\2g\1\2","fav\1","saz\1","\1ea","hee"
 +],
  
-"imperatives":{ +"imperatives":[ 
-"soundClass":["^(h?([aeiouyw])|[pbvf][pb]?h?)", "^[sz](h?)([aeiou])", "^h?[aeiou]?(([sz])|[dt][td]?)h?", "^h?[aeiou]?([gk][gk]?h?|[sz]h)", "^h?[aeiou]?(([sz])|[dt][td]?)h?", "^[m]([aeiou])", "^h?"], +  "^(h?([aeiouyw])|[pbvf][pb]?h?)", "^[sz](h?)([aeiou])", "^h?[aeiou]?(([sz])|[dt][td]?)h?",  
-"mild":["ipp\2", "itts\1\2", "itt\2", "ikk", "itt\2", "ibb\1", "ippe"], +  "^h?[aeiou]?([gk][gk]?h?|[sz]h)", "^h?[aeiou]?(([sz])|[dt][td]?)h?", "^[m]([aeiou])", "^h?" 
-"regular":["epp\2", "etts\1\2", "ett\2", "ekk", "ett\2", "ebb\1", "eppe"], +], 
-"strong":["app\2", "atts\1\2", "att\2", "akk", "att\2", "abb\1", "appe"], +"mildImperative":["ipp\2", "itts\1\2", "itt\2", "ikk", "itt\2", "ibb\1", "ippe"], 
-"silly":["opp\2", "otts\1\2", "ott\2", "okk", "ott\2", "obb\1", "oppe"], +"regularImperative":["epp\2", "etts\1\2", "ett\2", "ekk", "ett\2", "ebb\1", "eppe"], 
-"dismissive":["mb\2", "ndz\1\2", "nd\2", "ng", "nd\2", "mb\1", "mbe"], +"strongImperative":["app\2", "atts\1\2", "att\2", "akk", "att\2", "abb\1", "appe"], 
-"mild2nd":["iyepp\2", "iyetts\1\2", "iyyett\2", "iyyekk", "iyyett\2", "iyyebb\1", "iyyeppe"], +"sillyImperative":["opp\2", "otts\1\2", "ott\2", "okk", "ott\2", "obb\1", "oppe"], 
-"regular2nd":["eyapp\2", "eyatts\1\2", "eyyatt\2", "eyyakk", "eyyatt\2", "eyyabb\1", "eyyappe"], +"dismissiveImperative":["mb\2", "ndz\1\2", "nd\2", "ng", "nd\2", "mb\1", "mbe"], 
-"strong2nd":["ayapp\2", "ayatts\1\2", "ayyatt\2", "ayyakk", "ayyatt\2", "ayyabb\1", "ayyappe"], +"mildIntenserative":["iyepp\2", "iyetts\1\2", "iyyett\2", "iyyekk", "iyyett\2", "iyyebb\1", "iyyeppe"], 
-"silly2nd":["ayopp\2", "ayotts\1\2", "ayott\2", "ayokk", "ayott\2", "ayobb\1", "ayoppe"], +"regularIntenserative":["eyapp\2", "eyatts\1\2", "eyyatt\2", "eyyakk", "eyyatt\2", "eyyabb\1", "eyyappe"], 
-"dismissive2nd":["eumb\2", "eundz\1\2", "eund\2", "eung", "eund\2", "eumb\1", "eumbe"] +"strongIntenserative":["ayapp\2", "ayatts\1\2", "ayyatt\2", "ayyakk", "ayyatt\2", "ayyabb\1", "ayyappe"], 
-}+"sillyIntenserative":["ayopp\2", "ayotts\1\2", "ayott\2", "ayokk", "ayott\2", "ayobb\1", "ayoppe"], 
 +"dismissiveIntenserative":["eumb\2", "eundz\1\2", "eund\2", "eung", "eund\2", "eumb\1", "eumbe"]
  
 } }
 </code> </code>
 +
 +====== Explanation ======
 +
 +Each word is different from their onset to their coda and that brings them different "classes". Some words have silent letter at more bare cases.
 +
 +The idea being is a while loop is made until something matches, and the key of that match is the same key for the resulting changes.
 +
 +It is also important to know which word use the full root as opposed to the bare one, here described with "usingFullRoot"
yivalkes/cases.1775879209.txt.gz · Last modified: by mangotrain