大規模なパーサーの一部として、parboiled2 を使用して次のような文字列を照合するルールを作成しています。
イタリアーナ・ルレ
次のような単純なものを使用したいと思います。
CharPredicate.Printable
しかし、パーサーはorg.parboiled2.ParseError
、文字列の末尾にある Unicode 文字が原因で失敗しています。
印刷可能なユニコード文字を一致させるために私が知らない簡単なオプションはありますか?
大規模なパーサーの一部として、parboiled2 を使用して次のような文字列を照合するルールを作成しています。
イタリアーナ・ルレ
次のような単純なものを使用したいと思います。
CharPredicate.Printable
しかし、パーサーはorg.parboiled2.ParseError
、文字列の末尾にある Unicode 文字が原因で失敗しています。
印刷可能なユニコード文字を一致させるために私が知らない簡単なオプションはありますか?
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')