Tree-sitterというソフトウェアがある。CとRustメインで書かれているパーサジェネレータとそれをとりまくツールである。 tree-sitter.github.io これを利用して、コードをもとにシンタックスハイライトを効かせたHTMLを生成できたのでその紹介をする。 追記(2023-05-16T10:43+09:00) Tree-sitterのアーキテクチャ Rust製CLIツール 事前準備(CLIツール) 事前準備(文法) シンタックスハイライト HTMLに出力する(その1)(追記) HTMLに出力する(その2) まとめ あわせて読みたい 追記(2023-05-16T10:43+09:00) tree-sitter単体でもHTMLを出力できたのでその旨追記した。 Tree-sitterのアーキテクチャ Tree-sitterはコアとなるソフトウェアと、各言語ごとの文法ファイル、