Send Beginners mailing list submissions to
[email protected]
To subscribe or unsubscribe via the World Wide Web, visit
http://www.haskell.org/mailman/listinfo/beginners
or, via email, send a message with subject or body 'help' to
[email protected]
You can reach the person managing the list at
[email protected]
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Beginners digest..."
Today's Topics:
1. Reading pcap file (mukesh tiwari)
2. wxHaskell: Make textCtrl logger scroll one line at a time
(Paulo Pocinho)
3. Re: wxHaskell: Make textCtrl logger scroll one line at a
time (Paulo Pocinho)
4. haskell-src (jean verdier)
5. Re: haskell-src (Brent Yorgey)
6. how to increase the stack size (kolli kolli)
7. Re: how to increase the stack size (Erik de Castro Lopo)
8. Re: haskell-src (jean verdier)
----------------------------------------------------------------------
Message: 1
Date: Sun, 16 Oct 2011 18:21:40 +0530
From: mukesh tiwari <[email protected]>
Subject: [Haskell-beginners] Reading pcap file
To: [email protected]
Message-ID:
<cafhzve-y8c9g4aohiwp3+frtjbr7uhyojbdspj_u0qn9vug...@mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"
Hello everyone
I am writing application which reads pcap file like wireshark in pure
haskell but there is some thing missing. I read this file
http://www.viste.com/Linux/Server/WireShark/libpcapformat.pdf<http://www.google.com/url?sa=D&q=http://www.viste.com/Linux/Server/WireShark/libpcapformat.pdf&usg=AFQjCNFGc3iahpvawk5KhrVxQzqC2grFJQ>
and
it say that first 24 bytes are global headers , after that every packet
contains pcap local header and data. What i am trying to do is ,
first trying to get the bytes of data in each packet by reading the third
field incl_len in local header but my code is not behaving as it suppose .
I am not getting the list of parsed packets . My test libcap file is
http://wiki.wireshark.org/SampleCaptures?action=AttachFile&do=view&ta...<http://www.google.com/url?sa=D&q=http://wiki.wireshark.org/SampleCaptures%3Faction%3DAttachFile%26do%3Dview%26target%3Dudp_lite_normal_coverage_8-20.pcap&usg=AFQjCNHAd7QbbHa6l55Fwc4MrbbCraMLAQ>
--http://www.viste.com/Linux/Server/WireShark/libpcapformat.pdf<http://www.google.com/url?sa=D&q=http://www.viste.com/Linux/Server/WireShark/libpcapformat.pdf&usg=AFQjCNFGc3iahpvawk5KhrVxQzqC2grFJQ>
--http://hackage.haskell.org/packages/archive/bytestring/0.9.0.4/doc/<http://www.google.com/url?sa=D&q=http://hackage.haskell.org/packages/archive/bytestring/0.9.0.4/doc/&usg=AFQjCNFQJPNdbFIyyTOW8Bb7N9FLj9lsWw>
html/Data-ByteString-Lazy.html
import Data.List
import qualified Data.ByteString.Lazy as BS
import qualified Data.ByteString.Lazy.Char8 as B
import Control.Monad
import Text.Printf
import Data.Word
import Data.Char
import System.Time
import Numeric
import System.Environment
hexTodec :: BS.ByteString -> Integer
hexTodec lst = read $ "0x" ++ ( concatMap ( \x -> showHex x "" )
$ BS.unpack lst )
parseFile :: BS.ByteString -> Bool -> IO [ BS.ByteString ]
parseFile xs revflag
| BS.null xs = return []
| otherwise = do
let ind =if revflag then hexTodec . BS.reverse . BS.take 4 .
BS.drop 8 $ xs
else hexTodec . BS.take 4 . BS.drop 8 $ xs
print ind
let ( x , ys ) = BS.splitAt ( fromIntegral ind ) xs
--BS.putStrLn $ x
tmp <- parseFile ys revflag
return $ x : tmp
main = do
[ file ] <- getArgs
contents <- BS.readFile file
let ( a , rest ) = BS.splitAt 24 contents --strip global header
let revflag = case BS.unpack $ BS.take 4 a of
[ 0xd4 , 0xc3 , 0xb2 , 0xa1 ] -> True
_ -> False
p <- parseFile rest revflag
print $ p !! 0
BS.putStr $ p !! 0
Regards
Mukesh Tiwari
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://www.haskell.org/pipermail/beginners/attachments/20111016/dfb438d3/attachment-0001.htm>
------------------------------
Message: 2
Date: Sun, 16 Oct 2011 15:04:50 +0100
From: Paulo Pocinho <[email protected]>
Subject: [Haskell-beginners] wxHaskell: Make textCtrl logger scroll
one line at a time
To: [email protected], [email protected]
Message-ID:
<cak4i1qq0_zbxjszsr4sadkxjevuxyfxbi1tfjv308u248km...@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8
Hello. I want to know how to make the textCtrl widget scroll only one
line at a time instead the default one page at a time.
The usage is the same as the one given by the examples. Text is
appended to a textCtrl that serves as a logging window.
However, once the appended line reaches the bottom of the scrolled
text, the textCtrl automatically "jumps" one page. There is an
attribute in wxWidgets called ScrollLine () that makes it only scroll
the number of lines we want [1] but I can't find it in wxHaskell.
How can I make text scroll one line instead of jumping a screen at a time?
------------------------------
Message: 3
Date: Sun, 16 Oct 2011 15:07:05 +0100
From: Paulo Pocinho <[email protected]>
Subject: Re: [Haskell-beginners] wxHaskell: Make textCtrl logger
scroll one line at a time
To: [email protected], [email protected]
Message-ID:
<CAK4i1qT5_JObDHBWGpVGXo+GBpm83Y=Z79=nykxoovwky++...@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8
Forgot to include the link to wxTextCtrl page. Here it is:
http://wiki.wxwidgets.org/WxTextCtrl
On 16 October 2011 15:04, Paulo Pocinho <[email protected]> wrote:
> Hello. I want to know how to make the textCtrl widget scroll only one
> line at a time instead the default one page at a time.
>
> The usage is the same as the one given by the examples. Text is
> appended to a textCtrl that serves as a logging window.
>
> However, once the appended line reaches the bottom of the scrolled
> text, the textCtrl automatically "jumps" one page. There is an
> attribute in wxWidgets called ScrollLine () that makes it only scroll
> the number of lines we want [1] but I can't find it in wxHaskell.
>
> How can I make text scroll one line instead of jumping a screen at a time?
>
------------------------------
Message: 4
Date: Sun, 16 Oct 2011 18:27:47 +0200
From: jean verdier <[email protected]>
Subject: [Haskell-beginners] haskell-src
To: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset="UTF-8"
I'm using haskell-src to build a haskell compiler. I've compiled
hscolour and haskell-src to java classes and used the result to colorize
and report parsing errors in an eclipse editor. I use 1.0.1.3 and it
reports unterminated comments on the token before the {- token so it is
mildy informative and possibly an error in the implementation.
haskell-src serves me well but i would like some better error reporting
as "parse error" is quite non informative. I would like to avoid
building my own parser and so would like to know what the options are
for parsing haskell sources with an improved error reporting.
I've no idea how i should share screenshots so i've uploaded to the
first site i've found:
http://imageshack.us/photo/my-images/853/scr1g.png/
http://imageshack.us/photo/my-images/706/scr2a.png/
------------------------------
Message: 5
Date: Sun, 16 Oct 2011 12:50:39 -0400
From: Brent Yorgey <[email protected]>
Subject: Re: [Haskell-beginners] haskell-src
To: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset=us-ascii
As I understand it, haskell-src-exts is to be preferred to haskell-src
since it is more actively maintained and parses more programs
(including some GHC extensions). You may want to try switching to
haskel-src-exts and see if that solves your problem.
-Brent
On Sun, Oct 16, 2011 at 06:27:47PM +0200, jean verdier wrote:
> I'm using haskell-src to build a haskell compiler. I've compiled
> hscolour and haskell-src to java classes and used the result to colorize
> and report parsing errors in an eclipse editor. I use 1.0.1.3 and it
> reports unterminated comments on the token before the {- token so it is
> mildy informative and possibly an error in the implementation.
> haskell-src serves me well but i would like some better error reporting
> as "parse error" is quite non informative. I would like to avoid
> building my own parser and so would like to know what the options are
> for parsing haskell sources with an improved error reporting.
>
> I've no idea how i should share screenshots so i've uploaded to the
> first site i've found:
> http://imageshack.us/photo/my-images/853/scr1g.png/
> http://imageshack.us/photo/my-images/706/scr2a.png/
>
>
>
> _______________________________________________
> Beginners mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/beginners
------------------------------
Message: 6
Date: Sun, 16 Oct 2011 20:39:13 -0600
From: kolli kolli <[email protected]>
Subject: [Haskell-beginners] how to increase the stack size
To: [email protected]
Message-ID:
<CAE7D9k72Qdmzo8jekATegMo6sz=cqiumgrhsz40oj+n5pxu...@mail.gmail.com>
Content-Type: text/plain; charset="iso-8859-1"
when I am running the program in my terminal on ubuntu its showing me
GHC stack-space overflow: current limit is 536870912 bytes.
Use the `-K<size>' option to increase it.
how can i increase the stack size????Plz help me out....
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
<http://www.haskell.org/pipermail/beginners/attachments/20111016/9d89466c/attachment-0001.htm>
------------------------------
Message: 7
Date: Mon, 17 Oct 2011 14:37:06 +1100
From: Erik de Castro Lopo <[email protected]>
Subject: Re: [Haskell-beginners] how to increase the stack size
To: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset=US-ASCII
kolli kolli wrote:
> when I am running the program in my terminal on ubuntu its showing me
> GHC stack-space overflow: current limit is 536870912 bytes.
Are you really sure you want to do that? 512Meg is rather a large
stack and most sane programs probably shouldn't use that much.
I suspect you have a bug in your program, eg a recursion without
a termination condition.
> Use the `-K<size>' option to increase it.
> how can i increase the stack size????Plz help me out....
./program +RTS -K<size>
but its unlikely that will actually help you.
Erik
--
----------------------------------------------------------------------
Erik de Castro Lopo
http://www.mega-nerd.com/
------------------------------
Message: 8
Date: Mon, 17 Oct 2011 09:18:10 +0200
From: jean verdier <[email protected]>
Subject: Re: [Haskell-beginners] haskell-src
To: Brent Yorgey <[email protected]>
Cc: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset="UTF-8"
Thanks for your reply.
Haskell-src parses enough haskell for my needs so extended haskell
parsing is not the problem atm. I am looking for parser that outputs
better errors. I have run some quick parsing tests using
haskell-src-exts using ghc and the error reporting is not better for me
as it outputs the same wrong offset for unterminated comments and the
parse errors are not much more informative:"Parse error: ;" but there
are no semi in the original text, and some looks like overkill in simple
haskell sources:"TemplateHaskell is not enabled" that is output for some
unterminated root decl.
I will keep haskell src for the time being, hoping that there is some
already written parser that i can use but in the worst case i will write
one myself.
On Sun, 2011-10-16 at 12:50 -0400, Brent Yorgey wrote:
> As I understand it, haskell-src-exts is to be preferred to haskell-src
> since it is more actively maintained and parses more programs
> (including some GHC extensions). You may want to try switching to
> haskel-src-exts and see if that solves your problem.
>
> -Brent
>
> On Sun, Oct 16, 2011 at 06:27:47PM +0200, jean verdier wrote:
> > I'm using haskell-src to build a haskell compiler. I've compiled
> > hscolour and haskell-src to java classes and used the result to colorize
> > and report parsing errors in an eclipse editor. I use 1.0.1.3 and it
> > reports unterminated comments on the token before the {- token so it is
> > mildy informative and possibly an error in the implementation.
> > haskell-src serves me well but i would like some better error reporting
> > as "parse error" is quite non informative. I would like to avoid
> > building my own parser and so would like to know what the options are
> > for parsing haskell sources with an improved error reporting.
> >
> > I've no idea how i should share screenshots so i've uploaded to the
> > first site i've found:
> > http://imageshack.us/photo/my-images/853/scr1g.png/
> > http://imageshack.us/photo/my-images/706/scr2a.png/
> >
> >
> >
> > _______________________________________________
> > Beginners mailing list
> > [email protected]
> > http://www.haskell.org/mailman/listinfo/beginners
>
> _______________________________________________
> Beginners mailing list
> [email protected]
> http://www.haskell.org/mailman/listinfo/beginners
------------------------------
_______________________________________________
Beginners mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/beginners
End of Beginners Digest, Vol 40, Issue 23
*****************************************