Cコードを生成したい。入力ファイルから一度に1行ずつ読み取ることはありません(たとえば、コンパイラーのように)。むしろ、ユーザー入力が到着したときに、一度に1行ずつ解析します。
レクサー/パーサーでの不正な入力を検出して処理したいと思います。
/* lexer tokens */
foo : "FOO";
bar : "BAR";
baz : "BAZ";
/* grammar*/
grammar : foo "=" BAZ
| foo "=" BAR
| <some non-existent Antrl-else> : {printf(stderr, "bad input\n");}
;
OK、レクサー/パーサーでキャッチできない場合は、使用する必要があるようですが、どうすればよいですdisplayRecognitionError()
か?
Cコードを生成し、無効な入力のエラー処理を示す非常に単純な例を誰かに教えてもらえますか?
ありがとう!
OK、賞金、yippee!
しかし、実際に機能するコードを使用した、実際に機能する答えの場合のみです。wxampleなしで「メソッドX()を使用する」ことはできません。