Каверзная задача для профессиональных программистов1. В английской Википедии есть статья
Dangling else. В русской Википедии про это никто не додумался (а жаль).
Более того, никто в мире (кроме англичан, немцев, поляков, французов, чехов) до этого не добрались (в том смысле, что не написали в Википедию). Нехорошо, конечно, но факт есть факт.
2. Что такое Dangling else? Как это перевести на русский, я не знаю. То ли висячий else, то ли висящий else.
3. А теперь главное:
Цитата:
The dangling else problem dates to ALGOL 60,[2] and has been resolved in various ways in subsequent languages. In LR parsers, the dangling else is the archetypal example of a shift-reduce conflict.
Дальше читайте
английский оригинал Dangling else.4. Мне кажется, что ДРАКОН эту проблему уничтожает полностью. В том смысле, что если бы программисты всего мира использовали только дракон (предположим такое чудо), то эта проблема исчезла бы с лица земли.
Или я ошибаюсь? Как Вы думаете?
5. Желательно дать ответ не на словах, а проиллюстрировать его с помощью кода и дракон-схем.