0921 - tamagoyakii/minishell GitHub Wiki

  1. 자료 구조 선택
    • 트리 구조 vs. 연결 리스트 구조 // 고민 중
  2. 파싱 방법 선택
    • 재귀 하향 파서(recursive descent parser)
  3. 유효성 검사
    • unclosed ", '
    • | 로 끝나는 경우
    • \, ;
    • 백틱은 처리 안함

Parsing Part

  1. 초기화
  2. 한 줄 입력 받기
  3. 환경변수 치환하기
  4. 읽으면서 토큰화 시키기 + "unclosed quote" 처리하기
  5. 리스트 또는 배열에 저장하기
  6. 유효성 검사 진행하기 // 필요 시
  7. 리스트/배열을 트리로 만들기