Implement simple do-while loop functionality #117
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
An offshoot of #76, this implements simple do-while loop detection and output.
Should I add a new command-line option to disable this? It does add a new layer of nesting, since goto labels don't take up a nest level. I also don't know what the sentiment about this change is - perhaps it just gets in the way? (Nevertheless, it's important for #76, so that's why I'm breaking it off like this.)
I should probably run this on some entire projects to see what happens, also.
There's at least one confusing part (the
secretly=...
code), which I plan to document soon, but haven't found the right words to explain properly.