2011-03-16 13 views

答えて

0

実際には構文的にではなく2つを意味的に区別するコードが付加されていることが予想されます。具体的には、前者の宣言は、<typename>yyerror("typename \"%s\" used as identifier", $1);など)を動的に拒否します。

0

yaccは大文字と小文字が区別されるため、IDENTIFIERidentifierは、互いに関係のない2つの異なるものであるか、似ているかもしれませんが微妙な違いがあります。あなたはそれらがどのように定義されているか見る必要があります。私はあなたがよくあなたの2つのルールをかなり異なるものにするかもしれないと思うでしょう。

identifier: IDENTIFIER | TYPENAME ; 

あなたの2つのルールはかなり異なっています。

関連する問題