파서가 파스 트리를 반환하는데 구문 오류가 발생했을 때 핸들링 할 방법이 감이 안잡힘
try catch는 안 쓰고 싶고.. 파서 내부에 에러가 발생했는지 bool 타입 변수 하나 박아놔야 하나?
아니면 책을 좀 더 읽다 보면 에러 핸들링에 대해서도 알려주려나 모르겠음
파싱 이론 설명해줄 때는 bool 타입 반환하면서 파싱을 해내갔는데 AST로 넘어가니까 트리를 반환하는 코드를 적어놔서
여러번 훑으면서 지나가지 않으려면 bool 타입 변수 하나 놓는 게 짧은 생각으론 최선인데
파서 구조가 재귀로 하는거면 try catch , 이동테이블 구조면 그냥 알아서 하구 에러 사유도 잘 챙겨
역시 try catch를 해야하는구나.. 탑다운 파서 구현중이라 이게 답이겠네 - dc App
걍 Rust Result 같은거 써
에러 쌓아두는거 있잖아
러스트 enum을 싸서 드셔보세요