LINUX.ORG.RU

[C++][Шилдт] Парсер. Ошибка?

 


0

2

Тем кто читал Шилдта «Полный справочник по С++», не кажется ли мне что простейший парсер (стр.758) не сможет вычилять выражения вида «2+2+2», ограничиваясь лишь первыми двумя слагаемыми (т.е ответ 4)?
Ясно что оно будет работать, если сделать так «2+(2+2)»

★★

Последнее исправление: sol_linux (всего исправлений: 1)

ну ты бы хоть код привёл, что ли

jtootf ★★★★★
()

> C++

11.10.2011

Ошибка?

Да.

anonymous
()
Ответ на: комментарий от DELIRIUM

Ну вообщем я слегка прочитав листинг нисходящего парсера начал реализовывать его. Но я допустил некоторые ошики, и позже скачав листинг и скомпилировав его, убедился что ошибки у Шилдта не было. Еще раз просмотрев код, нашел ошибку=).

Если кому-то очень сильно хочется посмотреть код Шилдта (не первосходный конечно), то вот он http://ideone.com/fUWVT

sol_linux ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.