동적언어라 정적분석하기가 힘들더라
만들라면 만들겠는데 시간이 너무 오래걸릴 것 같음
진짜 처음부터 새로짜야 되나...
그리고 파스트리 rewrite 기능도 있으면 좋을 것 같음
1 2 3 4 5 6 7 8 9 10 | function y(a, b, c) { b = -1 c.a = 1; d = 1; } o = {a:2}; b = 1; y(1,b,o); console(b, o.a) | cs |
원하는 기능들은 이거임
1. 어떤 변수의 uses 찾기
2. 함수의 어떤 인자가 어떤 인자에 영향을 미치는지, 반환값에 영향을 미치는지 분석하는 ipa(ipc) 기능
최종적으로는
어떤 콜스택이 주어졌을 때 실행과정에서 콜스택을 생성하는데 필요했던 코드들만 남기고 나머지는 지워버리는 기능
lint 툴 꽤 있지않음?
딱 파스트리 그려주는 수준까지가 전부인 것 같음
https://github.com/eslint/eslint/tree/master/docs/developer-guide/code-path-analysis
나머지 기능들은 트리 기반으로 쌩으로 분석하는 것 같고
정적분석 죄다 소나큐브 쓴듯 - dc App
자바인게 마음에 안들긴하는데 쓸만한거 다 들어있네
@babel/parser
이건 그냥 typescript 같은 트랜스파일러같은데
요구사항 추가해서 글 수정했음
자스가 그게 될까?
기억하십시오, 자스에는 좋은게 없읍니다
좋아서 하는거 아님. 자동크롤러 만들꺼라서 해야함 ㅡ,ㅡ
타입스크립트로 짜면 되잖아 - dc App
뭔소리야
타스는 타입땜시 리팩터나 추론이 훨씬 나을겁니다
먼소린지 잘 모르겠음 ㅠㅠ