Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.programming > #1157

Re: parser tokens

From Rui Maciel <rui.maciel@gmail.com>
Newsgroups comp.programming
Subject Re: parser tokens
Date 2011-12-30 14:43 +0000
Organization Aioe.org NNTP Server
Message-ID <jdkilv$p86$1@speranza.aioe.org> (permalink)
References <4efd343a$0$18601$bbae4d71@news.suddenlink.net> <2tidna1fDvwWN2DTnZ2dnUVZ7oCdnZ2d@bt.com>

Show all headers | View raw


Chris Uppal wrote:

> If you are working in C, and don't want to learn how to do parsing
> properly (fairly big subject, but not unintersting), then see "flex". 
> Also "bison" (yacc).

According to my experience, the flex/bison combo may appear to be a bit 
simpler to work with but in the end it takes much more work to learn the 
basics and to get it up and running, at least when dealing with relatively 
simple languages.  And things don't get any simpler if you need to maintain 
the parsers (i.e., extend the language, handle parser errors, etc..)

I had a project where I had to develop and maintain a couple of parsers and 
in the end the project became easier to maintain and extend by replacing the 
whole flex/bison mess with a LL parser written by hand (minus the lexer).

YMMV, of course.


Rui Maciel

Back to comp.programming | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

parser tokens "Bill Cunningham" <nospam@nspam.invalid> - 2011-12-29 22:46 -0500
  Re: parser tokens "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> - 2011-12-30 10:50 +0100
    Re: parser tokens Rui Maciel <rui.maciel@gmail.com> - 2011-12-30 14:54 +0000
      Re: parser tokens "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> - 2011-12-30 16:26 +0100
        Re: parser tokens Rui Maciel <rui.maciel@gmail.com> - 2011-12-30 16:09 +0000
          Re: parser tokens "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> - 2011-12-30 18:22 +0100
            Re: parser tokens Rui Maciel <rui.maciel@gmail.com> - 2011-12-30 19:33 +0000
              Re: parser tokens "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de> - 2011-12-30 23:08 +0100
  Re: parser tokens "Chris Uppal" <chris.uppal@metagnostic.REMOVE-THIS.org> - 2011-12-30 12:09 +0000
    Re: parser tokens Rui Maciel <rui.maciel@gmail.com> - 2011-12-30 14:43 +0000
      Re: parser tokens "Chris Uppal" <chris.uppal@metagnostic.REMOVE-THIS.org> - 2011-12-31 08:48 +0000
  Re: parser tokens Rui Maciel <rui.maciel@gmail.com> - 2011-12-30 14:23 +0000
  Re: parser tokens Ben Bacarisse <ben.usenet@bsb.me.uk> - 2011-12-30 23:41 +0000
    Re: parser tokens "Bill Cunningham" <nospam@nspam.invalid> - 2011-12-31 18:26 -0500
      Re: parser tokens Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-01-01 01:51 +0000
        Re: parser tokens "Bill Cunningham" <nospam@nspam.invalid> - 2012-01-01 12:17 -0500
          Re: parser tokens Ben Bacarisse <ben.usenet@bsb.me.uk> - 2012-01-01 22:17 +0000
            Re: parser tokens "BartC" <bc@freeuk.com> - 2012-01-01 22:54 +0000

csiph-web