野牛c代码分配

时间:2012-12-16 23:47:23

标签: bison

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

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

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

1 个答案:

答案 0 :(得分:1)

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

如果你有嵌套的WHILE / ENDWHILE循环,那么内部循环将在外部循环之前完成。