a/c2iec.y | b/c2iec.y | ||
---|---|---|---|
... |
... |
||
698 | 698 | ||
699 | iteration_statement |
699 | iteration_statement |
700 | : WHILE '(' expression ')' statement |
700 | : WHILE '(' expression ')' statement |
701 | { sprintf($<str>$, "WHILE %s DO\n%s\nEND_WHILE\n",$<str>3, $<str>5); } |
701 | { sprintf($<str>$, "WHILE %s DO\n%s\nEND_WHILE\n",$<str>3, $<str>5); } |
702 | | DO statement WHILE '(' expression ')' ';' |
702 | | DO statement WHILE '(' expression ')' ';' |
703 | { sprintf($<str>$, "IF %s\n%s\nEND_IF\nWHILE %s DO\n%s\nEND_WHILE\n",$<str>5, $<str>2, $<str>5, $<str>2); } |
||
703 | | FOR '(' expression_statement expression_statement ')' statement |
704 | | FOR '(' expression_statement expression_statement ')' statement |
704 | | FOR '(' expression_statement expression_statement expression ')' statement |
705 | | FOR '(' expression_statement expression_statement expression ')' statement |
705 | { sprintf($<str>$, "%s\nWHILE %s DO\n%s\n%s;\nEND_WHILE\n",$<str>3, $<str>4, $<str>7, $<str>5); } |
706 | { sprintf($<str>$, "%s\nWHILE %s DO\n%s\n%s;\nEND_WHILE\n",$<str>3, $<str>4, $<str>7, $<str>5); } |
706 | | FOR '(' declaration expression_statement ')' statement |
707 | | FOR '(' declaration expression_statement ')' statement |
707 | | FOR '(' declaration expression_statement expression ')' statement |
708 | | FOR '(' declaration expression_statement expression ')' statement |