تبسيط الصينية |
عنصر واجهة مستخدم يستخدم لإنشاء مخططات انسيابية تنسيق حرف نقي من الرمز الزائفة.
قبل بضعة أيام ، كانت الشجرة الحمراء والأسود. في وقت لاحق ، أردت إنشاء أداة صغيرة يمكن أن تولد مخططًا انسيابيًا بتنسيق حرف نقي بمجرد إدخال بعض الرمز الزائفة البسيطة ، لذلك كان لدي هذا المستودع.
الكود الكاذب:
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 تصريحات.
معهد ماساتشوستس للتكنولوجيا