Кавычки в комментариях
Нашёл небольшой баг: ковычки в комментах считаются как настоящие без комментов.
Baz,
это не баг, а скорее особенность синтаксического анализатора. Байт сделал это специально.
Дело в том, что комментарий “!” в QSP - это реальный оператор, наравне с другими операторами участвующий в синтаксическом разборе. По этой причине, например, если мы желаем написать комментарий в конце строки кода, то мы должны поставить разделитель операторов “&”:
GOTO '1' & ! Переход на локацию "1"
Более того, знак “!” еще обозначает логическую операцию сравнения “не равно”, и участвует в выражениях, поэтому если мы в этом примере не напишем разделитель операторов, то “!” будет воспринят именно как знак “не равно”.
Кавычки в комментарии должны быть всегда закрыты, то есть быть парными. Если до конца строки не встретилась закрывающая кавычка, то концом комментария будет конец следующей строки с такой кавычкой. Это позволяет делать многострочные комментарии.
! " это комментарий
и это комментарий
и это тоже комментарий " а это хвост, он тоже считается за комментарий
Интересно. Заодно добавлю это куда нужно, раз такое дело.