From: Bob Rossi <bob@brasko.net>
To: Paul Schlie <schlie@comcast.net>
Cc: gdb@sources.redhat.com
Subject: Re: GDB/MI Output Syntax
Date: Thu, 06 Jan 2005 01:10:00 -0000 [thread overview]
Message-ID: <20050106011036.GA27670@white> (raw)
In-Reply-To: <BE01F034.8807%schlie@comcast.net>
On Wed, Jan 05, 2005 at 07:27:48PM -0500, Paul Schlie wrote:
> > Bob Rossi wrote:
> >> Michael Chastain wrote:
> >> ...
> >> It would be much better to use TCL data structures to parse MI rather
> >> than regular expressions. I had a great experience getting away from
> >> regular expressions with cp_test_ptype_class.
> >>
> >> It's still a dozen host arches (actually, a dozen build arches,
> >> TCL runs on build machine). But we're not debugging a target program
> >> with shared libraries, we're just using one as a host.
> >> ...
> >
> > Hey, has anything ever evolved out of this?
> >
> > Here is my road map for developing an MI parser for CGDB.
> >
> > 1. Create a grammar that is easily translated into LR(1)
> > 2. Generate the parser with flex and bison
> > 3. Have the parser test the output of the GDB MI testsuite
> > (Don't know how to do this)
> > 4. Have the parser verify the semantics of GDB's output.
> > ...
>
> Or how about a basic scheme (<keyword> <expression> ...) syntax, can't get
> much simpler or more flexible than that, not to mention it's fairly straight
> forward easy to read/parse/extend and may realativly easily accomplished by
> imbedding an open-source basic scheme interpreter, vs re-inventing the
> wheel; nearly eliminating the necessity for steps 1, 2; and longer term
> could easily eliminate gdb's present less than flexible command interpreter,
> as there's truly no good reason for the two to be distinct. (Not a new
> notion; but possibly timely and arguably far more productive than developing
> yet another yet another syntax/language/intepreter/etc.)
I understand your point here. Here's the state of affair's as far as I
see it
I want to write a curses based front end to GDB. I looked at the
alternatives for communicating with GDB and found that MI was the
documented way to do this. So, with that in mind I started to look for a
parser and grammar and none were found. This frustrated me cause i
didn't want to write one, so I suggested GDB output XML. Everyone
hated this idea. So, I decided to write the parser that everyone else
could use from here on out, so no one would have to reinvent the wheel.
I've already put some effort into the MI and this is the point that I'm
currently at. The goal I'm shooting for is to use this parser to really
validate the output of the MI. Better than is being done know. Make sure
the syntax and the semantics are perfect.
Basically, I'm not looking into writing a whole new frame work for
communicating with GDB, I just want to improve what's already there.
Thanks,
Bob Rossi
next prev parent reply other threads:[~2005-01-06 1:10 UTC|newest]
Thread overview: 36+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-01-06 0:28 Paul Schlie
2005-01-06 0:32 ` Kip Macy
2005-01-06 0:49 ` Paul Schlie
2005-01-06 1:10 ` Bob Rossi [this message]
2005-01-06 1:36 ` Paul Schlie
[not found] <1093622671.2836.ezmlm@sources.redhat.com>
2004-08-27 17:56 ` Jim Ingham
2004-08-27 19:12 ` Michael Chastain
2005-01-05 23:27 ` Bob Rossi
2005-01-06 4:48 ` Eli Zaretskii
2005-01-06 23:31 ` Bob Rossi
2005-01-07 0:36 ` Jim Ingham
2005-01-07 1:12 ` Bob Rossi
2005-01-07 3:12 ` Russell Shaw
2005-01-11 19:35 ` Bob Rossi
2005-01-13 2:23 ` Bob Rossi
-- strict thread matches above, loose matches on Subject: below --
2004-08-25 15:44 Bob Rossi
2004-08-25 15:57 ` Michael Chastain
2004-08-25 19:37 ` Bob Rossi
2004-08-26 14:01 ` Michael Chastain
2004-08-26 18:31 ` Bob Rossi
2004-08-26 20:44 ` Michael Chastain
2004-08-26 20:52 ` Keith Seitz
2004-08-26 22:16 ` Michael Chastain
2004-08-26 22:03 ` Bob Rossi
2004-08-26 23:06 ` Michael Chastain
2004-08-26 21:13 ` Andrew Cagney
2004-08-26 21:25 ` Bob Rossi
2004-08-26 22:46 ` Michael Chastain
2004-08-27 10:14 ` Eli Zaretskii
2004-08-26 22:41 ` Michael Chastain
2004-08-24 3:12 Bob Rossi
2004-08-24 4:15 ` Michael Chastain
2004-08-24 12:30 ` Bob Rossi
2004-08-24 12:50 ` Michael Chastain
2004-08-24 18:59 ` Andrew Cagney
2004-08-24 19:07 ` Bob Rossi
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20050106011036.GA27670@white \
--to=bob@brasko.net \
--cc=gdb@sources.redhat.com \
--cc=schlie@comcast.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox