FLProg
Вход на сайт
Логин:
Пароль:
Поиск
...
Статистика
Понедельник, 26.06.2017, 06:36
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Новый функционал » Новые » Пользовательский блок CODE (Убрать проверку синтаксиса на вкладке Declare.)
Пользовательский блок CODE
igee Дата: Вторник, 07.03.2017, 17:04 | Сообщение # 1
Сержант
Группа: Проверенные
Сообщений: 57
Награды: 0
Репутация: 0
Статус: Offline
Если блоки CODE задумывались, как расширение возможностей для программирования, то я наткнулся в них на камень который не дает эти возможности использовать.
Вкладка Declare проверяется на синтаксис по неким правилам, которые не дают объявить указатель. Подозреваю, что если  строка начинается с Void, то FLProg думает, что я хочу ему в Declare функцию объявить и очень возмущается вплоть до того, что не дает компилить проект с криком "Некорректный блок!!" . Предлагаю оставить ругань в качестве предупреждения, но убрать блокировку компиляции. Сейчас приходится сперва закомментировать строку, а после компиляции в IDE комментарий убирать, чтобы работало.


Сообщение отредактировал igee - Вторник, 07.03.2017, 17:05
 
Boroda Дата: Вторник, 07.03.2017, 21:56 | Сообщение # 2
Генерал-лейтенант
Группа: Проверенные
Сообщений: 793
Награды: 35
Репутация: 36
Статус: Offline
Это да, указатель не дает объявлять.

Добавлено (07.03.2017, 21:56)
---------------------------------------------
Надо просто разрешить использовать в Declare конструкцию вида:
void (*.....)();


Сообщение отредактировал Boroda - Вторник, 07.03.2017, 21:57
 
golowa70 Дата: Вторник, 07.03.2017, 22:03 | Сообщение # 3
Лейтенант
Группа: Проверенные
Сообщений: 117
Награды: 0
Репутация: 3
Статус: Offline
Цитата igee ()
Предлагаю оставить ругань в качестве предупреждения

О какой ругани идёт речь?


Сообщение отредактировал golowa70 - Вторник, 07.03.2017, 22:04
 
Boroda Дата: Вторник, 07.03.2017, 22:08 | Сообщение # 4
Генерал-лейтенант
Группа: Проверенные
Сообщений: 793
Награды: 35
Репутация: 36
Статус: Offline
Цитата igee ()
Предлагаю оставить ругань в качестве предупреждения
тоже верно, IDE покажет все ошибки более детально.

Тут, думаю, не все так просто. Как поведет себя FLProg, если ошибка будет критичная? Переменным присваиваются идентификаторы, например было val, стало val_123456. А тут всплывает непонятная конструкция: void (*ddd)(), что с ней делать, она вроде не переменная и не функция? Ладно, эту конструевину опишем, а другую? Сергей ответит более точно! Будем ждать.

Добавлено (07.03.2017, 22:08)
---------------------------------------------

Цитата golowa70 ()
О какой ругани идёт речь?

Блок не корректен, посылать проект в IDE отказываюсь. Ок? Ок!
 
igee Дата: Среда, 08.03.2017, 17:50 | Сообщение # 5
Сержант
Группа: Проверенные
Сообщений: 57
Награды: 0
Репутация: 0
Статус: Offline
О критичных ошибках это наверное отдельная тема. У меня FLProg тут начал крашится при компиляции проекта с текстом  "out of bounds", когда я int в String(или наоборот, не помню уже) случайно записать попытался. Хотя казалось бы какое тебе дело, ты скомпиль, а IDE уже пусть проверяет. Ан нет.
 
Форум » Новый функционал » Новые » Пользовательский блок CODE (Убрать проверку синтаксиса на вкладке Declare.)
Страница 1 из 11
Поиск:

FLProg © 2017
Яндекс.Метрика