私はCFGで作業して以来、しばらくしていました。とにかく、私はすべての演算を適切に処理する特定の文法を持っていますが、最後には(私は他の標準的な演算を除外しています)。 S :: = S + T | S-T | T T :: = nonterminal | ID | -S | (S) 私が持っているすべてのもの...私は、-Sが-Tであるべきことを知っています。しかしそれに加えて..それは優先順位
ANTLR文法構文と他のBNF構文を変換するツールはありますか?特定のバックナス - ナウアフォーム(BNF、EBNF、ABNF、W3C-BNF、XBNF ...)がいくつかあります。 see this list。 ANTLR文法構文はdescribed by examplesのように見えます。 ANTLR文法ファイルには文脈自由構文の仕様以上のものが含まれていますが、少なくとも共通部分集合を変換
鉄道図は文脈自由文法を視覚化する一般的な方法であり、これらの図にBackus-Naur Formをマップすることができます。しかしsome variants of BNF、例えばW3C-BNFは例外を許可します(文脈自由な言語は相違の下で閉じられないので、これらの例外は規則的でなければなりません)。私は鉄道の図で例外を含む文法を視覚化したいと思っています。私は自分自身の拡張をグラフィカル表記法に基