// comment | |
x "y" z | |
// block | |
block ( // block-eol | |
// x-before-line | |
"x" ( y // x-eol | |
"x" ) y // y-eol | |
"x1" | |
"x2" | |
// line | |
"x3" | |
"x4" | |
"x5" | |
// y-line | |
"y" // y-eol | |
"z" // z-eol | |
) // block-eol2 | |
block1() | |
block2 (x y z) | |
block3 "w" ( ) // empty block | |
block4 "x" ( ) "y" // not a block | |
block5 ( "z" // also not a block | |
// eof |