ml-yacc

    1

    2答えて

    Appelの "Modern Compiler Implementation in ML"の本でTiger Parserを生成するCh3プログラミング演習を行っています。私のtiger.grmファイルはhereです。私が診断しようとしているエラーは、単項演算子と二項マイナス演算子の規則に起因するreduce-reduceの競合です。私はMINUSよりも高い優先順位を持つUNARY定義され、%pre

    -1

    1答えて

    yacc/bisonファイルの中のルールセクションの中括弧に使用される言語と、それに関する良い参考文献があるかどうかは分かります。 stmts : stmt { $$ = new NBlock(); $$->statements.push_back($<stmt>1); } | stmts stmt { $1->statements.push_back($<stmt>2); }