An Algorithm for Structuring Flowgraphs

76Citations
Citations of this article
19Readers
Mendeley users who have this article in their library.

Abstract

This paper describes an algorithm which transforms a flowgraph into a program containing control constructs such as if then else statements, repeat (do forever) statements, multilevel break statements (causing jumps out of enclosing repeats), and multilevel next statements (causing jumps to iterations of enclosing repeats). The algorithm can be extended to create other types of control constructs, such as while or until. The program appears natural because the constructs are used according to common programming practices. The algorithm does not copy code, create subroutines, or add new variables. Instead, goto statements are generated when no other available control construct describes the flow of control. The algorithm has been implemented in a program called STRUCT which rewrites Fortran programs using constructs such as while, repeat, and if then else statements. The resulting programs are substantially more readable than their Fortran counterparts. © 1977, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Baker, B. S. (1977). An Algorithm for Structuring Flowgraphs. Journal of the ACM (JACM), 24(1), 98–120. https://doi.org/10.1145/321992.321999

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free