Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Parser Гость
|
Добавлено: Пн Май 05 2003 15:29 Заголовок сообщения: синтаксический разбор выражений (expression parsing). |
|
|
Не могу реализовать функцию которая получает на входе строку, содержащую числовое выражение например ((15-7)*30) и выдавать соответствующий результат. Помогите кто чем может, хоть чтоли сайты подскажите. В книге Герберта Шилдта описан рекурсивный нисходящий синтаксический анализатор (recursive-descent parser). Но мало того что там ничего не понятно, так эта программа не работает. Помогите ... |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Борис Гость
|
Добавлено: Пн Май 05 2003 17:14 Заголовок сообщения: Re: синтаксический разбор выражений (expression parsing). |
|
|
Трудный вопрос. Да-с. Трудный не смысле сложности программы, а в смысле, что тебе подсказать, так как, чтобы что-то подсказать, нужно знать, что ты сам знаешь, а это по заданному вопросу непонятно. Ну разве что следующее? Еще в университете на этом примере разбиралось программирование состояний. А именно разбирался пример перевода инфиксной записи арифметических выражений в постфиксную. Помнится, что понадобились такие состояния: 1) ввод первого/второго операнда (это числа или скобки), 2) ввод оператора (это знаки) с учетом приоритета.
Но поможет ли это?.. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
GREA
Зарегистрирован: 14.05.2003 Сообщения: 758 Откуда: Новосибирск
|
Добавлено: Пн Май 05 2003 20:22 Заголовок сообщения: Есть два варианта: Рекурсия и стек. Какой тебе более подходит? (--) |
|
|
- |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Alexei Гость
|
Добавлено: Вт Май 06 2003 02:13 Заголовок сообщения: Re: синтаксический разбор выражений (expression parsing). |
|
|
по-моему класс называется TRXParser (в RXLib) или TRXMathParser. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|