![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 09.02.2009
Сообщений: 35
|
![]()
Можете помочь с написанием?
|
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Помочь - могу. Но писать за Вас код не буду.
|
![]() |
![]() |
![]() |
#13 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Можем, карандаши точить, бумагу подавать, хвалить, чтобы боевой дух не падал. Пишите и спрашиваете конкретно, что не получается. Иначе только не за просто так.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#14 |
Пользователь
Регистрация: 09.02.2009
Сообщений: 35
|
![]()
Привет всем.
Добрался наконец-то до этого задания. Вот что у меня получилось: Код:
А лучше бы проверять не на каждый символ, а на отдельные слова, тогда было бы проще, но как проверять на слова, я пока тоже не придумал. |
![]() |
![]() |
![]() |
#15 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,431
|
![]()
Во-первых, так задавать s1 нельзя, т.к. теряются символы апострофы.
Нужно задавать так: Код:
Во-вторых, нужно из строки выбросить все незначащие символы, например, пробелы. В-третьих, строки можно сравнивать целиком if s1<>memo1.text. В-четверых, сам memo1.text нужно предварительно очистить от символов. Кстати, сейчас подумал. Не всегда можно выбрасывать пробелы. Например, x: =1 будет ошибкой, а x := 1 - нет.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() Последний раз редактировалось BDA; 05.06.2012 в 22:36. |
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 15.05.2011
Сообщений: 160
|
![]() |
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 09.02.2009
Сообщений: 35
|
![]()
Не получается задать строку с указанием кода апострофа, там получается что непонятно где границы строки, т.е строка должна быть в апострофах, а их там много, я прочитал что нужно дублировать апостроф, что бы он был в строке.
Апострофы вроде не теряются. Если сравнивать строку просто с Memo1 то почему то всегда говорит что ошибки есть. Главная задача для меня понять как определить род ошибки: ; expcted, undeclared identifer, и т.д.... Насчёт пробелов вы тоже правы, если в мемо1 сделаю между словами 2 пробела, выдаст ошибку, хотя это не является ошибкой. Как решить проблему? |
![]() |
![]() |
![]() |
#18 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,431
|
![]()
temaps, да, вы правы. Не знал, что так можно писать.
Arturko, больше ничего сказать не могу, т.к. для меня это неизведанная проблема.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#19 |
Пользователь
Регистрация: 09.02.2009
Сообщений: 35
|
![]()
Подождём других, может чего подскажут.
Появилась мысль, что бы проверять по словам, можно искать подстроку в строке, но это опять же не решает проблему, можно поменять местами все слова, и не будет ошибок, но порядок ведь тоже важен. |
![]() |
![]() |
![]() |
#20 | ||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
Цитата:
|
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
синтаксический анализатор(LL) | Legato | Общие вопросы Delphi | 2 | 25.12.2011 18:29 |
Синтаксический анализатор | Lisёноk | Помощь студентам | 2 | 12.12.2011 09:51 |
Синтаксический анализатор | Jeka57 | Помощь студентам | 1 | 05.06.2011 22:47 |
Синтаксический анализатор | Ita | Фриланс | 0 | 29.03.2011 01:37 |
Синтаксический анализатор | Douglas | Помощь студентам | 0 | 28.12.2010 18:01 |