Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.12.2010, 15:56   #11
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

они заданы спецификацией языка, я их делала, но нормально они не работали, поэтому убрала и стала разбираться с for
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 16.12.2010, 16:01   #12
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Как-то писал свой интерпретатор - для вложенных структур я использовал рекурсию (можно еще стек), но рекурсия желательней - она предполагает альтернативные ветви, что удобно, например для условий. Вы где-нибудь помните точки выходжа из цикла?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 16.12.2010, 16:02   #13
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

использую рекрсия
Единственное, что ограничивает полет мысли программиста-компилятор
Sparky вне форума Ответить с цитированием
Старый 16.12.2010, 16:03   #14
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

А места выхода из циклов и условий?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 16.12.2010, 16:10   #15
Sparky
Участник клуба
 
Аватар для Sparky
 
Регистрация: 15.05.2009
Сообщений: 1,222
По умолчанию

передала немного теперь for заработал

посмотрите вложение for работает только если он один, как правильно в моем варианте прикрутить вложения. Точнее проверку на правильное количество закрывающих цикл слов next?

почти дописала, но в нем есть ошибки и не реализована возможность проверки ситуаций типа:
Код:
for x=1 to n
x=1;
for z=1 to n
y=1;
next;
Тоесть нет проверки на отсуствие второго закрывающего next. Огромная просьба помогите пожалуйста довести до ума, очень нужно
Вложения
Тип файла: rar translator.rar (136.7 Кб, 8 просмотров)
Тип файла: rar translator.rar (49.5 Кб, 6 просмотров)
Единственное, что ограничивает полет мысли программиста-компилятор

Последний раз редактировалось artemavd; 17.12.2010 в 07:40.
Sparky вне форума Ответить с цитированием
Старый 17.12.2010, 07:28   #16
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

У тебя же нет лимита на процесс трансляции? Создай отдельный проход - пробегись по проге и посчитай количество форов и некцтов. Можно чуть быстрей. Ты же в токены переводишь? Сразу заведи счетчик и как только распознала соответствующий токен фора - увеличивай счетчик, некцт - уменьшай. Первая несрастушка у тебя возникнет когда счетчик будет отрицательный - то есть когда поставлен лишний некцт. Далее после распознавания всей проги нужно еще раз посмотреть на счетчик - если он больше нуля, значит остались незакрытые фор...
Ну я по-крайней мере так делал. Аналогично считаются блоки begin-end.
Судя по проекту это полная BDS, далеко не Паскаль ...
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 17.12.2010 в 07:31.
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Анализатор! gallion Помощь студентам 2 19.05.2010 09:32
Анализатор текста Xeon332 Помощь студентам 1 14.03.2010 17:24
Лексический анализатор С++ EniOk Помощь студентам 1 06.12.2009 15:43
морфологический анализатор Lavisa Помощь студентам 0 19.10.2009 23:11
Анализатор формул KJIOyH Помощь студентам 1 05.11.2007 18:18