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