- 9 名前:デフォルトの名無しさん [2007/09/03(月) 08:26:48 ]
- Bison -y Exr.yでy.tab.cを作って
gcc y.tab.c -ly -o E でEという構文解析プログラムを作りました。 で、./E[enter] して 1+1とか式を入れるとSyntax Errorが出ます。 原因としては何が考えられるでしょうか?Cygwin使ってます。 文法プログラムは「コンパイラ構成法」p21の %% input : expr '\n' ; expr : expr '+' term | expr '-' term | term ; term : term '*' factor | term '/' factor | factor ; factor : 'i' | '(' expr ')' ; %% yylex() { return getchar(); } です。
|

|