이전에 CFG로 AST의 동등성을 비교하는 기능을 구현했었는데, 정직하게 구조로만 분석하다보니까 동등한 semantic이여도 구조가 달라지면 인식을 못하는 사소한 문제가 있구먼
notJoon
@joonnot@hackers.pub · 68 following · 83 followers
Uncertified Quasi-pseudo dev
https://github.com/gnolang/gno/pull/4174 오늘은 입출력 패키지의 최적화 작업을 했다. 아직까지는 벤치마크를 찍어볼 수 없어서 간접적인 정보로만 성능 향상이 이루어졌음을 확인해야 한다는게 좀 아쉽지만, 그래도 만족스러운 결과다.
역시 파서나 문자열 다루는게 가장 재밌음
CFG 경로 구조 분석할 때 trie 쓰니까 성능이 괜찮아졌다
자동 수정 반영 전에 리팩토링된 코드가 이전과 동일한지 검증하는 기능을 일단 CFG를 이용해서 구현해봐야겠다.
오랜기간 나를 괴롭혔던 불필요한 else문 제거 기능이 드디어 잘 동작한다.
hello world
