私のプロジェクトの一環として、EBNFをBNFに変換し、DCGを使用してSWI-PrologのBNFをプログラムする必要があります。次のように EBNFは以下のとおりです。 program -> int main () { declarations statements }
declarations -> { declaration }
declaration -> type identifi
私は以下の文法を持っています。 meta : '<' TAG attribute* '>';
attribute : NAME '=' VAL;
TAG : [A-Z0-9]+;
NAME : [A-Z_-]+;
VAL : '"'.*?'"';
以下の文字列に一致させたいと思います。 <META HTTP-EQUIV="Content-Type" CONTENT="text/
VHDLのエンティティの構文について混乱します。 出典::私はについて混乱している何Peter J. Ashenden, "The Designers Guide to VHDL", 3rd ed., Morgan Kaufmann, 2008. は、宣言の終わりです。ここ実体が宣言されるべきかEBN formのルールがあります。これによると、エンティティまたはの識別子を最後に含める必要はなく、す