0

そのようなばかげた質問をしてすみません、しかし私は語彙分析について私の仲間と議論をしました、そして私たちはコミュニティに尋ねることに決めました。

問題は、ステートメント「intsome_variable=;」かどうかです。C文法の字句解析段階または構文分析段階では無効と解釈されます。ありがとう

4

3 に答える 3

1

Cでは、字句解析が最初に行われます。次に、プリプロセッサは、結果として得られるトークンのストリームにマクロとそのすべての魔法の変換を適用します。プリプロセッサが動作した後でのみ、構文解析が行われます。

したがって、質問に対する答えを知るには、プリプロセッサでコードを実行するだけです。これは、コマンドラインフラグgccを使用することです。-Eプリプロセッサが満足している場合、字句解析は、定義上、うまくいきました(これはあなたの例の場合です)。

于 2010-01-26T17:14:21.420 に答える
1

字句解析は、すべてのトークンが有効であることを確認します(有効です)。構文解析(または構文解析)は、トークンのシーケンスが文法で有効な生成を形成するかどうかをチェックします(そうではありません)。したがって、これは字句解析フェーズに合格し、解析フェーズに失敗します。

于 2010-01-26T16:01:18.093 に答える
0

構文解析フェーズでは、別名構文解析

于 2010-01-26T16:04:49.053 に答える