Mermaid のフローチャートをプログラムとして実行する「merx」を作った

koki_develop
·
公開:2026/2/8

そして飽きた。

Zenn 記事にまとめようと思ってたが、飽きたしちゃんとまとめるモチベがないのでここで供養する。

つくったもの

変数定義、四則演算、条件分岐、標準入力の読み取り、標準出力とかができる。

詳細は README とか参照。

開発の経緯

Mermaid でプログラム書けたら面白そうだな、と思ったから。

仕組みとか

Rust 製。

PEG で構文定義書いて pest で Mermaid フローチャートをパースしてゴニョゴニョしてる。

Mermaid パーサーライブラリとかは使ってない。用途に合うものが見つからなかったのと、簡単なフローチャートだけであれば自前で実装可能と判断した。

Mermaid のフローチャートの記法と完全に互換性があるわけではない。使えるノードの形は少ないし、style とかも書けないし。

なんで飽きたん

こんなネタツールの作り込みに時間かけるくらいだったら、自作プログラミング言語を作ったほうがよくないか?と思ったので。

まとめ

というわけで最近は自作プログラミング言語の開発に勤しんでいる。