Rubysonar는 Ruby의 시맨틱 인덱서이며, 이는 유형을 추론하기 위해 해석 분석을 수행합니다. 코드 검색 사이트 소스 그래프를 강화하는 기본 기술 중 하나입니다.
Rubysonar는 Pysonar2를 모델로하며 Python에 대한 유사한 분석을 수행하며 SourceGraph 및 Google에서 사용했습니다. 기술 속성을 이해하려면 내 블로그 게시물을 참조하십시오.
mvn package
RubySonar는 irb 통역사를 사용하여 Ruby 코드를 구문 분석하므로 PATH ENVIRNING 변수에 의해 설치되고 가리키는지 확인하십시오.
Rubysonar는 주로 IDE 및 기타 개발자 도구 용 라이브러리로 설계되었으므로 인터페이스는 최종 사용자 도구만큼 매력적이지는 않지만 라이브러리의 기능에 대한 이해를 위해 합리적으로 멋진 데모 프로그램이 구축되었습니다.
다음 명령 줄을 사용하여 Ruby 코드의 간단한 "Code-Browser"를 빌드 할 수 있습니다.
java -jar target/rubysonar-0.1-SNAPSHOT.jar /path/to/project ./html
몇 분이 걸립니다. 이 프로세스 후에 HTML 디렉토리 내부에 대화식 HTML 파일을 찾아야합니다.
RUBYSONAR- 루비의 고급 시맨틱 인덱서
저작권 (C) 2013-2019 Yin Wang
수정 유무에 관계없이 소스 및 이진 형태의 재분배 및 사용은 다음과 같은 조건이 충족되면 허용됩니다.
소스 코드의 재분배는 위의 저작권 통지,이 조건 목록 및 다음 면책 조항을 유지해야합니다.
이진 형식의 재분배는 위의 저작권 통지,이 조건 목록 및 문서의 다음 면책 조항 및 배포와 함께 제공되는 기타 자료를 재현해야합니다.
저자의 이름은 사전 서면 허가 없이이 소프트웨어에서 파생 된 제품을 보증하거나 홍보하는 데 사용될 수 없습니다.
이 소프트웨어는 저자````` ''에 의해 제공되며, 상업성에 대한 묵시적 보증과 특정 목적에 대한 적합성을 포함하되 이에 국한되지 않는 명시 적 또는 묵시적 보증은 부인됩니다. 어떠한 경우에도 저자가 직접, 간접적, 부수적, 특수, 모범적, 또는 결과적 손해 (대체 상품 또는 서비스 조달, 사용 손실, 데이터 또는 이익, 또는 사업 중단)에 대해 책임을지지는 않지만, 계약, 엄격한 책임 또는 불법 행위를 포함하여 어떤 방식 으로든, 불법 행위 또는 불법 행위를 포함하는지 여부에 관계없이 책임의 이론에 대한 책임은 없습니다. 그런 손상.