-- ok strings with new lines and line comments
select 'foo' 
'bar';
select 'hello' -- comment
'world';
select e'foo'
'bar';
select e'hello' -- comment
'world';
select u&'foo'
'bar';
select u&'hello' -- comment
'world';
select b'01'
'10';
select b'111' -- comment
'10';
select x'1F'
'10';
select x'1F1' -- comment
'10';

-- error string
select 'foo' 'bar';
select 'foo' /* comment */ 'bar';
select 'hello' /* comment */ 'bar' /* another comment */ ' world';
select 'foo' 'bar' 'buzz';

-- error escape string
select e'foo' 'bar';
select e'foo' /* comment */ 'bar';
select e'hello' /* comment */ 'bar' /* another comment */ ' world';
select e'foo' 'bar' 'buzz';
select e'foo'
'\u00';

-- error unicode escape string
select u&'foo' 'bar';
select u&'foo' /* comment */ 'bar';
select u&'hello' /* comment */ 'bar' /* another comment */ ' world';
select u&'foo' 'bar' 'buzz';
select u&'foo'
'\010';

-- error bit string
select b'01' '10';
select b'01' /* comment */ '11';
select b'01' /* comment */ '11' /* another comment */ '10';
select b'10' '10' '11';
select b'10'
'20';

-- error byte string
select x'0F' '10';
select x'01' /* comment */ '1F';
select x'01' /* comment */ '1F' /* another comment */ '10';
select x'1F' 'F0' '11';
select x'1F'
'G0';

-- ok CR-only newline string continuation
select 'a'
'b';
