とりあえずメモをここに書いておきます。
日本語で書いていますが、いずれasciiに直します。
BNF風記法
<独自言語> ::= <開始> <本文> <開始> ::= 最初 <名前> | 続きから <名前> <本文> ::= ( ( <処理> | <分岐> | <繰り返し> | <ジャンプ> | <ジャンプ先> | <終了> ) <改行> )* <処理> ::= 処理 <説明> | 呼び出し <名前> <分岐> ::= 分岐 <説明> <改行> <分岐本文> 分岐終了 <分岐本文> ::= ( 場合 <説明> <改行> <本文> )+ <繰り返し> ::= 繰り返し <説明> <説明> <説明> <改行> <本文> 繰り返し終了 <ジャンプ> ::= ジャンプ <名前> <ジャンプ先> ::= ジャンプ先 <名前> <終了> ::= 終了 | 続く <名前>
例
最初 main関数
処理 初期化
分岐 初期化成功?
場合 失敗
呼び出し エラー処理
終了
分岐終了
終了