단순화 된 중국어 |. 영어
의사 코드에서 순수한 문자 형식의 흐름도를 생성하는 데 사용되는 위젯.
며칠 전, 나는 삽입과 삭제의 작업이 너무 복잡해 졌기 때문에 더 직관적 인 것처럼 보였지만, 한 번에 한 캐릭터를 사용하는 것보다 훨씬 쉽다는 것을 알았습니다. 나중에 나는 간단한 의사 코드를 입력하여 순수한 문자 형식의 흐름도를 생성 할 수있는 작은 도구를 구축하고 싶었 으므로이 저장소가있었습니다.
의사 코드 :
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 Registry에서 이미지를 가져 오려면 토큰이 필요할 수 있습니다.이를 참조하십시오.
현재, 순차적 구조, 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 의 조합 일 수 있습니다.
MIT