Автокликер Clickermann :: Форум

Основной раздел => Предложения => Topic started by: Виталий on November 06, 2012, 06:14:26 PM

Title: Реакция парсера на ошибки
Post by: Виталий on November 06, 2012, 06:14:26 PM
Добрый день!
1. Я так понимаю, что ваш интерпретатор (парсер) при нахождении ошибки или какой другой непонятки для него (типа скобку забыли поставить или знак $ перед названием переменной), строку дальше не анализирует и как ни в чем не бывало начинает просматривать следующую строку.
Считаю, что это в корне неправильно, т.к. у пользователя создается иллюзия успешности работы его скрипта, в то время как у него ошибка или опечатка.
Думаю, что при обнаружении чего-то непонятного для себя, парсер должен останавливаться и максимально информативно выдавать сведения об ошибке.
2. Очень не хватает отладчика с пошаговым выполнением и возможностью просмотра значений переменных.
Title: Re: Реакция парсера на ошибки
Post by: Сергей on November 06, 2012, 06:28:32 PM
1. Поддерживаю. Только вот реализовать автору это будет трудновато.
2. Да, не помешала бы такая штука.
Title: Re: Реакция парсера на ошибки
Post by: Johnny on November 06, 2012, 06:31:01 PM
are u fucking kidding me? остановка при обнаружении ошибки с указанием строки, где парсер споткнулся, была введена более двух лет назад! что за антиквариат вы используете?
второй пункт был от части реализован в последней версии. в режиме паузы переменные можно смотреть и даже менять
Title: Re: Реакция парсера на ошибки
Post by: Сергей on November 06, 2012, 06:40:52 PM
Возможно Виталий имеет ввиду более полный отчет об ошибке, а так же показ синтаксических ошибок в том числе. А без этого даже подобные строки кода:
$var = 5;
кликерманн переваривает, и в переменно $var оказывается значение "5;"
Так же сюда идут ошибки с кол-вом аргументов команд, пропуск команд в конце которых стоит ";", игнорирование незнакомых символов и т.д.
Title: Re: Реакция парсера на ошибки
Post by: Виталий on November 06, 2012, 07:06:13 PM
v.4.7.
Парсер спокойно проглатывает ошибки в синтаксисе, например: отсутствие обязательных скобок (например в условном операторе), опечатки типа devine вместо define и т.д. Вобщем, Сергей выше написал правильно, что я имел ввиду  :)
Title: Re: Реакция парсера на ошибки
Post by: СлавьЯнИнъ on November 11, 2012, 05:34:40 PM
Конечно, заточенный парсер на анализ и вывод ошибок, облегчит жизнь новичкам и тем кто работает "огромные" сценарии. В общем это снизит требование к внимательности пользователя.
С теми чудесами, что выдаёт парсер сейчас трудно представить когда прийдёт время его затачивать.
Title: Re: Реакция парсера на ошибки
Post by: Сергей on November 11, 2012, 08:38:52 PM
Это облегчит жизнь всем, меньше времени на отладку. Но это переписывать парсер - адский труд, ведь ещё и не известно как его переписывать.
Title: Re: Реакция парсера на ошибки
Post by: СлавьЯнИнъ on November 13, 2012, 05:28:17 AM
...переписывать парсер - адский труд...

Вот-вот  :( :)