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


Groups > comp.programming > #1158

Re: parser tokens

From Rui Maciel <rui.maciel@gmail.com>
Newsgroups comp.programming
Subject Re: parser tokens
Date 2011-12-30 14:54 +0000
Organization Aioe.org NNTP Server
Message-ID <jdkjb1$qsn$1@speranza.aioe.org> (permalink)
References <4efd343a$0$18601$bbae4d71@news.suddenlink.net> <zssptqkx73l7.151z78ll8bbk0.dlg@40tude.net>

Show all headers | View raw


Dmitry A. Kazakov wrote:

>> I am wanting to do this in C also.
> 
> I would suggest a language with OO support. It is much more elegant and
> easier to implement a table-driven parser in an OOPL. 

I don't see why.  A LL parser only requires a stack and a table, and an 
object-oriented programming language isn't required to implement any of 
those data structures.


> Note also that it
> would allow you to properly abstract the source. You certainly wanted the
> parser working on streams, files, text buffers (e.g. GUI), with different
> encodings.

Again, I don't see why.  If you buffer the data stream then you can scan the 
buffered data without knowing where the data came from.  You just abstract 
the routine which fills the buffer and go on with your business.  You don't 
need an OO language to do something which can easily be done with basic C 
techniques, such as function pointers.


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