Bahasa Inggris yang disederhanakan |
Widget yang digunakan untuk menghasilkan diagram alur format karakter murni dari pseudo-code.
Beberapa hari yang lalu, saya belajar tentang pohon merah dan hitam. Kemudian saya ingin membangun alat kecil yang dapat menghasilkan diagram alur dalam format karakter murni dengan hanya memasukkan beberapa kode semu sederhana, jadi saya memiliki repositori ini.
Pseudocode:
be born;
while (alive) {
if (happy) {
smile;
}
else {
try to be happy;
}
}
die;
flow chart:
+-------------+
| be born |
+-------------+
|
V
N /-----------
+--------------| alive |<------------------+
| -----------/ |
| | Y |
| V |
| Y /----------- N |
| +----| happy |----+ |
| | -----------/ | |
| | | |
| V V |
| +-----------+ +---------------------+ |
| | smile | | try to be happy | |
| +-----------+ +---------------------+ |
| | | |
| +--------->O<---------+ |
| | |
| V |
| O-------------------------+
|
|
| +---------+
+-------------->| die |
+---------+
Lebih banyak contoh
Klon pertama Repositori dan bangun:
git clone https://github.com/Gusabary/FlowChar.git
cd FlowChar
# for linux
chmod +x ./build.sh
./build.sh
# for windows
. b uild.batKemudian tentukan file kode pseudo.
cd build
./flowchar -c ../examples/simple -o ../examples/simple-chart Gunakan opsi -h untuk mencetak informasi bantuan:
./flowchar -hAtau tarik langsung gambar Docker, mount dan jalankan:
# 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 Anda perlu memasang direktori di mana file pseudocode terletak sebagai direktori /app/files dari wadah.
Token mungkin diminta untuk menarik gambar dari Registry Github Docker, silakan merujuk ini.
Saat ini, hanya struktur berurutan, struktur seleksi yang dikendalikan oleh if-else , dan struktur loop yang dikendalikan oleh while didukung.
String yang diakhiri dengan titik koma adalah pernyataan yang muncul dalam kotak di diagram alur:
a;
do this;
Kata kunci if diikuti oleh sepasang tanda kurung, yang merupakan kondisi penilaian if , dan kemudian blok pernyataan yang dibungkus oleh sepasang kawat gigi keriting:
if (condition) {
statementA;
statementB;
}
Secara opsional, gunakan kata kunci else dan ikuti sepasang blok pernyataan yang dibungkus dengan kawat gigi keriting:
if (condition) {
ok;
}
else {
no;
}
Kata kunci while diikuti oleh sepasang tanda kurung, yang merupakan kondisi penilaian while , dan kemudian blok pernyataan yang dibungkus oleh sepasang kawat gigi keriting:
while (condition) {
loop;
}
Blok pernyataan dapat berupa kombinasi pernyataan sederhana, if pernyataan, dan while pernyataan.
Mit