「コンパイラ・スクリプトエンジン」相談室11
at TECH
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
150:デフォルトの名無しさん 06/11/03 06:39:35 どなたか>>115お願いします。 > yacc 使い始めたところなんですが、エラー処理がさっぱりわかりません。 > 再帰下降法のときは手書きだったしエラー処理はわかりやすかったんですが、 > yacc使うと、なんというか、エラーが発生したときにどの生成文法のどの箇所でエラーが発生したのかわかりません。 > 例えば > while-statement : 'while' '(' expression ')' '{' statements '}' > ; > という文法があったとして、 > while x > 0 { .... } なら「'('が期待されてるけど見つからないよ」 > while (x > 0) ... なら「'{' が期待されてるけど見つからないよ」 > ということをしゃんと出力したいんですけど、参考になるページとかありましたらお願いします。 151:デフォルトの名無しさん 06/11/03 11:31:41 >>150 bison なら、verbose オプションをつけてパーサーを生成すれば それでOKですよ。普通にyyerror()で目的の出力が得られます。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4780日前に更新/194 KB
担当:undef