| Related articles |
|---|
| About finding the start symbol of a grammar ecosta.tmp@gmail.com (Eduardo Costa) (2021-05-21) |
| Re: About finding the start symbol of a grammar 563-365-8930@kylheku.com (Kaz Kylheku) (2021-05-21) |
| Re: About finding the start symbol of a grammar DrDiettrich1@netscape.net (Hans-Peter Diettrich) (2021-05-21) |
| Re: About finding the start symbol of a grammar anton@mips.complang.tuwien.ac.at (2021-05-21) |
| Re: About finding the start symbol of a grammar drikosev@gmail.com (Ev. Drikos) (2021-05-22) |
| Re: About finding the start symbol of a grammar gah4@u.washington.edu (gah4) (2021-05-22) |
| From: | "Ev. Drikos" <drikosev@gmail.com> |
| Newsgroups: | comp.compilers |
| Date: | Sat, 22 May 2021 06:52:17 +0300 |
| Organization: | Aioe.org NNTP Server |
| References: | 21-05-015 |
| Injection-Info: | gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="33346"; mail-complaints-to="abuse@iecc.com" |
| Keywords: | parse |
| Posted-Date: | 22 May 2021 13:23:54 EDT |
| Content-Language: | en-US |
On 21/05/2021 13:49, Eduardo Costa wrote:
> While there would exist grammars we could recursively check to find out which
> it's start symbol is (i.e.: it's the only rule that used the rest of them,
> where checking every other resulted in dangling rules that weren't even called
> in), there might be other grammars for which more than one rule yields full
> coverage (all of these obviously defining different languages) and so leading
> to ambiguity.
IMHO, it can be so simple as you describe here without important overhead.
Typically, a parser will reduce the start symbol and finish. All rules
that yield full coverage can be ie alternatives of a single root symbol:
RootSymbol -> R1 | R2 | ... | Rn
Ev. Drikos
Return to the
comp.compilers page.
Search the
comp.compilers archives again.