Author Topic: 4.13 ошибочно ругается на "ошибки"  (Read 4372 times)

0 Members and 1 Guest are viewing this topic.

gsukhado

  • Активный участник
  • ***
  • Posts: 104
    • View Profile
4.13 ошибочно ругается на "ошибки"
« 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 он отлично все игнорировал и на нервы не действовал... А тут нехорошо поступает...

i0

  • Оплот сообщества
  • ****
  • Posts: 353
  • CMann 4.13.014 final, ie, presto, win7 x86, x64
    • View Profile
Re: 4.13 ошибочно ругается на "ошибки"
« Reply #1 on: July 13, 2018, 06:14:38 AM »
есть такое. варианты обхода:

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

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

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: 4.13 ошибочно ругается на "ошибки"
« Reply #2 on: July 13, 2018, 09:01:29 AM »
Предлагаю пропускать проверку синтаксиса в строках #define так же как и в строковых переменных или комментах.


andrace

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

andrace

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: 4.13 ошибочно ругается на "ошибки"
« Reply #4 on: November 10, 2018, 03:20:30 PM »
Кода у меня, на 5 000 строк. Я прекрасно понимаю, что за ошибка, но локализовать её не могу потому что ошибка не указывает в какой она строке. Если вы имеете ввиду 17 If вложенных, то такого у меня нету. А если, сколько всего условий IF, то тут их сотни. И если в 4.12 эти ошибки прокатывают и всё отрабатывает нормально, то в 4.13 такая печалька. Могу скинуть код, только куда, боюсь, что здесь такой объём не влезет.
Тут больше вопрос не к самому коду, а к интерпретации ошибки, почему он не указывает в какой строке ошибка? Парсит ли он закоменченные строки?
« Last Edit: November 10, 2018, 03:24:28 PM by andrace »

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: 4.13 ошибочно ругается на "ошибки"
« Reply #5 on: November 10, 2018, 04:02:38 PM »
приложи файл скрипта к сообщению

andrace

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: 4.13 ошибочно ругается на "ошибки"
« Reply #6 on: November 10, 2018, 09:50:50 PM »
Приложил файл

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Re: 4.13 ошибочно ругается на "ошибки"
« Reply #7 on: November 10, 2018, 10:11:00 PM »
дааа навертел ты.
Просто нажми расставить отступы и увидишь как скрипт снизу перекосило. Это означает что не хватает окончаний.

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

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

andrace

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: 4.13 ошибочно ругается на "ошибки"
« Reply #8 on: November 10, 2018, 10:15:59 PM »
Работает идеально. Я делаю вызовы подпрограмм внутри других подпрограмм, это нормально. Насчёт того что выпрыгиваю, есть обработка, так что ничего страшного нету. А вот пров волшебную кнопку спасибо, я на неё не обращал внимание

andrace

  • Зашел в гости
  • *
  • Posts: 14
    • View Profile
Re: 4.13 ошибочно ругается на "ошибки"
« Reply #9 on: November 10, 2018, 10:21:44 PM »
За кнопку спасибо, это сильно помогло, ошибки нашёл и исправил