bubbleSort(int[] array) { @CodeLabel("header")
  declare variables i, j;  @CodeLabel("variables")
  set swapPerformed = true; @CodeLabel("initSwap")
  loop for i = array.length until i==0 or swapPerformed == false @CodeLabel("outerLoop")
    set swapPerformed = false; @CodeLabel("resetSwap")
    loop for j = 1 to j == i @CodeLabel("innerLoop")
      if array[j - 1] > array[j] @CodeLabel("if")
        swap array position j-1, j @CodeLabel("swap")
        set swapPerformed = true; @CodeLabel("swap=true")
      } @CodeLabel("endif")
    } @CodeLabel("endInnerLoop")
  } @CodeLabel("endOuterLoop")
} @CodeLabel("end")