Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.compilers > #2666
| From | Eduardo Costa <ecosta.tmp@gmail.com> |
|---|---|
| Newsgroups | comp.compilers |
| Subject | About finding the start symbol of a grammar |
| Date | 2021-05-21 03:49 -0700 |
| Organization | Compilers Central |
| Message-ID | <21-05-015@comp.compilers> (permalink) |
Hey guys, I've been lately dealing with a parser generator for LL grammars, and since it's inception I've always been blindy assuming the first element read from within the input file is going to be the start symbol or starting rule. So I've been wondering all this time, just out of curiosity, if there exists a method or algorithm to find out the start symbol of a given grammar? I guess the answer is no. 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. I only contemplate a simple coverage test, even though other techniques could exist, again, all of them leading to a point where we couldn't ascertain if one or the other is what the user meant. So I'm wondering if this is even an issue in production-grade parser-generators out there? Regards, [yacc and its descendants have an explicit %start declaration, usually defaulting to the first rule in the file. -John]
Back to comp.compilers | Previous | Next — Next in thread | Find similar
About finding the start symbol of a grammar Eduardo Costa <ecosta.tmp@gmail.com> - 2021-05-21 03:49 -0700
Re: About finding the start symbol of a grammar Kaz Kylheku <563-365-8930@kylheku.com> - 2021-05-21 14:14 +0000
Re: About finding the start symbol of a grammar anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2021-05-21 15:32 +0000
Re: About finding the start symbol of a grammar Hans-Peter Diettrich <DrDiettrich1@netscape.net> - 2021-05-21 17:02 +0200
Re: About finding the start symbol of a grammar "Ev. Drikos" <drikosev@gmail.com> - 2021-05-22 06:52 +0300
csiph-web