RU

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

Baz #560 08.12.2012 18:15 2 comments 8301 views

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

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

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

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

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

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

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

Log in or Register to post comments.