如果循环结构在* .y文件中定义为:
WHILE '(' expr ')' stmt ENDWHILE { //to be written here loop structure handling
- put WHILE into structure stack }
然后 - 但是我被迫使用ENDWHILE - 如何将c代码绑定到ENDWHILE以检查结构之间是否没有重叠?
答案 0 :(得分:1)
示例中大括号中的代码只有在识别完所有先前的标记和规则(以及执行的任何代码)后才会执行。
如果你有嵌套的WHILE / ENDWHILE循环,那么内部循环将在外部循环之前完成。