プログラム言語を読み込む道具「Yantra」
Show HN: Yantra – an LALR(1) parser generator for C++
💬 In one line
プログラムのコードを読み込んで理解する「パーサー」を作る道具です。作者本人が発表会に持ち込みました。
読んだ人から多少の反応がありました。
✨ What it does
-
全体を先に組み立てる
ふつうのツールはコードを読みながらその場その場で処理しますが、Yatra は全部読み込んでから処理するので、先の情報を使った複雑な処理ができます。
-
1つの設計で複数の出力に対応
同じ読み込み方を定義すれば、C++ にも Java にも変換するなど、複数の処理を生成できます。
-
外部の道具が不要
C++ の標準機能だけで動くので、余計なセットアップが必要ありません。
🛠 Who it helps
プログラミング言語を自作したい人、データの形式を読み込んで処理する道具を作りたい人に向いています。プログラムの文法を「ルール」として定義すれば、読み込んで処理するコードが自動で作られます。
⚠️ Caution
バージョン 0.5.1 で、まだ完成前の試作品です。作者は「壊れることがあっても教えてほしい」と言っています。
🔗 Original
The write-up above summarises the original. See it for the exact details.
The headline and summary are an AI's Japanese rendering of a page published by an individual or a small team. They can diverge from the original. For the exact wording, follow the link to the source. Terms of Use