From: Niklas Holsti <niklas.holsti@tidorum.invalid>
Subject: Re: Interesting article on ARG work
Date: Sun, 15 Apr 2018 10:50:12 +0300
Date: 2018-04-15T10:50:12+03:00 [thread overview]
Message-ID: <fjgehlFm370U1@mid.individual.net> (raw)
In-Reply-To: <8c44fc67-2183-42d8-a61e-8a15ce2ba44c@googlegroups.com>
On 18-04-10 22:46 , Dan'l Miller wrote:
> On Tuesday, April 10, 2018 at 2:23:24 PM UTC-5, Niklas Holsti wrote:
>> For a GLR parser,
>>
>> _just_ a GLR parser
>>
>> _just_ GLR parsing.
>>
>> In plain GLR parsing
>>
>> That is true for the "Fork-Merge LR" (FMLR) parsing in the paper
>> you referenced, but that is not GLR.
>>
>> _just_ a GLR
>
> Which flavor of generalized LR are you taking as the sole seminal
> reference to definitively brand the official “just GLR” and “plain
> GLR”? There are 2 seminal references historically: Bernard Lang
> (1974) and Tomita Masaru (1985). Lang's versus Tomita's 2 approaches
> to GLR are substantially different.
I just went by the Wikipedia article that you referenced
(https://en.wikipedia.org/wiki/GLR_parser), which does not mention
context dependency, and the statement in the FMLR paper that their
method is different from GLR.
Perhaps our disagreements are partly due to my strict interpretation of
"parsing" as separate from "semantic analysis", while some people, and
perhaps you, grant a "parser" the right to depend on context, such as on
information collected into a symbol table. The symbol table (and its
dependence on configuration-variable values) is an essential part of the
FMLR processor.
Perhaps we can conclude this debate by agreeing that the FMLR method can
process C source, with macros and #ifdefs, and check that all variants
are syntactically valid, without separately processing /all/ the source
with /all/ the combinations of configuration-variable values. It still
cannot be called a "one pass" process, because it splits into
(conceptually) parallel processes when needed (and, depending on some
delicate choices, the number of such processes can be exponential in the
number of configuration variables).
--
Niklas Holsti
Tidorum Ltd
niklas holsti tidorum fi
. @ .
next prev parent reply other threads:[~2018-04-15 7:50 UTC|newest]
Thread overview: 57+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-04-02 3:32 Interesting article on ARG work Randy Brukardt
2018-04-02 14:49 ` Dan'l Miller
2018-04-03 16:34 ` Bojan Bozovic
2018-04-03 22:33 ` Randy Brukardt
2018-04-04 2:12 ` Bojan Bozovic
2018-04-04 15:05 ` Dan'l Miller
2018-04-04 15:30 ` gerdien.de.kruyf
2018-04-04 16:09 ` Dan'l Miller
2018-04-04 22:30 ` Randy Brukardt
2018-04-04 22:43 ` Paul Rubin
2018-04-05 0:44 ` Mehdi Saada
2018-04-05 21:23 ` Randy Brukardt
2018-04-05 2:05 ` Bojan Bozovic
2018-04-05 22:12 ` Randy Brukardt
2018-04-06 13:35 ` Bojan Bozovic
2018-04-07 2:01 ` Randy Brukardt
2018-04-05 7:21 ` Dmitry A. Kazakov
2018-04-05 22:18 ` Randy Brukardt
2018-04-06 7:30 ` Dmitry A. Kazakov
2018-04-07 2:25 ` Randy Brukardt
2018-04-07 10:11 ` Dmitry A. Kazakov
2018-04-07 15:27 ` Dan'l Miller
2018-04-07 15:59 ` Dmitry A. Kazakov
2018-04-08 0:14 ` Dan'l Miller
2018-04-08 7:46 ` Dmitry A. Kazakov
2018-04-08 19:48 ` Dan'l Miller
2018-04-08 20:09 ` Dmitry A. Kazakov
2018-04-09 3:50 ` Dan'l Miller
2018-04-09 6:40 ` Jan de Kruyf
2018-04-09 7:43 ` Dmitry A. Kazakov
2018-04-09 13:40 ` Dan'l Miller
2018-04-09 14:13 ` Dmitry A. Kazakov
2018-04-09 14:36 ` Dan'l Miller
2018-04-09 14:44 ` Dmitry A. Kazakov
2018-04-09 15:03 ` Dan'l Miller
2018-04-09 16:12 ` Niklas Holsti
2018-04-09 16:30 ` Dmitry A. Kazakov
2018-04-09 16:45 ` Niklas Holsti
2018-04-09 17:33 ` Dan'l Miller
2018-04-09 19:47 ` Dmitry A. Kazakov
2018-04-09 20:24 ` Randy Brukardt
2018-04-10 8:17 ` Dmitry A. Kazakov
2018-04-09 18:08 ` Dan'l Miller
2018-04-09 21:17 ` Niklas Holsti
2018-04-09 22:09 ` Dan'l Miller
2018-04-10 19:23 ` Niklas Holsti
2018-04-10 19:46 ` Dan'l Miller
2018-04-15 7:50 ` Niklas Holsti [this message]
2018-04-15 13:31 ` Dan'l Miller
2018-04-15 18:37 ` Niklas Holsti
2018-04-09 20:14 ` Randy Brukardt
2018-04-06 23:49 ` Dan'l Miller
2018-04-12 10:21 ` Marius Amado-Alves
2018-04-15 13:07 ` Ada conditional compilation and program variants Niklas Holsti
2018-05-07 8:41 ` Jacob Sparre Andersen
2018-04-06 13:35 ` Interesting article on ARG work Marius Amado-Alves
2018-04-07 2:15 ` Randy Brukardt
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox