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

Основной раздел => Ошибки => Topic started by: gsukhado on July 13, 2018, 12:08:19 AM

Title: 4.13 ошибочно ругается на "ошибки"
Post by: gsukhado on July 13, 2018, 12:08:19 AM
День добрый.
У меня в скрипте есть строки для пересчета формул координат

Code: [Select]
#define xmul(:$x_gr_new+INT((
#define )xmul:-$x_gr_ish)*$x_peresch)
#define ymul(:$y_gr_new+INT((
#define )ymul:-$y_gr_ish)*$y_peresch)

В "настройки интерпретатора" стоит "игнорировать ошибки". Но в новой версии Кликерман постоянно мне на эти строчки тыкает, говоря что число скобок не соответствует. Но я же ему сказал "Игнорировать ошибки"! В 4.12 он отлично все игнорировал и на нервы не действовал... А тут нехорошо поступает...
Title: Re: 4.13 ошибочно ругается на "ошибки"
Post by: i0 on July 13, 2018, 06:14:38 AM
есть такое. варианты обхода:

1) config.ini:
Code: [Select]
[core]
...
; Проверка синтаксиса
syntax_check = 0

2) убрать все подобные define в #include
Title: Re: 4.13 ошибочно ругается на "ошибки"
Post by: Vint on July 13, 2018, 09:01:29 AM
Предлагаю пропускать проверку синтаксиса в строках #define так же как и в строковых переменных или комментах.
Title: Re: 4.13 ошибочно ругается на "ошибки"
Post by: andrace on November 09, 2018, 10:46:19 PM
Здравствуйте. Помогите пожалуйста.После перехода на 4,13 пишет что кол-во скобок не совпадает, а номер строки не указывает.
Было 3 ошибки, в двух он указал в каких строках ошибки, я поправил, а третья без номера строки, пишет просто Ошибка в написании конструкции IF ... END_IF ( кол-во скобок не совпадает )
Title: Re: 4.13 ошибочно ругается на "ошибки"
Post by: andrace on November 10, 2018, 03:20:30 PM
Кода у меня, на 5 000 строк. Я прекрасно понимаю, что за ошибка, но локализовать её не могу потому что ошибка не указывает в какой она строке. Если вы имеете ввиду 17 If вложенных, то такого у меня нету. А если, сколько всего условий IF, то тут их сотни. И если в 4.12 эти ошибки прокатывают и всё отрабатывает нормально, то в 4.13 такая печалька. Могу скинуть код, только куда, боюсь, что здесь такой объём не влезет.
Тут больше вопрос не к самому коду, а к интерпретации ошибки, почему он не указывает в какой строке ошибка? Парсит ли он закоменченные строки?
Title: Re: 4.13 ошибочно ругается на "ошибки"
Post by: Oraven on November 10, 2018, 04:02:38 PM
приложи файл скрипта к сообщению
Title: Re: 4.13 ошибочно ругается на "ошибки"
Post by: andrace on November 10, 2018, 09:50:50 PM
Приложил файл
Title: Re: 4.13 ошибочно ругается на "ошибки"
Post by: Oraven on November 10, 2018, 10:11:00 PM
дааа навертел ты.
Просто нажми расставить отступы и увидишь как скрипт снизу перекосило. Это означает что не хватает окончаний.

Нельзя выпрыгиваьт из циклов и подпрограмм через гото. А ты там еще и впрыгиваешь. Какая там логика....
Кое где метка написана не правильно, есть пробел между именем и двоеточием.

Не знаю как этот скрипт вообще может работать.
Title: Re: 4.13 ошибочно ругается на "ошибки"
Post by: andrace on November 10, 2018, 10:15:59 PM
Работает идеально. Я делаю вызовы подпрограмм внутри других подпрограмм, это нормально. Насчёт того что выпрыгиваю, есть обработка, так что ничего страшного нету. А вот пров волшебную кнопку спасибо, я на неё не обращал внимание
Title: Re: 4.13 ошибочно ругается на "ошибки"
Post by: andrace on November 10, 2018, 10:21:44 PM
За кнопку спасибо, это сильно помогло, ошибки нашёл и исправил