
Lox 컴파일러 시각화 도구는 코드가 토큰, 추상 구문 트리(AST), 바이트코드 명령으로 이어지는 과정을 살펴보고 실행도 단계별로 확인하게 해준다. 이 도구는 Crafting Interpreters의 바이트코드 가상 머신인 clox를 WebAssembly로 컴파일해 제공한다.
코드 편집기에 코드를 입력하고 build를 누르면 된다. 렉서 토큰, AST 노드, 바이트코드 명령을 클릭하면 서로 연결된 항목을 확인할 수 있다. 실행 후에는 재생 막대로 실행을 되감거나 한 단계씩 진행할 수 있고, 스택 패널에서 각 단계의 평가 스택을 볼 수 있다.
AST 패널에서는 방향키로 형제 노드와 부모 노드, 첫 번째 자식 노드를 탐색하고, 패널 안을 드래그해 트리를 이동할 수 있다. 패널의 빈 공간이나 시각화 도구 바깥을 클릭하면 선택이 해제된다.
배경 설명은 여기에서 볼 수 있다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요