Автор Тема: 4.13 ошибочно ругается на "ошибки"  (Прочитано 424 раз)

0 Пользователей и 1 Гость просматривают эту тему.

gsukhado

  • Освоившийся
  • **
  • Сообщений: 81
    • Просмотр профиля
4.13 ошибочно ругается на "ошибки"
« : Июль 13, 2018, 12:08:19 am »
День добрый.
У меня в скрипте есть строки для пересчета формул координат

#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 он отлично все игнорировал и на нервы не действовал... А тут нехорошо поступает...

i0

  • Оплот сообщества
  • ****
  • Сообщений: 358
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • Просмотр профиля
Re: 4.13 ошибочно ругается на "ошибки"
« Ответ #1 : Июль 13, 2018, 06:14:38 am »
есть такое. варианты обхода:

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

2) убрать все подобные define в #include

Vint

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3225
  • Лечу куда хочу. cman 4.13.014x32, xp32
    • Просмотр профиля
Re: 4.13 ошибочно ругается на "ошибки"
« Ответ #2 : Июль 13, 2018, 09:01:29 am »
Предлагаю пропускать проверку синтаксиса в строках #define так же как и в строковых переменных или комментах.


andrace

  • Зашел в гости
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: 4.13 ошибочно ругается на "ошибки"
« Ответ #3 : Ноябрь 09, 2018, 10:46:19 pm »
Здравствуйте. Помогите пожалуйста.После перехода на 4,13 пишет что кол-во скобок не совпадает, а номер строки не указывает.
Было 3 ошибки, в двух он указал в каких строках ошибки, я поправил, а третья без номера строки, пишет просто Ошибка в написании конструкции IF ... END_IF ( кол-во скобок не совпадает )

kiril

  • Герой форума
  • *****
  • Сообщений: 1322
    • Просмотр профиля
Re: 4.13 ошибочно ругается на "ошибки"
« Ответ #4 : Ноябрь 09, 2018, 11:22:00 pm »
Не видя Ваш гениальный код угадать игде ашипка канечна сложновата, но раз вы считаете, что это возможно, то поможем, есть у нас тута такие специалисты.
 Главное подтвердите, что этих  IF ... END_IF у вас меньше 17 пар, а то предсказательная точность гадания упадёт до фактически неприемлимого уровня.

andrace

  • Зашел в гости
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: 4.13 ошибочно ругается на "ошибки"
« Ответ #5 : Ноябрь 10, 2018, 03:20:30 pm »
Кода у меня, на 5 000 строк. Я прекрасно понимаю, что за ошибка, но локализовать её не могу потому что ошибка не указывает в какой она строке. Если вы имеете ввиду 17 If вложенных, то такого у меня нету. А если, сколько всего условий IF, то тут их сотни. И если в 4.12 эти ошибки прокатывают и всё отрабатывает нормально, то в 4.13 такая печалька. Могу скинуть код, только куда, боюсь, что здесь такой объём не влезет.
Тут больше вопрос не к самому коду, а к интерпретации ошибки, почему он не указывает в какой строке ошибка? Парсит ли он закоменченные строки?
« Последнее редактирование: Ноябрь 10, 2018, 03:24:28 pm от andrace »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3275
  • Котэ
    • Просмотр профиля
Re: 4.13 ошибочно ругается на "ошибки"
« Ответ #6 : Ноябрь 10, 2018, 04:02:38 pm »
приложи файл скрипта к сообщению

andrace

  • Зашел в гости
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: 4.13 ошибочно ругается на "ошибки"
« Ответ #7 : Ноябрь 10, 2018, 09:50:50 pm »
Приложил файл

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Сообщений: 3275
  • Котэ
    • Просмотр профиля
Re: 4.13 ошибочно ругается на "ошибки"
« Ответ #8 : Ноябрь 10, 2018, 10:11:00 pm »
дааа навертел ты.
Просто нажми расставить отступы и увидишь как скрипт снизу перекосило. Это означает что не хватает окончаний.

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

Не знаю как этот скрипт вообще может работать.

andrace

  • Зашел в гости
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: 4.13 ошибочно ругается на "ошибки"
« Ответ #9 : Ноябрь 10, 2018, 10:15:59 pm »
Работает идеально. Я делаю вызовы подпрограмм внутри других подпрограмм, это нормально. Насчёт того что выпрыгиваю, есть обработка, так что ничего страшного нету. А вот пров волшебную кнопку спасибо, я на неё не обращал внимание

andrace

  • Зашел в гости
  • *
  • Сообщений: 14
    • Просмотр профиля
Re: 4.13 ошибочно ругается на "ошибки"
« Ответ #10 : Ноябрь 10, 2018, 10:21:44 pm »
За кнопку спасибо, это сильно помогло, ошибки нашёл и исправил