Precision Parsing,
Tanuki Speed.

EBNFベースの文法で自由自在に歌詞を解析。RustのパワーとPythonの柔軟性をその手に。

GitHubでプロジェクトを見る

Why TanukiParser?

最先端のテクノロジーを、シンプルに提供します。

EBNF Powered

Extended Backus-Naur Formを採用。複雑な歌詞構造も、直感的かつ厳密に定義可能です。

Rust Core

解析エンジンのコアはRustで記述。メモリ安全性を保ちつつ、ミリ秒単位の超高速処理を実現します。

Multi-Target

PythonやC#へのコード生成に対応。既存のプロジェクトへ簡単に統合できます。

Embedded Excellence

極限の環境を制する、圧倒的レスポンス。 組み込みシステムの厳しい制約下でも、リアルタイム解析を可能にする究極のパフォーマンスを提供します。

Clean Grammar.

(* lyrics.ebnf *)
root    = { section };
section = [ header ] , { line };
header  = "[" , name , "]" , newline;
line    = { word | timestamp } , newline;
word    = /[^\[\s]+/ ;