バイソンのソースファイルからシンタックスダイアグラムを自動生成するツールを見つけたいと思います。誰かがそのようなツールを知っていますか?これは似たような投稿ですが、答えは私にあまりにも多くの質問を残しました:
https://stackoverflow.com/questions/3141317/creating-diagram-of-grammar-bison
バイソンのソースファイルからシンタックスダイアグラムを自動生成するツールを見つけたいと思います。誰かがそのようなツールを知っていますか?これは似たような投稿ですが、答えは私にあまりにも多くの質問を残しました:
https://stackoverflow.com/questions/3141317/creating-diagram-of-grammar-bison
このツールがあります:http://bottlecaps.de/rr/uiが、EBNFが必要です。公平を期すために、EBNFは、バイソンのソースファイルから推測する必要のあるアイテムのシーケンスを直接表現できるため、文法がはるかに明確になります。この推論を試みるツールもあると思います。
このツールもあります:https ://github.com/tabatkins/railroad-diagrams 、これは、実際には、文法のAST(理想的には前のものに従って変換されたもの)を提供する必要があります。これは、バイソン:)を使用してバイソン文法のASTを簡単に作成でき、シーケンス演算子を推測したり、マークを付けたりするのも簡単なはずです。
おそらく他のツールも浮かんでいますが、それらはすべて同様の問題を抱えていると思います。私がリストした2つのツールは、通常のサイズの文法では少なくとも見栄えがします(imo)。あなたはウィキペディアでより多くのリンクを見つけることができます。
DOT
ちなみに、最近のバイソンバージョンでは解析状態を記述したファイルが生成されることをご存知だと思いますか?(この-g
オプションを使用してください。)これらは文法の文書化にはほとんど役に立ちません。文法が複雑に近づいている場合は多くのスペースが必要ですが、文法に関する有用な情報も提供できます。