Re: [Haskell-cafe] How does one create an input handle bound to a string instead of a file?

2013-02-28 Thread John D. Ramsdell
The actual parser is a bit more complicated than I let on. First, it's important that not all of a file be read at the same time as the files can be huge. Second, it keeps track of column row position information as an IORef, which makes sense because the ref is bundled in a structure with the ha

Re: [Haskell-cafe] How does one create an input handle bound to a string instead of a file?

2013-02-28 Thread Erik Hesselink
Is your parser impure? I would expect a function from String/Text/ByteString to Maybe (SExpr Pos). Then you have no need for a Handle. Regards, Erik On Thu, Feb 28, 2013 at 2:32 PM, John D. Ramsdell wrote: > I think I wasn't clear about my question. I want something that > creates a value of

Re: [Haskell-cafe] How does one create an input handle bound to a string instead of a file?

2013-02-28 Thread John D. Ramsdell
I see now. I read the source code incorrectly. Now I know what to do. John On Thu, Feb 28, 2013 at 8:40 AM, Ganesh Sittampalam wrote: > Hi John, > > Using bytestring-handle, you can get this with something like > > stringHandle :: String -> Handle > stringHandle s = readHandle False (Data.Byte

Re: [Haskell-cafe] How does one create an input handle bound to a string instead of a file?

2013-02-28 Thread John D. Ramsdell
I couldn't find the mkHandle function in the source linked to the specified Haddock generated documentation page. If there is a consensus that others besides myself would like a function with the signature stringHandle :: String -> IO (Handle) I'd be happy to contribute code. I'd need help as I

Re: [Haskell-cafe] How does one create an input handle bound to a string instead of a file?

2013-02-28 Thread Ganesh Sittampalam
Hi John, Using bytestring-handle, you can get this with something like stringHandle :: String -> Handle stringHandle s = readHandle False (Data.ByteString.Char8.pack s) [note the complete disregard of encoding issues in the use of Data.ByteString.Char8] Cheers, Ganesh On 28/02/2013 13:32, Joh

Re: [Haskell-cafe] How does one create an input handle bound to a string instead of a file?

2013-02-28 Thread John D. Ramsdell
I think I wasn't clear about my question. I want something that creates a value of type System.IO.Handle. You see, I have a high performance S-expression parser that I'd like to use in GHCi reading strings while at the command loop. Here is more details on my module SExpr that exports the SExpr

Re: [Haskell-cafe] How does one create an input handle bound to a string instead of a file?

2013-02-28 Thread Ganesh Sittampalam
Hi, On 27/02/2013 20:38, John D. Ramsdell wrote: > How does one create a value of type System.IO.Handle for reading that > takes its input from a string instead of a file? I'm looking for the > equivalent of java.io.StringReader in Java. Thanks in advance. http://hackage.haskell.org/package/byt

Re: [Haskell-cafe] How does one create an input handle bound to a string instead of a file?

2013-02-27 Thread Bob Ippolito
I haven't had time to make an example yet but it looks like if you go down to GHC.IO.Handle.Internals there's a mkHandle function that takes a BufferedIO and some other stuff and gives you an IO Handle. On Wed, Feb 27, 2013 at 3:23 PM, Gregory Collins wrote: > Hm, perhaps I stand corrected. Then

Re: [Haskell-cafe] How does one create an input handle bound to a string instead of a file?

2013-02-27 Thread Gregory Collins
Hm, perhaps I stand corrected. Then how exactly do you make the bytestring Handle? On Thu, Feb 28, 2013 at 12:15 AM, Don Stewart wrote: > I don't think that's right - Simon's buffer class rewrite should have made > this possible, I think. > > > http://hackage.haskell.org/packages/archive/base/4

Re: [Haskell-cafe] How does one create an input handle bound to a string instead of a file?

2013-02-27 Thread Don Stewart
I don't think that's right - Simon's buffer class rewrite should have made this possible, I think. http://hackage.haskell.org/packages/archive/base/4.2.0.1/doc/html/GHC-IO-BufferedIO.html On Feb 27, 2013 10:52 PM, "Gregory Collins" wrote: > On Wed, Feb 27, 2013 at 9:38 PM, John D. Ramsdell wrote

Re: [Haskell-cafe] How does one create an input handle bound to a string instead of a file?

2013-02-27 Thread Gregory Collins
On Wed, Feb 27, 2013 at 9:38 PM, John D. Ramsdell wrote: > How does one create a value of type System.IO.Handle for reading that > takes its input from a string instead of a file? I'm looking for the > equivalent of java.io.StringReader in Java. Thanks in advance. > You can't. There are several

[Haskell-cafe] How does one create an input handle bound to a string instead of a file?

2013-02-27 Thread John D. Ramsdell
How does one create a value of type System.IO.Handle for reading that takes its input from a string instead of a file? I'm looking for the equivalent of java.io.StringReader in Java. Thanks in advance. John ___ Haskell-Cafe mailing list Haskell-Cafe@h