[1450] Re:質問
投稿者:(ぱ)こと管理人
2009/10/23 03:05:44
>mycalc|_exで例えば
>..5
>とか入力すると
>電卓は終了してしまうのですか。
>それともlexical error とかが出るのですか。
現状では、手書きパーサのほうは
syntax error.
yacc/lex版のほうは、
lexical error.
と表示して終了します。
yacc/lex版の_exありのほうは、パーサのエラーについては対処しており、
たとえば
1++2
のように入力すれば、エラーメッセージを出しますが電卓は終了しません。
確かにレキシカルアナライザの方でエラーが出ると終了してしまうので
実用上は対策がおおいに不完全ですが、ここではyaccのエラー処理の仕方を
説明しているということでご理解ください。
…とはいえ補足記事くらいは書いたほうがよさそうですね。検討します。