Text Editor: Data Structures
아래의 4가지 data type 에 대해 설명한다.
1. Array
Redis로 유명한 Antirez가 재미로 만든 kilo를 기반으로 하여 에디터 만들기를 설명하는 블로그가 있다. 처음 시작으로 좋을 듯.
2. Rope
Rust로 만든 에디터인 xi-editor가 rope로 구현되어 있다.
3. Gap Buffer
Emacs가 Gap Buffer를 사용하여 구현되어 있다고 한다.
4. Piece Table
Atom, Visual Studio Code가 Piece Table로 구현되어 있다고 한다.
댓글 없음:
댓글 쓰기