我想使用位置解析器和位置特征来获取位置信息。我想读取文件Im解析成一个字符串(或者我可以转换为字符串的东西),然后在保留位置信息的同时解析它。这是我在'位置'上发现的:
https://wiki.scala-lang.org/display/SW/Parsing
...其中包含了一些提及StreamReader和CharArrayReader的内容。还有其他选择吗?将我的文件读入可以与CharArrayReader一起使用的东西可能就是我所需要的。如果是这样,那怎么办?如果没有,应该我在做什么?
(仅供参考,StreamReader已经出局了,因为我想在解析之前阅读并保留文件很久,不是因为我想浪费内存。)
答案 0 :(得分:0)
将您喜欢的浏览器定向到ScalaDoc HTML,然后导航到scala.util.parsing.input
包,找到可用的定位读卡器:
CharArrayReader
CharSequenceReader
PagedSeqReader
StreamReader
<强>附录强>
创建其中一个读者CharArrayReader
,例如,很简单:
val car = new CharArrayReader("sample input")
现在您有Reader
来提供解析器。