= このプロジェクトのWiki = とりあえずメモをここに書いておきます。 == なぜフローチャート? == * ぱっと見て処理の流れをつかみやすい * 業界標準(だった) == 開発予定 == 1. 独自言語→DOT言語変換 * 画像出力は手間なので、graphvizに任せます。開発言語はperl/ruby/cあたりが候補です。 1. 簡便に使用するためのラッパ 1. Windows:送るメニューから受け付け、独自言語→DOT言語→PNG変換とか 1. bash:同上 1. Windows:GUI 1. tk 1. プログラミング言語→独自言語変換 * 将来的にはやってみたい。 1. 独自言語→プログラミング言語(コメントによる雛形) * ツールは楽に作れそうですが、あって使われるとは思えません。 == 案 == * 1ファイルが1図となる。(ツール処理簡易化のため。将来的には複数持てるようにしたい) * 文字コードはUTF-8(graphvizがUTF-8のようなので) === 言語案 === 名前は適当なものが思いつかなかったので、FlowChartMarkupLanguage(FCML)としておく。 一行一コマンド。 実装している構文 * コメント(#行) * サブルーチン(sub FUNCNAME, endsub) * 処理(do XXX) * 定義済み処理(call XXX) * 分岐(switch XXX, case XXX, break) * リターン(return XXX) 実装したい構文 * フローチャート上のコメント(テキスト) * goto, label 例 {{{ sub main2 do init switch OK? #return a case 1 call error_func return a case 2 break case 4 do foo break endswitch endsub }}} = wikiの他ページ = [DOT言語]