水野 幹大 23:54 BNFCを用いて,上のSRL2RL.zipを作成したので,実際に解析に成功するかBNFCのチュートリアルに従って試したのですが,上の図のようにFailedになってしまいます.Syntax error を見ると,from k=m の部分がエラーになっているとありますが,なぜエラーが起こっているのかが分からないので,アドバイスお願いします. 解答: shift/reduce conflicts を無くしてください。「shift/reduce conflicts」が分からなければ調べてください。 演算子の優先順位を定める必要があります。サンプルファイル https://github.com/BNFC/bnfc/blob/master/examples/C/C.cf の以下を参考に: Ecomma. Exp ::= Exp "," Exp2; Eassign. Exp2 ::= Exp15 Assignment_op Exp2; Econdition. Exp3 ::= Exp4 "?" Exp ":" Exp3; Elor. Exp4 ::= Exp4 "||" Exp5; Eland. Exp5 ::= Exp5 "&&" Exp6; ... Blkを区切る記号も必要かも知れません。 1時間くらい取り組んで,本件が解決しなかったらまた聞いて下さい。