0

位置パーサーと位置トレイトを使用して位置情報を取得したいと思います。私は文字列 (または文字列に変換できるもの) に解析しているファイルを読み取り、位置情報を保持しながら解析したいと考えています。「位置」で見つけたものは次のとおりです。

https://wiki.scala-lang.org/display/SW/Parsing

...これは、StreamReader と CharArrayReader について率直に言及しています。他のオプションはありますか?ファイルを CharArrayReader で使用できるものに読み込むことが必要な場合があります。もしそうなら、それはどのように機能しますか?そうでない場合、私は何をすべきですか?

(参考までに、メモリを無駄にしたいからではなく、解析するずっと前にファイルを読み込んで保持したいので、StreamReaderはアウトです。)

4

1 に答える 1

0

お気に入りのブラウザーでScalaDoc HTMLにアクセスし、パッケージscala.util.parsing.inputに移動して、利用可能なポジショニング リーダーを見つけます。

  • CharArrayReader
  • CharSequenceReader
  • PagedSeqReader
  • StreamReader

補遺

たとえば、これらのリーダーの 1 つを作成するのCharArrayReaderは簡単です。

val car = new CharArrayReader("sample input")

Readerこれで、パーサーにフィードすることができました。

于 2013-02-14T04:41:56.627 に答える