I looked at ANTLR a bit, but it seemed like their approach was to add lots
of "magic" to an LL parser.
I'm rather fond of the LR algorithms, and while it's harder to make
friendly error messages with them, the good old "unexpected $token at
$line,$col" isn't really so bad.
On Wed, 19 Oct 2011 17:42:58 -0400, JesusFreke <[email protected]>
wrote:
I'm not sure if it meets your criteria, but I've used ANTLR and found it
to
be very good. One of the nice things about it is that it includes an
"IDE"
type environment where you can step through the parser on a
token-by-token
basis, see the rules it is picking and the parse tree it is generating.
It
was an invaluable tool while developing my parser in ANTLR. I only wish I
had known about ragel at the time. I had wrote my lexer initially with
ANTLR, and then I rewrote it in jflex for better performance. Now that
I've
used ragel a bit, I may end up doing one more rewrite :)
On Wed, Oct 19, 2011 at 12:00 PM, <[email protected]>
wrote:
Send ragel-users mailing list submissions to
[email protected]
To subscribe or unsubscribe via the World Wide Web, visit
http://www.complang.org/mailman/listinfo/ragel-users
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 ragel-users digest..."
Today's Topics:
1. LALR(1) companion tool for Ragel scanner (M Conrad)
----------------------------------------------------------------------
Message: 1
Date: Wed, 19 Oct 2011 00:06:39 -0400
From: "M Conrad" <[email protected]>
To: [email protected]
Subject: [ragel-users] LALR(1) companion tool for Ragel scanner
Message-ID: <[email protected]>
Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes
Hi, I am wondering if there is a good LALR(1) parser generator for use
with Ragel that has as nice of a host-language interface as Ragel does.
I found Lemon, but it generates almost unreadable code, and half the
time
it tells me about errors in my grammar with meaningless assertion
errors.
Also, I really like the way Ragel can be inlined with the host language,
and would like to find a parser-generator to match.
If one doesn't exist, I am considering writing one. (I've written the
LALR(1) algorithm in Java before, so it wouldn't be that hard) But, I
don't want to waste effort if it is redundant.
Can anyone point me to other LR parsers that you like?
Thanks,
-Mike
------------------------------
_______________________________________________
ragel-users mailing list
[email protected]
http://www.complang.org/mailman/listinfo/ragel-users
End of ragel-users Digest, Vol 37, Issue 1
******************************************
--
Using Opera's revolutionary email client: http://www.opera.com/mail/
_______________________________________________
ragel-users mailing list
[email protected]
http://www.complang.org/mailman/listinfo/ragel-users