你如何使用Scala解析器中的位置与文件?

时间:2013-02-14 03:25:07

标签: parsing scala

我想使用位置解析器和位置特征来获取位置信息。我想读取文件Im解析成一个字符串(或者我可以转换为字符串的东西),然后在保留位置信息的同时解析它。这是我在'位置'上发现的:

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

...其中包含了一些提及StreamReader和CharArrayReader的内容。还有其他选择吗?将我的文件读入可以与CharArrayReader一起使用的东西可能就是我所需要的。如果是这样,那怎么办?如果没有,应该我在做什么?

(仅供参考,StreamReader已经出局了,因为我想在解析之前阅读并保留文件很久,不是因为我想浪费内存。)

1 个答案:

答案 0 :(得分:0)

将您喜欢的浏览器定向到ScalaDoc HTML,然后导航到scala.util.parsing.input包,找到可用的定位读卡器:

  • CharArrayReader
  • CharSequenceReader
  • PagedSeqReader
  • StreamReader

<强>附录

创建其中一个读者CharArrayReader,例如,很简单:

val car = new CharArrayReader("sample input")

现在您有Reader来提供解析器。