gpt4 book ai didi

c - Bison 意外标识符错误

转载 作者:太空宇宙 更新时间:2023-11-04 06:38:23 24 4
gpt4 key购买 nike

%{
#include <stdio.h>
#include <string.h>

void yyerror(const char *str)
{
fprintf(stderr,"error: %s\n",str);
}

int yywrap()
{
return 1;
}

int main()
{
yyparse();
}
%}

%token TOKMACHINE TOKLOGIN TOKPASSWORD VALUE SPACE NEWLINE
input: auth input | input;
delim: SPACE | NEWLINE;
auth: TOKMACHINE delim VALUE delim TOKLOGIN delim VALUE delim TOKPASSWORD delim VALUE delim
{
printf("Found auth {%s,%s,%s}", $1,$3,$5);
};

这是简单的 Bison 语法,我想用它来解析 .netrc 文件。但是我在 input 行出错:

netrc.y:23.1-5: syntax error, unexpected identifier:

我是 Flex/Bison 的新手,但是这个例子接近于来自 here 的文字复制

最佳答案

看起来您缺少 %% 分隔符。做那个

%}
%token ...

%%
input : ...

关于c - Bison 意外标识符错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12114673/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com