방금 흥미로운 도전이 될 것 같은 새로운 임무를 받았습니다.새 언어에 대한 정적 코드 분석. 어디서 시작하나요?
고객은 JVM에서 실행되는 내부 (곧 오픈 소스 임) 프로그래밍 언어 용으로 개발 된 코드 스타일 검사 도구를 원합니다. 언어 구문은 매우 자바 같다.
고객은 기본적으로 checkstyle과 같은 것을 생산하기를 원합니다.
제 질문은 이것입니다. 어떻게이 문제에 접근합니까? 깨끗한 슬레이트를 감안할 때 고객에게 어떤 권장 사항을 제시하겠습니까?
가 나는 3 개 가지 옵션
처음부터 쓰기 뭔가를 생각합니다. Id는 이런 종류의 코드 분석 도구 문제가 여러 번 해결되어 더 "프레임 워크"또는 "플랫폼"지향적 인 접근 방식이 있어야하는 것처럼 보이지 않기를 선호합니다.
포크 기존 코드 스타일 검사 도구이 새로운 언어 등 등
확장하거나 기존의 정적 코드 분석 도구에 플러그에 맞게 해석을 수정합니다. (어쩌면 Yasca위한 플러그인을 쓰기?)
그래, 그렇지 않으면 파서 생성기를 사용하십시오. –