less than 1 minute read

Trace 번호 (00)

1. sdriver로 tsh실행

Image

2. sdriver로 tshref실행

Image

각 trace 별 플로우 차트

Image

*main의 세부 동작은 다음 flowchart부터 간소화할 것.



trace 해결 방법 설명

trace00의 eval함수는 사용자가 커맨드라인에 입력한 것을 처리한다. 간단히 정리하면 EOF입력(ctrl+d) 시 shell이 종료되도록 하면 된다.

Image
eval 함수는 상단 내용으로 구현되어있다.

Image
main함수를 잘 살펴보면 feof함수로 표준 입력 스트림에서 파일의 끝에 도달했는지 확인한다. 이 조건 만족 시 스트림들을 비우고 남은 데이터들을 출력한 후 exit(0)으로 프로그램을 종료한다. 따라서 현재 eval()함수에 아무 것도 추가하지 않아도 정상적으로 테스트케이스를 통과한다.



Leave a comment