子音(1〜2)と母音(1)を最大3桁の1桁1〜31ぐらいの32進数文字列リテラルに変換、
同音異字の処理をセーフティなものにしながら比較時間を軽減。
拗音撥音長音促音のみ例外処理を設ける。
促音の処理はサンプル組んでいけそうなルートを見つけた。
しかし撥音の完全な処理は正直無理だ。
"nna"が"んあ"なのか"んな"なのか見分ける方法が本当に存在しない。それがソートに影響する場面もそんなにないとは思うけど。
以下使われている・使われる可能性のある表記のリスト。大体順番通りなはず。
a xa i xi ye u xu vu va wi vi we ve vo e xe o xo ka ga ki gi kya gya kyu gyu kyo gyo ku gu kwa gwa kwe gwe kwo gwo ke ge ko go sa za si ji sha sya ja shu syu ju she sye je sho syo jo su zu swa swi swe swo se ze so zo ta da ti di tya dya tye dye tyo dyo tu xtu du tsa dsa tsi dsi tse dse tso dso te de thi dhi the dhe tha dha thu dhu tho dho to do twa dwa twi dwi twu dwu twe dwe two dwo na ni nyi nye nya nyu nyo nu ne no ha ba pa hi bi pi hyi byi pyi hyu byu pyu hya bya pya hyu byu pyu hyo byo pyo hu fu bu pu fe fo fya fyu fyo he be pe ho bo po ma mi myi mye mya myu myo mu me mo ya xya yu xyu yo xyo ra ri ryi rye rya ryu ryo ru re ro wa wo n nn -