私は自分自身でFlex/Bisonを学習していますが、VHDL93でいくつかの実験を行っています。中括弧を使用する文法的な "制作"(標準では呼ばれている)には問題があります。高度なEBNF構造(中括弧を使用)をBNF(Bisonと併用する)に変換する方法
私は意味を理解し、どのように標準で与えられる。この例変換する方法:
term ::= factor { multiplying_operator factor }
term ::= factor | term multiplying_operator factor
しかし、何について:
choices ::= choice { | choice }
そして、私はこの
block_configuration ::=
for block_specification
{ use_clause }
{ configuration_item }
end for ;
を変換する方法を理解していないが
私はstackoverflowで多くの質問を読んで、いくつかのEBNFチュートリアルを検索しましたが、私は見ませんでしたこの種の工事について何か
configuration_declarative_part ::= |
configuration_declarative_part configuration_declarative_item
それはOKです:
configuration_declarative_part ::=
{ configuration_declarative_item }
として翻訳さ:
最後に、私はこの種の構造があることを理解しますか?
ご協力いただきありがとうございます。
この回答は、私がhttp://lampwww.epfl.ch/teaching/archive/compilation-ssc/2000/part4/parsing/node3.htmlを理解するのに便利でした。 – RAM