![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Triplet |
![]()
Сообщение
#1
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 78 Пол: Женский Репутация: ![]() ![]() ![]() |
Всем добрый день!
Получила такое сумбурное задание, помогите, пожалуйста, разобраться. Необходимо реализовать парсер арифметического выражения на классах. Проблема как раз в этих классах, т.е., как я поняла, они должны быть реализованы таким образом: type на форуме нашла такой код парсера Постфиксная форма записи http://volvo71.narod.ru/faq_folder/postfix.htm там есть и ооп, но подскажите, пожалуйста, как можно парсер оформить в виде именно этих классов. Как я поняла, каждый класс должен выступать в виде стека, и как правильно распорядиться свойствами классов? Заранее большое спасибо ![]() |
![]() ![]() |
Triplet |
![]()
Сообщение
#2
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 78 Пол: Женский Репутация: ![]() ![]() ![]() |
Да, задано именно такое определение классов.
Их надо было реализовать + в классах можно прописывать свои методы, свойства, поля(т.е. с ними можно делать что угодно, как я поняла, даже организовать наследование, надо только, чтобы основная структура сохранилась). А три класса из-за того, что нас хотят научить работать с классами ![]() В условиях только не было прописано, что FItems: array [0..FCount-1] должен иметь тип char, это уже мои домыслы. А так, по идее, должна быть первоначальная строка, в которую пользователь вводит выражение. Далее бежим по строке, если видим цифру, то её в TNumberToren, если знак, то в TCustomToken. Потом надо из двух классов, всё что получилось занести в третий класс. А далее посчитать выражение. Была бы очень благодарна за ещё один парсер, тем более на классе ![]() |
![]() ![]() |
![]() |
Текстовая версия | 19.07.2025 7:47 |