ANTLR 3.4を使用してCコンパイラをビルドしようとしています。 ここに記載されている文法のフルセット、次のようにルールのレクサー使用し program : (vardeclaration | fundeclaration)* ;
vardeclaration : INT ID (OPENSQ NUM CLOSESQ)? SEMICOL ;
fundeclaration :
次のオートマトンに生成するCFGを記述する必要があります。 私はこのような変遷ことを知っている: -es, es; S lead to a rule like S-> es
-es, B; es lead to a rule like B -> es
-es, B; aB lead to a rule like B-> aB
ESは空の文字列を表します。 しかし、私は "c、a; a"のよ