Vereinfachtes Chinesisch |
Ein Widget, das verwendet wird, um reine Zeichenformat-Flussdiagramme aus Pseudo-Code zu erzeugen.
Vor ein paar Tagen lernte ich den roten und schwarzen Baum. Später wollte ich ein kleines Werkzeug erstellen, das ein Flussdiagramm im reinen Charakterformat erzeugen könnte, indem ich einfach einen einfachen Pseudo-Code eingab, also hatte ich dieses Repository.
Pseudocode:
be born;
while (alive) {
if (happy) {
smile;
}
else {
try to be happy;
}
}
die;
Flussdiagramm:
+-------------+
| be born |
+-------------+
|
V
N /-----------
+--------------| alive |<------------------+
| -----------/ |
| | Y |
| V |
| Y /----------- N |
| +----| happy |----+ |
| | -----------/ | |
| | | |
| V V |
| +-----------+ +---------------------+ |
| | smile | | try to be happy | |
| +-----------+ +---------------------+ |
| | | |
| +--------->O<---------+ |
| | |
| V |
| O-------------------------+
|
|
| +---------+
+-------------->| die |
+---------+
Weitere Beispiele
Klonen Sie zuerst das Repository und erstellen Sie es:
git clone https://github.com/Gusabary/FlowChar.git
cd FlowChar
# for linux
chmod +x ./build.sh
./build.sh
# for windows
. b uild.batGeben Sie dann eine Pseudo-Code-Datei an.
cd build
./flowchar -c ../examples/simple -o ../examples/simple-chart Verwenden Sie die Option -h , um Hilfeinformationen zu drucken:
./flowchar -hOder ziehen Sie direkt das Docker -Bild, montieren und rennen Sie:
# 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 Sie müssen das Verzeichnis montieren, in dem sich die Pseudocode -Datei als Verzeichnis /app/files des Containers befindet.
Tokens können erforderlich sein, um das Bild aus der Github Docker -Registrierung abzuziehen. Weitere Informationen finden Sie in diesem Bereich.
Derzeit werden nur sequentielle Strukturen, Selektionsstrukturen, die von if-else gesteuert werden, und Schleifenstrukturen, die von while der unterstützten Stützung gesteuert werden.
Eine Zeichenfolge, die mit einem Semikolon endet, ist eine Aussage, die in einem Box im Flowdiagramm angezeigt wird:
a;
do this;
Auf das if folgt ein Paar Klammern, bei denen es sich um die Urteilsbedingungen von if und dann ein Anweisungsblock handelt, der von einem Paar lockiger Zahnspangen verpackt ist:
if (condition) {
statementA;
statementB;
}
Verwenden Sie optional das else und befolgen Sie ein Paar Anweisungsblöcke, die in lockige Klammern eingewickelt sind:
if (condition) {
ok;
}
else {
no;
}
Auf das while folgt ein Paar Klammern, bei denen es sich um die while handelt, und dann ein Anweisungsblock, der von einem Paar lockiger Zahnspangen eingewickelt ist:
while (condition) {
loop;
}
Ein Anweisungsblock kann eine Kombination aus einfachen Aussagen, if Anweisungen und while der Aussagen sein.
MIT