본문 바로가기

728x90

AST

(3)
Rust로 파싱하고 JavaScript로 확장하는 Markdown 도구, Satteri Rust로 파싱하고 JavaScript로 확장하는 Markdown 도구, SatteriAI 뉴스 썸네일Satteri는 Markdown과 MDX를 Rust에서 파싱하고, JavaScript나 TypeScript로 플러그인을 작성할 수 있게 만든 오픈소스 도구예요. 콘텐츠 빌드 속도를 높이면서 기존 JavaScript 개발 방식과 AST 구조를 이어 쓰려는 접근이에요. 1핵심 요약구분핵심왜 볼 만한가요실행 구조파싱과 컴파일은 Rust가 맡고 플러그인은 JavaScript에서 실행해요빠른 네이티브 처리와 익숙한 플러그인 개발 방식을 함께 쓸 수 있어요지원 형식CommonMark, GFM, MDX와 frontmatter, 수식, directive를 다뤄요기술 문서와 콘텐츠 사이트에 필요한 문법을 한 파이프라인에..
graphify, 코드베이스를 질문으로 탐색하는 지식 그래프로 바꿔요 graphify, 코드베이스를 질문으로 탐색하는 지식 그래프로 바꿔요graphify 코드 지식 그래프 썸네일낯선 코드베이스를 맡으면 파일명 검색만으로는 구조를 파악하기 어려워요. graphify는 코드와 문서를 연결된 지식 그래프로 만들고, 자연어 질문이나 경로 질의로 필요한 부분을 좁혀 주는 오픈소스 개발자 도구예요. 코드 분석은 로컬에서 처리하고, 어떤 연결이 원문에서 왔는지 추론으로 만들어졌는지도 구분해요. 1핵심 요약구분핵심왜 볼 만한가요탐색 방식코드의 호출·상속·임포트 관계를 그래프로 만들어요파일을 차례로 읽기 전에 관련 서브그래프부터 볼 수 있어요로컬 분석코드는 tree-sitter AST로 머신 안에서 분석해요API 키 없이 시작할 수 있고 소스 코드 외부 전송을 줄여요근거 표시연결마다 `E..
Git diff를 함수 단위로 읽는 sem, 코드 변경 추적이 달라져요 Git diff를 함수 단위로 읽는 sem, 코드 변경 추적이 달라져요AI 뉴스 썸네일Git diff는 정확하지만, 큰 리팩터링에서는 읽기 어려워져요. 함수가 다른 파일로 옮겨지거나 이름이 바뀌면 삭제와 추가가 길게 나타나기 때문이에요. 오픈소스 도구 sem은 변경된 줄 대신 함수·메서드·클래스 같은 코드 엔티티를 비교해 이 문제를 풀어요. 1핵심 요약구분핵심왜 볼 만한가요변경 비교함수·클래스 단위로 추가, 수정, 삭제, 이동, 이름 변경을 보여줘요리팩터링의 의도를 줄 단위 diff보다 빠르게 파악할 수 있어요영향 분석의존 코드, 호출자, 영향받는 테스트를 엔티티 기준으로 찾아요변경 전에 확인할 범위를 좁히는 데 쓸 수 있어요개발 흐름Git 저장소에서 별도 설정 없이 시작하고 JSON·Markdown 출..

728x90