comp.lang.ada
 help / color / mirror / Atom feed
From: "Randy Brukardt" <randy@rrsoftware.com>
Subject: Re: Encaspulation: What to export
Date: Mon, 27 Nov 2017 20:12:26 -0600
Date: 2017-11-27T20:12:26-06:00	[thread overview]
Message-ID: <ovigma$fi6$1@franka.jacob-sparre.dk> (raw)
In-Reply-To: ovhst9$1a43$1@gioia.aioe.org

"Victor Porton" <porton@narod.ru> wrote in message 
news:ovhst9$1a43$1@gioia.aioe.org...
...
> I parse not a string but an RDF tree. It is similar to convert AST 
> (abstract
> syntax tree) to another format. RDF is similar to an AST but more 
> abstract.
>
> So it is NOT a deserialization operation in Ada sense.

Calling the operation of creating an RDF (or XML or HTML or SGML ...) tree 
from "parsing" is a gross distortion from what really is going on. As Dmitry 
says, it is much more a deserialization operation, since you don't need any 
sort of traditional parser to implement it. You just need text operations 
(lexical analysis) and a stack of pending tree nodes (both of which are 
needed even if you had used a traditional parser anyway). In general, any 
"language" where the node types are immediately determined (as in all of the 
above, the prefix determines the type of node) does not need parsing, 
because there are never any situations where the choice of what to do has to 
be deferred.

                                                   Randy.



  parent reply	other threads:[~2017-11-28  2:12 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-11-27 19:25 Encaspulation: What to export Victor Porton
2017-11-27 20:00 ` Dmitry A. Kazakov
2017-11-27 20:34   ` Victor Porton
2017-11-27 20:35     ` Victor Porton
2017-11-28  2:12     ` Randy Brukardt [this message]
2017-11-28 15:22       ` Victor Porton
2017-11-28 22:36         ` Randy Brukardt
2017-11-28 23:29           ` Shark8
2017-11-29  4:44             ` gautier_niouzes
2017-11-29 20:32               ` Randy Brukardt
2017-11-29 21:08                 ` gautier_niouzes
2017-11-30 21:42                   ` Randy Brukardt
2017-11-29  8:40             ` Dmitry A. Kazakov
2017-11-29  7:31           ` G. B.
2017-11-29  7:38             ` G. B.
2017-11-29  8:14             ` Simon Wright
2017-11-29 18:46           ` Victor Porton
2017-11-29 19:43             ` Dmitry A. Kazakov
2017-11-29 19:57               ` Victor Porton
2017-11-29 20:42             ` Randy Brukardt
2017-11-29 22:18               ` Shark8
2017-11-27 21:39 ` Simon Wright
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox