@@ expression e, f, g, h, i, j; statement s, t; @@ ( if (e) { ( if (h) s | if (h) s else t | while (h) s | for (h; i; j) s ) } | while (e) { ( if (h) s | if (h) s else t | while (h) s | for (h; i; j) s ) } | for (e; f; g) { ( if (h) s | if (h) s else t | while (h) s | for (h; i; j) s ) } | - if (e) { + if (e) s - } | - while (e) { + while (e) s - } | - for (e; f; g) { + for (e; f; g) s - } )