24.11.26 회의록 회의록 · 26 Nov 2024 프로젝트 기본 설정과 개발 방법 객체 리터럴 문법과 구조물 만들기 시메이크와 빌드 설정 방법 문자열 처리와 오류 처리 방법 다음 할 일 현재 진행중인 프로젝트 차주까지 완성 패킷 분석 라이브러리에서 GUI 완성 JS Interpreter 완성도 높이기. (객체 리터럴을 잘 처리할 수 있도록) Garbage Collector 완성 시키기 회의 요약 00:00~04:24 각자 뭐 했는지 공유한 다음 다음 주에는 뭐 할 건지 어떻게 할 건지 정도 논의하고 마무리하면 좋을 것 같음 Packet Eye 시연 커맨드 라인 인터페이스로 작동. 멋있음 라이브러리를 사용하였고, 정의된 프로토콜 구조체에 맞게 메모리를 잘라서 만들어줌 04:26~05:16 Garbage Collector 는 이번 주에 할 게 많아서 거의 진행되지 않음 주말 하루를 써서 완성하는 걸 목표로 하고 있음 JS Interpreter를 구현하며 디버거랑 친해지고 VSCode 디버거랑 친해졌는데 상당히 만족스러움 06:33~12:09 지난 주에 구현했었던 JS Interpreter 기능을 고도화 하고 있었는데 하나의버그를 수정하니 아무것도 안됨 로직을 개선할 필요가 있음. 모든 경우에 if문을 통해 처리하는것은 다소 이상함 자바스크립트에 객체 리터럴이라는 문법이 있는데 객체 리터럴을 잘 쓸 수 있게끔 구조물을 만들고 싶음 함수를 정의해서 그 안에 객체 리터럴이 있으면 그 안에 스코프를 가지게끔 만드는 걸 하고 싶었는데 그게 굉장히 좀 마음처럼은 되지 않아서 어떻게 하는 건지 좀 막혀 있음 컴파일러 이론을 공부하고 있는데 굉장히 흥미로움 12:29~29:17 JS Interpreter의 처리 로직에 대한 논의 문자열에 따옴표가 없으면 직접 토크 라이징 해서 닫는 거 없이 끝나면 오류 처리 하는것에 대한 제안 따옴표든 큰 따옴표든 작은 따옴표든 세미콜론이든 스페셜 워드를 만나면 상태 값을 하나 저장해 놓고 해당 상태가 해결되기 전 다른 스페셜 워드를 만나거나 EOF 를 만나면 오류