単純化された中国語|
擬似コードから純粋な文字形式のフローチャートを生成するために使用されるウィジェット。
数日前、私は挿入と削除の操作が複雑すぎると考えていたので、描画ツールを使用するのが面倒でした。その後、単純な擬似コードを入力するだけで純粋な文字形式でフローチャートを生成できる小さなツールを構築したかったので、このリポジトリを持っていました。
pseudocode:
be born;
while (alive) {
if (happy) {
smile;
}
else {
try to be happy;
}
}
die;
フローチャート:
+-------------+
| be born |
+-------------+
|
V
N /-----------
+--------------| alive |<------------------+
| -----------/ |
| | Y |
| V |
| Y /----------- N |
| +----| happy |----+ |
| | -----------/ | |
| | | |
| V V |
| +-----------+ +---------------------+ |
| | smile | | try to be happy | |
| +-----------+ +---------------------+ |
| | | |
| +--------->O<---------+ |
| | |
| V |
| O-------------------------+
|
|
| +---------+
+-------------->| die |
+---------+
その他の例
最初にリポジトリをクローンしてビルドします。
git clone https://github.com/Gusabary/FlowChar.git
cd FlowChar
# for linux
chmod +x ./build.sh
./build.sh
# for windows
. b uild.bat次に、擬似コードファイルを指定します。また、フローチャート出力ファイルを指定し、デフォルトでは標準出力に印刷します。
cd build
./flowchar -c ../examples/simple -o ../examples/simple-chart -hオプションを使用して、ヘルプ情報を印刷します。
./flowchar -hまたは、Docker画像を直接引っ張り、マウントして実行します。
# from dockerhub
docker pull gusabary/flowchar:v1.0
# or from github
docker pull docker.pkg.github.com/gusabary/flowchar/flowchar:v1.0
# run
docker run -v /path/to/dir:/app/files gusabary/flowchar:v1.0 -c files/code -o files/chart擬似コードファイルがコンテナの/app/filesディレクトリとして配置されているディレクトリをマウントする必要があります。
Github Dockerレジストリから画像を引き出すにはトークンが必要になる場合があります。これを参照してください。
現在、順次構造、 if-elseによって制御された選択構造、およびwhileによって制御されるループ構造のみがサポートされています。
セミコロンで終わる文字列は、フローチャートのボックスに表示されるステートメントです。
a;
do this;
ifキーワードの後に、括弧のペアが続きますif
if (condition) {
statementA;
statementB;
}
オプションで、 elseキーワードを使用して、巻き毛の装具に包まれた一対のステートメントブロックに従います。
if (condition) {
ok;
}
else {
no;
}
whileキーワードの後には、括弧のペアが続きます。これは、 whileの判断条件であり、次に巻き毛のブレースに巻き付けられたステートメントブロックが続きます。
while (condition) {
loop;
}
ステートメントブロックは、ステートメントif 、およびステートメントwhile単純なステートメントの組み合わせにすることができます。
mit