24,854
社区成员
发帖
与我相关
我的任务
分享
%{
#include "y.tab.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
%}
aaa_var 111
%%
AAA: {
yylval.sval = yytext;
return AAA;
}
{aaa_var} {
yylval.sval = yytext;
return AAA_VAR;
}
%%
int yywrap(void) {
return 1;
}
%{
#include <stdio.h>
#include <iostream>
using namespace std;
int yylex();
int yyparse();
%}
%union {
char *sval;
int *ival;
}
%token <sval> AAA AAA_VAR
%%
statement:
statement key_word
| key_word
| error
;
key_word:
AAA AAA_VAR {
cout << $1 << endl;
cout << $2 << endl;
}
%%
void yyerror(char *s) {
fprintf(stderr, "%s\n", s);
return;
}
int main()
{
yyparse();
return 0;
}
AAA:111
10年了