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

附录

创建这些阅读器之一CharArrayReader,例如,很简单:

val car = new CharArrayReader("sample input")

现在你可以Reader提供你的解析器了。

于 2013-02-14T04:41:56.627 回答