pinyin-parser-rs
Parses a string of pinyin syllables. Covers marginal cases such as ẑ, ŋ and ê.
Since pinyin strings in the wild does not necessarily conform to the standard, this parser offers two modes: strict and loose.
Strict mode:
- forbids the use of breve instead of hacek to represent the third tone
- forbids the use of IPA
ɡ(U+0261) instead ofg, and other such lookalike characters - allows apostrophes only before an
a, aneor ano
Examples
use PinyinParser;
assert_eq!;
This parser supports the use of ẑ, ĉ, ŝ and ŋ, though I have never seen anyone use it.
use PinyinParser;
assert_eq!
use PinyinParser;
assert_eq!;