2

大規模なパーサーの一部として、parboiled2 を使用して次のような文字列を照合するルールを作成しています。

イタリアーナ・ルレ

次のような単純なものを使用したいと思います。

CharPredicate.Printable

しかし、パーサーはorg.parboiled2.ParseError、文字列の末尾にある Unicode 文字が原因で失敗しています。

印刷可能なユニコード文字を一致させるために私が知らない簡単なオプションはありますか?

4

1 に答える 1

1

https://github.com/sirthias/parboiled2/blob/master/parboiled-core/src/main/scala/org/parboiled2/CharPredicate.scala#L112をご覧ください。独自の述語を実行するのは非常に簡単です。例えば:

val latinSupplementCharsPredicate = CharPredicate('\u00c0' to '\u00dc') ++ CharPredicate('\u00e0' to '\u00fd')
于 2015-01-16T23:43:16.530 に答える