🔱스카스트
정적 코드 분석 및 시각화
2024년 9월 27일 DKZ

영어/ 중국어
🔱SCAST 는 코드를 UML 다이어그램과 흐름도로 변환하는 프로그래밍 도구입니다.
지원 계획
기본 원칙은 파서를 활용하여 코드를 AST(추상 구문 트리)로 구문 분석한 다음 정적 분석을 수행하고 마지막으로 Mermaid 와 D3를 활용하여 시각화하는 것입니다.
온라인에서 사용해 볼 수도 있고, 이 저장소를 다운로드해서 브라우저로 SCAST.html을 열어 볼 수도 있습니다.
개발자의 경우 npm run server 사용하여 서버에 배포할 수 있습니다. 또는 MCP 서버로 사용하여 AI 클라이언트에 통합할 수도 있습니다.
업데이트
엠씨피
git clone https://github.com/davidkingzyb/SCAST.git소스 코드를 다운로드하세요.npm install클라이언트에서의 설정
지엑스피1
도구
scast_analysis:
SCAST는 사용자가 시각화를 통해 코드를 분석하고 요약할 수 있도록 설계된 도구입니다. 코드가 있는 폴더 경로만 제공하면 SCAST는 코드에 대한 정적 분석을 수행하고, 사용자가 코드 구조를 이해하고 기능을 설명할 수 있도록 AST 트리를 생성합니다. UML 다이어그램, AST 트리 다이어그램, Mermaid 플로우차트 등 다양한 시각적 차트를 생성합니다. 마지막으로, 모든 클래스 및 메서드 이름과 기능 설명을 포함하는 키워드 목록을 반환하고, 사용자가 브라우저에서 차트 세부 정보를 볼 수 있도록 링크를 포함합니다.
스캐스트 리트리버
SCAST는 사용자가 코드를 분석하고 요약하고 시각화하는 데 도움이 되는 도구입니다. 소스 코드 폴더의 파일 경로를 제공해야 합니다. SCAST는 폴더 내 소스 코드에 대한 정적 분석을 수행하여 사용자가 코드 구조를 이해하고 기능을 설명할 수 있도록 AST 트리를 생성합니다. SCAST로 코드 디렉터리를 분석한 후, AST 트리의 키워드를 사용하여 검색하고 RAG 메서드를 사용하여 사용자 질문에 더 효과적으로 답변할 수 있습니다. 이 키워드는 클래스 이름, 메서드 이름 또는 필드 이름일 수 있습니다. SCAST는 해당 정의 부분에서 소스 코드를 찾아 반환합니다.
올라마 AI
먼저 ollama를 설치하세요. 자세한 내용은 ai.js를 참조하세요.
에스트리
ESTree 사양 AST 파서와 호환
힘 방향 그래프
더 많은 D3 그래프
들여쓰기된 나무
정돈된 나무
클러스터 트리
타디알 타이디 트리
방사형 클러스터 트리
힘으로 지시되는 나무
에지 번들링
Appeared in Searches
- A tool for generating class and architecture diagrams from code or technical descriptions
- Tools to generate Lucidchart diagrams from Java code
- A tool for detecting code duplication in programming
- Tools and platforms for creating beautiful charts, graphs, and visualizations
- Exploring the structure of a project