Кавычки в комментариях

Кавычки в комментариях

Нашёл небольшой баг: ковычки в комментах считаются как настоящие без комментов.

Baz
useravatar
Offline
37 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Кавычки в комментариях

Baz,
это не баг, а скорее особенность синтаксического анализатора. Байт сделал это специально.
Дело в том, что комментарий "!" в QSP - это реальный оператор, наравне с другими операторами участвующий в синтаксическом разборе. По этой причине, например, если мы желаем написать комментарий в конце строки кода, то мы должны поставить разделитель операторов "&":

Код:

GOTO '1' & ! Переход на локацию "1"

Более того, знак "!" еще обозначает логическую операцию сравнения "не равно", и участвует в выражениях, поэтому если мы в этом примере не напишем разделитель операторов, то "!" будет воспринят именно как знак "не равно".

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

Код:

! " это комментарий

и это комментарий
и это тоже комментарий " а это хвост, он тоже считается за комментарий

Nex
useravatar
Offline
4277 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Re: Кавычки в комментариях

Интересно. Заодно добавлю это куда нужно, раз такое дело.

Baz
useravatar
Offline
37 Сообщений
Информация о пользователе в сообщениях
Администратор отключил публичную отправку сообщений

Информация

Статистика форума:
 
Всего тем:
970
Всего опросов:
14
Всего сообщений:
16790545
Сообщений на этой неделе:
10
Пользователи форума:
 
Всего пользователей:
2346
Последним зарегистрировался:
Rizrael