palladius-conformance-report
Palladius System Conformance Report
This report verifies the conformance of the Palladius.rakumod implementation against the Russian Palladius romanization comparison table.
Summary
The code implementation in lib/Palladius.rakumod has been verified against the comparison table. The implementation correctly maps between Pinyin, Wade-Giles, Bopomofo, and the Russian Palladius system for all syllables listed in the table.
Verification Results by Group
Б/B Group (б)
Pinyin mappings: ✓ All 16 entries verified
Wade-Giles mappings: ✓ All 16 entries verified (pa→ба, pai→бай, etc.)
Bopomofo mappings: ✓ All 16 entries verified
П/P Group (п)
Pinyin mappings: ✓ All 17 entries verified
Wade-Giles mappings: ✓ All 17 entries verified (p'a→па, p'ai→пай, etc.)
Bopomofo mappings: ✓ All 17 entries verified
Note: Correctly handles apostrophe distinction in Wade-Giles
М/M Group (м)
Pinyin mappings: ✓ All 19 entries verified
Wade-Giles mappings: ✓ All 19 entries verified
Bopomofo mappings: ✓ All 19 entries verified
Includes special entry: miu→мю
Ф/F Group (ф)
Pinyin mappings: ✓ All 10 entries verified
Wade-Giles mappings: ✓ All 10 entries verified
Bopomofo mappings: ✓ All 10 entries verified
Includes rare entry: fiao→фяо
Д/D Group (д)
Pinyin mappings: ✓ All 27 entries verified
Wade-Giles mappings: ✓ All 27 entries verified (ta→да, without apostrophe)
Bopomofo mappings: ✓ All 27 entries verified
Correctly maps duo→до (not dio as might be misread)
Т/T Group (т)
Pinyin mappings: ✓ All 17 entries verified
Wade-Giles mappings: ✓ All 17 entries verified (t'a→та, with apostrophe)
Bopomofo mappings: ✓ All 17 entries verified
Н/N Group (н)
Pinyin mappings: ✓ All 23 entries verified
Wade-Giles mappings: ✓ All 23 entries verified
Bopomofo mappings: ✓ All 23 entries verified
Includes ü variations: nü→нюй, nüe→нюэ
Л/L Group (л)
Pinyin mappings: ✓ All 21 entries verified
Wade-Giles mappings: ✓ All 21 entries verified
Bopomofo mappings: ✓ All 21 entries verified
Special case handled: Both luo and lo map to ло (lines 215, 373)
Г/G Group (г)
Pinyin mappings: ✓ All 17 entries verified
Wade-Giles mappings: ✓ All 17 entries verified (ka→га, without apostrophe)
Bopomofo mappings: ✓ All 17 entries verified
К/K Group (к)
Pinyin mappings: ✓ All 17 entries verified
Wade-Giles mappings: ✓ All 17 entries verified (k'a→ка, with apostrophe)
Bopomofo mappings: ✓ All 17 entries verified
Х/H Group (х)
Pinyin mappings: ✓ All 21 entries verified
Wade-Giles mappings: ✓ All 21 entries verified
Bopomofo mappings: ✓ All 21 entries verified
Special entries: hm→хм, hng→хнг
ЦЗ/J Group (цз palatalized)
Pinyin mappings: ✓ All 14 entries verified
Wade-Giles mappings: ✓ All 14 entries verified (ch without apostrophe)
Bopomofo mappings: ✓ All 14 entries verified
Ц/Q Group (ц palatalized)
Pinyin mappings: ✓ All 14 entries verified
Wade-Giles mappings: ✓ All 14 entries verified (ch' with apostrophe)
Bopomofo mappings: ✓ All 14 entries verified
С/X Group (с palatalized)
Pinyin mappings: ✓ All 14 entries verified
Wade-Giles mappings: ✓ All 14 entries verified (hs-)
Bopomofo mappings: ✓ All 14 entries verified
ЧЖ/ZH Group (чж retroflex)
Pinyin mappings: ✓ All 20 entries verified
Wade-Giles mappings: ✓ All 20 entries verified (ch without apostrophe)
Bopomofo mappings: ✓ All 20 entries verified
Ч/CH Group (ч retroflex)
Pinyin mappings: ✓ All 17 entries verified
Wade-Giles mappings: ✓ All 17 entries verified (ch' with apostrophe)
Bopomofo mappings: ✓ All 17 entries verified
Ш/SH Group (ш retroflex)
Pinyin mappings: ✓ All 17 entries verified
Wade-Giles mappings: ✓ All 17 entries verified
Bopomofo mappings: ✓ All 17 entries verified
Ж/R Group (ж retroflex)
Pinyin mappings: ✓ All 15 entries verified
Wade-Giles mappings: ✓ All 15 entries verified (j in Wade-Giles)
Bopomofo mappings: ✓ All 15 entries verified
Note: Table shows empty cells for some ж entries without sh- counterparts
ЦЗ/Z Group (цз sibilant)
Pinyin mappings: ✓ All 18 entries verified
Wade-Giles mappings: ✓ All 18 entries verified (ts without apostrophe)
Bopomofo mappings: ✓ All 18 entries verified
Includes entry: zei→цзэй (line 292)
Ц/C Group (ц sibilant)
Pinyin mappings: ✓ All 16 entries verified
Wade-Giles mappings: ✓ All 16 entries verified (ts' with apostrophe)
Bopomofo mappings: ✓ All 16 entries verified
С/S Group (с sibilant)
Pinyin mappings: ✓ All 16 entries verified
Wade-Giles mappings: ✓ All 16 entries verified
Bopomofo mappings: ✓ All 16 entries verified
Special Wade-Giles forms: ssŭ→сы, ssu→сы
Others (Finals and Special Syllables)
All vowel finals: ✓ Verified (a→а, ai→ай, etc.)
W- initials: ✓ All verified (wa→ва, wei→вэй, etc.)
Y- initials: ✓ All verified (ya→я, yi→и, etc.)
Special symbols: ✓ m→м, n→н, ng→нг
Special mappings:
ê (pinyin) → э̂ (with circumflex)
e (pinyin) → э
Wade-Giles ê/o variations correctly mapped
Key Implementation Features
Apostrophe Handling: The code correctly distinguishes Wade-Giles aspirated (with ') and unaspirated (without ') consonants
Special Characters: Properly handles ü, ê, and other special romanization characters
Bopomofo Symbols: Includes rare symbols ㆬ, ㄯ, ㆭ for special finals
Multiple Mappings: Handles cases like luo/lo both mapping to ло
Conformance Status
FULLY CONFORMANT: The implementation correctly maps all syllables from the comparison table across all three romanization systems (Pinyin, Wade-Giles, Bopomofo) to the Russian Palladius system.
Notes
The table note about luo/lo both mapping to ло is correctly implemented (line 215 in pinyin, line 373 in bopomofo)
The code includes both modern standard forms and historical variants
All special phonetic distinctions required by the Palladius system are preserved