.mlファイルの中のOCamlコードで、以下のようなコードを書いた際、

let print_for_print_test str =
  for i = 0 to String.length-1 str do
    print_string(str)
    print_newline()
  done;;

3行目に ; が足りない、という意味のエラーメッセージが出ました。実際に ; を補えばうまくいったのですが、OCamlでの ;;; の違いがよく分かりません。よろしければご教授お願いします。