Author Topic: Реакция парсера на ошибки  (Read 8090 times)

0 Members and 1 Guest are viewing this topic.

Виталий

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Реакция парсера на ошибки
« on: November 06, 2012, 06:14:26 PM »
Добрый день!
1. Я так понимаю, что ваш интерпретатор (парсер) при нахождении ошибки или какой другой непонятки для него (типа скобку забыли поставить или знак $ перед названием переменной), строку дальше не анализирует и как ни в чем не бывало начинает просматривать следующую строку.
Считаю, что это в корне неправильно, т.к. у пользователя создается иллюзия успешности работы его скрипта, в то время как у него ошибка или опечатка.
Думаю, что при обнаружении чего-то непонятного для себя, парсер должен останавливаться и максимально информативно выдавать сведения об ошибке.
2. Очень не хватает отладчика с пошаговым выполнением и возможностью просмотра значений переменных.

Сергей

  • Активный участник
  • ***
  • Posts: 159
    • View Profile
Re: Реакция парсера на ошибки
« Reply #1 on: November 06, 2012, 06:28:32 PM »
1. Поддерживаю. Только вот реализовать автору это будет трудновато.
2. Да, не помешала бы такая штука.
Отсутствую.

Johnny

  • Создатель
  • Герой форума
  • *
  • Posts: 593
    • View Profile
Re: Реакция парсера на ошибки
« Reply #2 on: November 06, 2012, 06:31:01 PM »
are u fucking kidding me? остановка при обнаружении ошибки с указанием строки, где парсер споткнулся, была введена более двух лет назад! что за антиквариат вы используете?
второй пункт был от части реализован в последней версии. в режиме паузы переменные можно смотреть и даже менять

Сергей

  • Активный участник
  • ***
  • Posts: 159
    • View Profile
Re: Реакция парсера на ошибки
« Reply #3 on: November 06, 2012, 06:40:52 PM »
Возможно Виталий имеет ввиду более полный отчет об ошибке, а так же показ синтаксических ошибок в том числе. А без этого даже подобные строки кода:
$var = 5;
кликерманн переваривает, и в переменно $var оказывается значение "5;"
Так же сюда идут ошибки с кол-вом аргументов команд, пропуск команд в конце которых стоит ";", игнорирование незнакомых символов и т.д.
Отсутствую.

Виталий

  • Зашел в гости
  • *
  • Posts: 9
    • View Profile
Re: Реакция парсера на ошибки
« Reply #4 on: November 06, 2012, 07:06:13 PM »
v.4.7.
Парсер спокойно проглатывает ошибки в синтаксисе, например: отсутствие обязательных скобок (например в условном операторе), опечатки типа devine вместо define и т.д. Вобщем, Сергей выше написал правильно, что я имел ввиду  :)
« Last Edit: November 06, 2012, 07:08:17 PM by Виталий »

СлавьЯнИнъ

  • Активный участник
  • ***
  • Posts: 179
    • View Profile
Re: Реакция парсера на ошибки
« Reply #5 on: November 11, 2012, 05:34:40 PM »
Конечно, заточенный парсер на анализ и вывод ошибок, облегчит жизнь новичкам и тем кто работает "огромные" сценарии. В общем это снизит требование к внимательности пользователя.
С теми чудесами, что выдаёт парсер сейчас трудно представить когда прийдёт время его затачивать.
добрый смех равняет всех

Сергей

  • Активный участник
  • ***
  • Posts: 159
    • View Profile
Re: Реакция парсера на ошибки
« Reply #6 on: November 11, 2012, 08:38:52 PM »
Это облегчит жизнь всем, меньше времени на отладку. Но это переписывать парсер - адский труд, ведь ещё и не известно как его переписывать.
Отсутствую.

СлавьЯнИнъ

  • Активный участник
  • ***
  • Posts: 179
    • View Profile
Re: Реакция парсера на ошибки
« Reply #7 on: November 13, 2012, 05:28:17 AM »
...переписывать парсер - адский труд...

Вот-вот  :( :)
добрый смех равняет всех