ภาษาจีนง่ายๆ
วิดเจ็ตที่ใช้ในการสร้างแผนผังรูปแบบอักขระบริสุทธิ์จากรหัสหลอก
ไม่กี่วันที่ผ่านมาฉันเรียนรู้เกี่ยวกับต้นไม้สีแดงและสีดำ ต่อมาฉันต้องการสร้างเครื่องมือขนาดเล็กที่สามารถสร้างผังงานในรูปแบบตัวละครบริสุทธิ์ได้โดยเพียงแค่ป้อนรหัสหลอกแบบง่าย ๆ ดังนั้นฉันจึงมีที่เก็บนี้
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หรือดึงอิมเมจนักเทียบท่าติดตั้งและเรียกใช้โดยตรง:
# 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 คุณต้องติดตั้งไดเรกทอรีที่ไฟล์ pseudocode อยู่ในตำแหน่ง /app/files ไดเรกทอรีของคอนเทนเนอร์
โทเค็นอาจจำเป็นต้องดึงภาพจาก GitHub Docker Registry โปรดดูสิ่งนี้
ปัจจุบันมีเพียงโครงสร้างลำดับเท่านั้นโครงสร้างการเลือกที่ควบคุมโดย if-else และโครงสร้างลูปที่ควบคุมโดย while ได้รับการสนับสนุน
สตริงที่ลงท้ายด้วย semicolon เป็นคำสั่งที่ปรากฏในกล่องในผังงาน:
a;
do this;
คำหลัก if ตามด้วยคู่ของวงเล็บซึ่งเป็นเงื่อนไขการตัดสินของ if และจากนั้นบล็อกคำสั่งที่ห่อด้วยวงเล็บปีกกาคู่:
if (condition) {
statementA;
statementB;
}
เลือกใช้คำหลัก else และติดตามคู่ของบล็อกคำสั่งที่ห่อด้วยการจัดฟันแบบหยิก:
if (condition) {
ok;
}
else {
no;
}
คำหลักใน while ที่ตามด้วยคู่ของวงเล็บซึ่งเป็นเงื่อนไขการตัดสินของ while และจากนั้นบล็อกแถลงการณ์ที่ห่อด้วยวงเล็บปีกกาคู่หนึ่ง:
while (condition) {
loop;
}
บล็อกคำสั่งอาจเป็นการรวมกันของคำสั่งง่าย ๆ if คำสั่งและ while คำสั่ง
มิกซ์