syntax error 처리

April 24, 2022

  1. AST 순회
  2. 파이프 에러 찾기
    1. | 오른쪽이 비어있는 경우
    2. 다음 |의 왼쪽 오른쪽이 모두 비어있는 경우
  3. 리다이렉션 에러 찾기
    1. 리다이렉션의 왼쪽 자식이 없는 경우

<aside> 💡 에러 메시지를 bash랑 똑같이 하기에는 규칙을 잘 모르겠어서 그냥 syntax error를 출력하기로 결정... (서브젝트에서 에러 메시지를 똑같이 하도록 요구하는 건 아니니까 괜찮을 듯)

</aside>

heredoc 처리

April 18, 2022

heredoc이 가장 우선순위가 높음