코드 포맷은 뭐 대충 ast 출력만 하면 되는데 주석이 문제였음
시바거 주석은 렉서에서부터 날라가는데 주석 정보를 대체 어디서 얻을까
이거 얻는다고 ast랑 token에 주석 넣는건 또 복잡해지고
그래서 렉서에 제네릭 타입을 하나 넣음
평상시엔 IgnoreComment로 지금처럼 씹고 포매터에선 StoreComment를 통해 주석정보를 얻을수있음
대충 이런식으로 쓰임
참고로 BTreeMap은 요런식으로 주석이 어느 구문에 필요한지 찾기 쉽게 하려고 썼음
Algebraic Effect 스럽네 - dc App