Chino simplificado |
Un widget utilizado para generar diagramas de flujo de formato de carácter puro a partir del pseudo-código.
Hace unos días, aprendí sobre el árbol rojo y negro. Más tarde, quería construir una pequeña herramienta que pudiera generar un diagrama de flujo en formato de carácter puro simplemente ingresando un simple pseudocódigo, así que tenía este repositorio.
Pseudocódigo:
be born;
while (alive) {
if (happy) {
smile;
}
else {
try to be happy;
}
}
die;
diagrama de flujo:
+-------------+
| be born |
+-------------+
|
V
N /-----------
+--------------| alive |<------------------+
| -----------/ |
| | Y |
| V |
| Y /----------- N |
| +----| happy |----+ |
| | -----------/ | |
| | | |
| V V |
| +-----------+ +---------------------+ |
| | smile | | try to be happy | |
| +-----------+ +---------------------+ |
| | | |
| +--------->O<---------+ |
| | |
| V |
| O-------------------------+
|
|
| +---------+
+-------------->| die |
+---------+
Más ejemplos
Primer clon del repositorio y construirlo:
git clone https://github.com/Gusabary/FlowChar.git
cd FlowChar
# for linux
chmod +x ./build.sh
./build.sh
# for windows
. b uild.batLuego especifique un archivo de pseudocódigo.
cd build
./flowchar -c ../examples/simple -o ../examples/simple-chart Use la opción -h para imprimir información de ayuda:
./flowchar -hO extraer directamente la imagen de Docker, montar y ejecutar:
# 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 Debe montar el directorio donde el archivo de pseudocódigo se encuentra como directorio /app/files del contenedor.
Se puede requerir tokens para extraer la imagen del Registro de Docker de GitHub, consulte esto.
Actualmente, solo las estructuras secuenciales, las estructuras de selección controladas por if-else y las estructuras de bucle controladas por while se admiten.
Una cadena que termina con un punto y coma es una declaración que aparece en un cuadro en el diagrama de flujo:
a;
do this;
La palabra clave if es seguida por un par de paréntesis, que son las condiciones de juicio de if , y luego un bloque de declaración envuelto por un par de aparatos ortopédicos:
if (condition) {
statementA;
statementB;
}
Opcionalmente, use la palabra clave else y siga un par de bloques de instrucción envueltos en aparatos ortopédicos:
if (condition) {
ok;
}
else {
no;
}
La palabra clave while es seguida por un par de paréntesis, que son las condiciones de juicio de while , y luego un bloque de declaración envuelto por un par de aparatos ortopédicos:
while (condition) {
loop;
}
Un bloque de instrucciones puede ser una combinación de declaraciones simples, if las declaraciones y while declaraciones.
MIT