私はC言語のような字句解析ツールを構築しました。例えば、この入力を与えると次の結果が得られます。上記の例では 入力 int i = 0 ; int j = i + 3;
出力 int KEYWORD
i IDENTIFIER
= OPERATOR
; PUNCTUATION
int KEYWORD
j IDENTIFIER
= OPERATOR
i IDENTIFIE
LACファイルに定義されていないすべての記号に対してYACCが構文エラーを報告する可能性があるかどうか疑問に思っていました。 例: レックス /*dummy.y*/
%token INT ID NUM
%%
var : INT ID "=" NUM ";"
%%
int main(void) {
yyparse();
}
とき 私のプログラムは、構文エラーを報告します