Kiloというテキストエディタがあります。
Kilo: A text editor in less than 1000 LOC with syntax highlight and search.
C言語で書かれており、コードは1000行程度、教育的ながら構文ハイライトを備えており、実用的な題材です。
本稿ではKiloを読んで写経した様子を解説していきます。わたしテキストエディタ作れるよ!という感じになれたらいいですね。
もっとも、すでに解説があるため、それらを参照しながらやっていきます。楽に楽を重ねていくスタイルです。
本稿はBuild Your Own Text Editorの翻訳形式となっています。ところどころ原文飛ばしたり、文章をかなり変更したりしていますが、技術的な意味は捉え損ねないようにやっているつもりです。
ソースコードのライセンスはBSD 2-clauseであり、Build Your Own Text EditorのライセンスはCC BY 4.0となっています。翻訳のライセンスはあとで決めます。今のところはAll rights reservedです。
kiloには日本語の解説も存在します。これについても適宜参照して文章を補完できればと思っています。