0

如果循环结构在 *.y 文件中定义为:

WHILE '(' expr ')' stmt ENDWHILE { //to be written here loop structure handling
- put WHILE into structure stack }

然后 - 但是我被迫使用 ENDWHILE - 如何将 c 代码绑定到 ENDWHILE 以检查结构之间没有重叠?

4

1 回答 1

1

示例中大括号中的代码仅在所有先前的标记和规则都已被识别(以及任何代码执行)时才会执行。

如果您嵌套了 WHILE / ENDWHILE 循环,则内部循环将在外部循环之前完成。

于 2012-12-17T03:45:56.700 回答