diff options
Diffstat (limited to 'srcs/compose')
| -rw-r--r-- | srcs/compose/compile.py | 2 | ||||
| -rw-r--r-- | srcs/compose/substitutions.json | 949 |
2 files changed, 951 insertions, 0 deletions
diff --git a/srcs/compose/compile.py b/srcs/compose/compile.py index 69d22ad..efbe714 100644 --- a/srcs/compose/compile.py +++ b/srcs/compose/compile.py @@ -198,6 +198,8 @@ def make_automata(tries): states.append((None, None)) # Add nested nodes and fill the current node for c in sorted(t.keys()): + if len(c) > 1 or ord(c[0]) > 65535: + raise Exception("Char out of range: " + c) states[i] = (c, add_node(t[c])) i += 1 return this_node_index diff --git a/srcs/compose/substitutions.json b/srcs/compose/substitutions.json new file mode 100644 index 0000000..8c242c2 --- /dev/null +++ b/srcs/compose/substitutions.json @@ -0,0 +1,949 @@ +{ + "A": "a", + "B": "b", + "C": "c", + "D": "d", + "E": "e", + "F": "f", + "G": "g", + "H": "h", + "I": "i", + "J": "j", + "K": "k", + "L": "l", + "M": "m", + "N": "n", + "O": "o", + "P": "p", + "Q": "q", + "R": "r", + "S": "s", + "T": "t", + "U": "u", + "V": "v", + "W": "w", + "X": "x", + "Y": "y", + "Z": "z", + "x": "x", + "¢": "c", + "£": "l", + "¥": "y", + "ª": "a", + "µ": "u", + "º": "o", + "À": "a", + "Á": "a", + "Â": "a", + "Ã": "a", + "Ä": "a", + "Å": "a", + "Æ": "a", + "Ç": "c", + "È": "e", + "É": "e", + "Ê": "e", + "Ë": "e", + "Ì": "i", + "Í": "i", + "Î": "i", + "Ï": "i", + "Ñ": "n", + "Ò": "o", + "Ó": "o", + "Ô": "o", + "Õ": "o", + "Ö": "o", + "Ø": "o", + "Ù": "u", + "Ú": "u", + "Û": "u", + "Ü": "u", + "Ý": "y", + "à": "a", + "á": "a", + "â": "a", + "ã": "a", + "ä": "a", + "å": "a", + "æ": "a", + "ç": "c", + "è": "e", + "é": "e", + "ê": "e", + "ë": "e", + "ì": "i", + "í": "i", + "î": "i", + "ï": "i", + "ñ": "n", + "ò": "o", + "ó": "o", + "ô": "o", + "õ": "o", + "ö": "o", + "ø": "o", + "ù": "u", + "ú": "u", + "û": "u", + "ü": "u", + "ý": "y", + "ÿ": "y", + "Ā": "a", + "ā": "a", + "Ą": "a", + "ą": "a", + "Ć": "c", + "ć": "c", + "Ĉ": "c", + "ĉ": "c", + "Ċ": "c", + "ċ": "c", + "Č": "c", + "č": "c", + "Ď": "d", + "ď": "d", + "Đ": "d", + "đ": "d", + "Ē": "e", + "ē": "e", + "Ė": "e", + "ė": "e", + "Ę": "e", + "ę": "e", + "Ě": "e", + "ě": "e", + "Ĝ": "g", + "ĝ": "g", + "Ġ": "g", + "ġ": "g", + "Ģ": "g", + "ģ": "g", + "Ĥ": "h", + "ĥ": "h", + "Ħ": "h", + "ħ": "h", + "Ĩ": "i", + "ĩ": "i", + "Ī": "i", + "ī": "i", + "Į": "i", + "į": "i", + "İ": "i", + "ı": "i", + "Ĵ": "j", + "ĵ": "j", + "Ķ": "k", + "ķ": "k", + "Ĺ": "l", + "ĺ": "l", + "Ļ": "l", + "ļ": "l", + "Ľ": "l", + "ľ": "l", + "Ł": "l", + "ł": "l", + "Ń": "n", + "ń": "n", + "Ņ": "n", + "ņ": "n", + "Ň": "n", + "ň": "n", + "Ō": "o", + "ō": "o", + "Ő": "o", + "ő": "o", + "Œ": "o", + "œ": "o", + "Ŕ": "r", + "ŕ": "r", + "Ŗ": "r", + "ŗ": "r", + "Ř": "r", + "ř": "r", + "Ś": "s", + "ś": "s", + "Ŝ": "ŝ", + "ŝ": "ŝ", + "Ş": "s", + "ş": "s", + "Š": "s", + "š": "s", + "Ţ": "t", + "ţ": "t", + "Ť": "t", + "ť": "t", + "Ŧ": "t", + "ŧ": "t", + "Ũ": "u", + "ũ": "u", + "Ū": "u", + "ū": "u", + "Ů": "u", + "ů": "u", + "Ű": "u", + "ű": "u", + "Ų": "u", + "ų": "u", + "Ŵ": "w", + "ŵ": "w", + "Ŷ": "y", + "ŷ": "y", + "Ÿ": "y", + "Ź": "z", + "ź": "z", + "Ż": "z", + "ż": "z", + "Ž": "z", + "ž": "z", + "ƀ": "b", + "Ɣ": "γ", + "Ɨ": "i", + "ƚ": "l", + "Ɵ": "o", + "Ơ": "o", + "ơ": "o", + "Ʀ": "r", + "Ư": "u", + "ư": "u", + "Ƶ": "z", + "ƶ": "z", + "Ǎ": "a", + "ǎ": "a", + "Ǐ": "i", + "ǐ": "i", + "Ǒ": "o", + "ǒ": "o", + "Ǔ": "u", + "ǔ": "u", + "Ǖ": "u", + "ǖ": "u", + "Ǘ": "u", + "ǘ": "u", + "Ǚ": "u", + "ǚ": "u", + "Ǜ": "u", + "ǜ": "u", + "Ǟ": "a", + "ǟ": "a", + "Ǡ": "a", + "ǡ": "a", + "Ǣ": "a", + "ǣ": "a", + "Ǥ": "g", + "ǥ": "g", + "Ǧ": "g", + "ǧ": "g", + "Ǩ": "k", + "ǩ": "k", + "Ǫ": "o", + "ǫ": "o", + "Ǭ": "o", + "ǭ": "o", + "Ǯ": "ʒ", + "ǯ": "ʒ", + "ǰ": "j", + "Ǵ": "g", + "ǵ": "g", + "Ǹ": "n", + "ǹ": "n", + "Ǻ": "a", + "ǻ": "a", + "Ǽ": "a", + "ǽ": "a", + "Ǿ": "o", + "ǿ": "o", + "Ȁ": "a", + "ȁ": "a", + "Ȅ": "e", + "ȅ": "e", + "Ȉ": "i", + "ȉ": "i", + "Ȍ": "o", + "ȍ": "o", + "Ȑ": "r", + "ȑ": "r", + "Ȕ": "u", + "ȕ": "u", + "Ȟ": "h", + "ȟ": "h", + "Ȧ": "a", + "ȧ": "a", + "Ȩ": "e", + "ȩ": "e", + "Ȫ": "o", + "ȫ": "o", + "Ȭ": "o", + "ȭ": "o", + "Ȯ": "o", + "ȯ": "o", + "Ȱ": "o", + "ȱ": "o", + "Ȳ": "y", + "ȳ": "y", + "ȷ": "j", + "Ⱥ": "a", + "Ȼ": "c", + "ȼ": "c", + "Ƚ": "l", + "Ⱦ": "t", + "Ƀ": "b", + "Ʉ": "u", + "Ɇ": "e", + "ɇ": "e", + "Ɉ": "j", + "ɉ": "j", + "Ɍ": "r", + "ɍ": "r", + "Ɏ": "y", + "ɏ": "y", + "ɟ": "j", + "ɢ": "g", + "ɣ": "γ", + "ɨ": "i", + "ɪ": "i", + "ɴ": "n", + "ɵ": "o", + "ɶ": "o", + "ʀ": "r", + "ʉ": "u", + "ʏ": "y", + "ʙ": "b", + "ʛ": "ɠ", + "ʜ": "h", + "ʟ": "l", + "ʰ": "h", + "ʱ": "ɦ", + "ʲ": "j", + "ʳ": "r", + "ʴ": "ɹ", + "ʵ": "ɻ", + "ʶ": "ʁ", + "ʷ": "w", + "ʸ": "y", + "ˠ": "γ", + "ˡ": "l", + "ˢ": "s", + "ˣ": "x", + "Ά": "α", + "Έ": "ε", + "Ή": "η", + "Ί": "ι", + "Ό": "ο", + "Ύ": "υ", + "Β": "β", + "Ε": "ε", + "Θ": "θ", + "Κ": "κ", + "Μ": "u", + "Π": "π", + "Ρ": "ρ", + "Σ": "σ", + "Φ": "φ", + "Ϊ": "ι", + "Ϋ": "υ", + "ά": "α", + "έ": "ε", + "ή": "η", + "ί": "ι", + "ΰ": "υ", + "ς": "σ", + "ϊ": "ι", + "ϋ": "υ", + "ό": "ο", + "ύ": "υ", + "ϐ": "β", + "ϑ": "θ", + "ϒ": "υ", + "ϔ": "υ", + "ϕ": "φ", + "ϖ": "π", + "ϰ": "κ", + "ϱ": "ρ", + "ϴ": "θ", + "ϵ": "ε", + "Ѐ": "е", + "Ђ": "ꙉ", + "Ѓ": "г", + "Є": "э", + "Ѕ": "с", + "І": "и", + "Ј": "й", + "Ћ": "ч", + "Ќ": "к", + "Ѝ": "и", + "Џ": "ҷ", + "И": "і", + "Й": "ј", + "Ч": "ћ", + "Ъ": "ь", + "Ы": "ꙑ", + "Ь": "ъ", + "Я": "ꙗ", + "и": "і", + "й": "ј", + "ч": "ћ", + "ъ": "ь", + "ы": "ꙑ", + "ь": "ъ", + "я": "ꙗ", + "ѐ": "е", + "ђ": "ꙉ", + "ѓ": "г", + "є": "э", + "ѕ": "с", + "і": "и", + "ј": "й", + "ћ": "ч", + "ќ": "к", + "ѝ": "и", + "џ": "ҷ", + "Ѣ": "е", + "ѣ": "е", + "Ѧ": "н", + "ѧ": "н", + "Ѫ": "м", + "ѫ": "м", + "Ѱ": "ш", + "ѱ": "ш", + "Ѳ": "ф", + "ѳ": "ф", + "Ѷ": "ѵ", + "ѷ": "ѵ", + "Ѻ": "о", + "ѻ": "о", + "Ҁ": "қ", + "ҁ": "қ", + "Ҍ": "ь", + "ҍ": "ь", + "Ґ": "г", + "ґ": "г", + "Ҙ": "д", + "ҙ": "д", + "Қ": "ҁ", + "қ": "ҁ", + "Ұ": "ү", + "ұ": "ү", + "Ҷ": "џ", + "ҷ": "џ", + "Һ": "х", + "һ": "х", + "Ӓ": "а", + "ӓ": "а", + "Ӛ": "ә", + "ӛ": "ә", + "Ӝ": "ж", + "ӝ": "ж", + "Ӟ": "з", + "ӟ": "з", + "Ӣ": "и", + "ӣ": "и", + "Ӥ": "и", + "ӥ": "и", + "Ӧ": "о", + "ӧ": "о", + "Ө": "о", + "ө": "о", + "Ӫ": "о", + "ӫ": "о", + "Ӭ": "э", + "ӭ": "э", + "Ӯ": "у", + "ӯ": "у", + "Ӱ": "у", + "ӱ": "у", + "Ӳ": "у", + "ӳ": "у", + "Ӵ": "ч", + "ӵ": "ч", + "Ӹ": "ы", + "ӹ": "ы", + "Ӿ": "х", + "ӿ": "х", + "Ԩ": "ӈ", + "ԩ": "ӈ", + "Ԯ": "л", + "ԯ": "л", + "ء": "ع", + "آ": "ا", + "ذ": "د", + "ص": "س", + "ض": "س", + "ط": "ت", + "ظ": "ز", + "غ": "ق", + "ـ": "م", + "ك": "ک", + "ه": "ھ", + "ي": "ی", + "ٮ": "ب", + "پ": "ث", + "ڕ": "ر", + "ژ": "ز", + "ڡ": "و", + "ڤ": "ف", + "ک": "ك", + "گ": "ق", + "ڵ": "ل", + "ں": "ن", + "ھ": "ه", + "ہ": "ح", + "ی": "ي", + "ं": "म", + "ः": "ह", + "आ": "अ", + "ई": "इ", + "ऊ": "उ", + "ऍ": "ए", + "ऎ": "ए", + "ऐ": "ए", + "ऑ": "अ", + "ऒ": "ओ", + "औ": "ओ", + "ख": "क", + "घ": "ग", + "छ": "च", + "झ": "ज", + "ठ": "ट", + "ढ": "ड", + "ण": "न", + "थ": "त", + "ध": "द", + "ऩ": "न", + "भ": "ब", + "ऱ": "र", + "ळ": "ल", + "ऴ": "ल", + "श": "स", + "क़": "क", + "ख़": "क", + "ग़": "ग", + "ज़": "ज", + "ड़": "ड", + "ढ़": "ड", + "फ़": "फ", + "य़": "य", + "ॠ": "ऋ", + "ॡ": "ऌ", + "ॲ": "अ", + "ॳ": "इ", + "ॴ": "इ", + "ॵ": "ओ", + "ॶ": "उ", + "ॷ": "उ", + "ॸ": "ट", + "ॹ": "ज", + "ॺ": "व", + "ॻ": "ग", + "ॼ": "च", + "ॽ": "ऽ", + "ॾ": "न", + "ॿ": "ब", + "ં": "મ", + "ઃ": "હ", + "આ": "અ", + "ઈ": "ઇ", + "ઊ": "ઉ", + "ઐ": "એ", + "ઔ": "ઓ", + "ખ": "ક", + "ઘ": "ગ", + "છ": "ચ", + "ઝ": "જ", + "ઠ": "ટ", + "ઢ": "ડ", + "ણ": "ન", + "થ": "ત", + "ધ": "દ", + "ફ": "પ", + "ભ": "બ", + "ળ": "લ", + "શ": "સ", + "ᴀ": "a", + "ᴁ": "a", + "ᴃ": "b", + "ᴄ": "c", + "ᴅ": "d", + "ᴆ": "ð", + "ᴇ": "e", + "ᴊ": "j", + "ᴋ": "k", + "ᴌ": "l", + "ᴍ": "m", + "ᴎ": "ŋ", + "ᴏ": "o", + "ᴐ": "ɔ", + "ᴕ": "ȣ", + "ᴘ": "p", + "ᴙ": "я", + "ᴚ": "ɹ", + "ᴛ": "t", + "ᴜ": "u", + "ᴠ": "v", + "ᴡ": "w", + "ᴢ": "z", + "ᴣ": "ʒ", + "ᴦ": "γ", + "ᴧ": "λ", + "ᴨ": "π", + "ᴩ": "ρ", + "ᴪ": "ψ", + "ᴫ": "л", + "ᵃ": "a", + "ᵄ": "ɐ", + "ᵆ": "ᴂ", + "ᵇ": "b", + "ᵈ": "d", + "ᵉ": "e", + "ᵊ": "ə", + "ᵋ": "ɛ", + "ᵌ": "ᴈ", + "ᵍ": "g", + "ᵎ": "ᴉ", + "ᵏ": "k", + "ᵐ": "m", + "ᵑ": "ŋ", + "ᵒ": "o", + "ᵓ": "ɔ", + "ᵖ": "p", + "ᵗ": "t", + "ᵘ": "u", + "ᵙ": "ᴝ", + "ᵚ": "ɯ", + "ᵛ": "v", + "ᵝ": "β", + "ᵟ": "δ", + "ᵠ": "φ", + "ᵡ": "χ", + "ᵢ": "i", + "ᵣ": "r", + "ᵤ": "u", + "ᵥ": "v", + "ᵦ": "β", + "ᵧ": "γ", + "ᵨ": "ρ", + "ᵩ": "φ", + "ᵪ": "χ", + "ᵻ": "i", + "ᵽ": "p", + "ᵾ": "u", + "ᶛ": "ɒ", + "ᶜ": "c", + "ᶝ": "ɕ", + "ᶟ": "ɜ", + "ᶠ": "f", + "ᶡ": "j", + "ᶣ": "ɥ", + "ᶤ": "i", + "ᶥ": "ι", + "ᶬ": "ɱ", + "ᶭ": "ɰ", + "ᶱ": "o", + "ᶳ": "ʂ", + "ᶴ": "ʃ", + "ᶶ": "u", + "ᶷ": "ʊ", + "ᶺ": "ʌ", + "ᶻ": "z", + "ᶾ": "ʒ", + "ᶿ": "θ", + "Ḃ": "b", + "ḃ": "b", + "Ḅ": "b", + "ḅ": "b", + "Ḉ": "c", + "ḉ": "c", + "Ḋ": "d", + "ḋ": "d", + "Ḍ": "d", + "ḍ": "d", + "Ḑ": "d", + "ḑ": "d", + "Ḕ": "e", + "ḕ": "e", + "Ḗ": "e", + "ḗ": "e", + "Ḝ": "ĕ", + "ḝ": "ĕ", + "Ḟ": "f", + "ḟ": "f", + "Ḡ": "g", + "ḡ": "g", + "Ḣ": "h", + "ḣ": "h", + "Ḥ": "h", + "ḥ": "h", + "Ḧ": "h", + "ḧ": "h", + "Ḩ": "h", + "ḩ": "h", + "Ḯ": "i", + "ḯ": "i", + "Ḱ": "k", + "ḱ": "k", + "Ḳ": "k", + "ḳ": "k", + "Ḷ": "l", + "ḷ": "l", + "Ḹ": "l", + "ḹ": "l", + "Ḿ": "m", + "ḿ": "m", + "Ṁ": "m", + "ṁ": "m", + "Ṃ": "m", + "ṃ": "m", + "Ṅ": "n", + "ṅ": "n", + "Ṇ": "n", + "ṇ": "n", + "Ṍ": "o", + "ṍ": "o", + "Ṏ": "o", + "ṏ": "o", + "Ṑ": "o", + "ṑ": "o", + "Ṓ": "o", + "ṓ": "o", + "Ṕ": "p", + "ṕ": "p", + "Ṗ": "p", + "ṗ": "p", + "Ṙ": "r", + "ṙ": "r", + "Ṛ": "r", + "ṛ": "r", + "Ṝ": "r", + "ṝ": "r", + "Ṡ": "s", + "ṡ": "s", + "Ṣ": "s", + "ṣ": "s", + "Ṥ": "s", + "ṥ": "s", + "Ṧ": "s", + "ṧ": "s", + "Ṩ": "s", + "ṩ": "s", + "Ṫ": "t", + "ṫ": "t", + "Ṭ": "t", + "ṭ": "t", + "Ṹ": "u", + "ṹ": "u", + "Ṽ": "v", + "ṽ": "v", + "Ṿ": "v", + "ṿ": "v", + "Ẁ": "w", + "ẁ": "w", + "Ẃ": "w", + "ẃ": "w", + "Ẅ": "w", + "ẅ": "w", + "Ẇ": "w", + "ẇ": "w", + "Ẉ": "w", + "ẉ": "w", + "Ẋ": "x", + "ẋ": "x", + "Ẍ": "x", + "ẍ": "x", + "Ẏ": "y", + "ẏ": "y", + "Ẑ": "z", + "ẑ": "z", + "Ẓ": "z", + "ẓ": "z", + "ẗ": "t", + "ẘ": "w", + "ẙ": "y", + "ẛ": "ſ", + "ẞ": "ß", + "Ạ": "a", + "ạ": "a", + "Ả": "a", + "ả": "a", + "Ấ": "a", + "ấ": "a", + "Ầ": "a", + "ầ": "a", + "Ẩ": "a", + "ẩ": "a", + "Ẫ": "a", + "ẫ": "a", + "Ậ": "a", + "ậ": "a", + "Ắ": "ă", + "ắ": "ă", + "Ằ": "ă", + "ằ": "ă", + "Ẳ": "ă", + "ẳ": "ă", + "Ẵ": "ă", + "ẵ": "ă", + "Ặ": "ă", + "ặ": "ă", + "Ẹ": "e", + "ẹ": "e", + "Ẻ": "e", + "ẻ": "e", + "Ẽ": "e", + "ẽ": "e", + "Ế": "e", + "ế": "e", + "Ề": "e", + "ề": "e", + "Ể": "e", + "ể": "e", + "Ễ": "e", + "ễ": "e", + "Ệ": "e", + "ệ": "e", + "Ỉ": "i", + "ỉ": "i", + "Ị": "i", + "ị": "i", + "Ọ": "o", + "ọ": "o", + "Ỏ": "o", + "ỏ": "o", + "Ố": "o", + "ố": "o", + "Ồ": "o", + "ồ": "o", + "Ổ": "o", + "ổ": "o", + "Ỗ": "o", + "ỗ": "o", + "Ộ": "o", + "ộ": "o", + "Ớ": "o", + "ớ": "o", + "Ờ": "o", + "ờ": "o", + "Ở": "o", + "ở": "o", + "Ỡ": "o", + "ỡ": "o", + "Ợ": "o", + "ợ": "o", + "Ụ": "u", + "ụ": "u", + "Ủ": "u", + "ủ": "u", + "Ứ": "u", + "ứ": "u", + "Ừ": "u", + "ừ": "u", + "Ử": "u", + "ử": "u", + "Ữ": "u", + "ữ": "u", + "Ự": "u", + "ự": "u", + "Ỳ": "y", + "ỳ": "y", + "Ỵ": "y", + "ỵ": "y", + "Ỷ": "y", + "ỷ": "y", + "Ỹ": "y", + "ỹ": "y", + "ὰ": "α", + "ὲ": "ε", + "ὴ": "η", + "ὶ": "ι", + "ὸ": "ο", + "ὺ": "υ", + "ὼ": "ω", + "ᾱ": "α", + "Ᾱ": "α", + "Ὰ": "α", + "Ὲ": "ε", + "Ὴ": "η", + "ῑ": "ι", + "Ῑ": "ι", + "Ὶ": "ι", + "ῡ": "υ", + "ῢ": "υ", + "ῧ": "ῦ", + "Ῡ": "υ", + "Ὺ": "υ", + "Ὸ": "ο", + "Ὼ": "ω", + "ⁱ": "i", + "ⁿ": "n", + "ₐ": "a", + "ₑ": "e", + "ₒ": "o", + "ₓ": "x", + "ₔ": "ə", + "ₕ": "h", + "ₖ": "k", + "ₗ": "l", + "ₘ": "m", + "ₙ": "n", + "ₚ": "p", + "ₛ": "s", + "ₜ": "t", + "€": "e", + "₱": "b", + "₴": "h", + "₹": "r", + "₽": "p", + "₿": "z", + "∏": "π", + "∑": "σ", + "␢": "b", + "Ᵽ": "p", + "ⱥ": "a", + "ⱦ": "t", + "ⱻ": "ǝ", + "ⱼ": "j", + "Ꙁ": "з", + "ꙁ": "з", + "Ꙉ": "ђ", + "ꙉ": "ђ", + "Ꙋ": "у", + "ꙋ": "у", + "Ꙍ": "ѡ", + "ꙍ": "ѡ", + "Ꙑ": "ы", + "ꙑ": "ы", + "Ꙗ": "я", + "ꙗ": "я", + "ꜰ": "f", + "ꜱ": "s", + "Ꝁ": "k", + "ꝁ": "k", + "Ꝃ": "k", + "ꝃ": "k", + "Ꝗ": "q", + "ꝗ": "q", + "Ꝟ": "v", + "ꝟ": "v", + "ꝶ": "ꝵ", + "Ꞓ": "c", + "ꞓ": "c", + "Ꞙ": "f", + "ꞙ": "f", + "Ꞡ": "g", + "ꞡ": "g", + "Ꞥ": "n", + "ꞥ": "n", + "Ꞧ": "r", + "ꞧ": "r", + "Ꞩ": "s", + "ꞩ": "s", + "Ɪ": "i", + "ꞯ": "q", + "Ꞹ": "u", + "ꞹ": "u", + "ꟴ": "q", + "ꟹ": "o", + "ꟺ": "ɯ", + "ꬿ": "ɔ", + "ꭥ": "ω", + "ꭩ": "ʍ" +}
\ No newline at end of file |
