The current parser cannot handle pinyin with incorrectly placed tone marks (e.g. haǒ), as the parser code is generated based on Pinyin.marked, which places the tone mark correctly. We should investigate if the parser can be adjusted to accept incorrectly marked pinyin.