// 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 |