代码拉取完成,页面将自动刷新
%{
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
void yyerror(char *);
#include "tiny_y.h"
char buffer[50];
%}
LETTER [A-Za-z_]
DIGIT [0-9]
IDENT {LETTER}({DIGIT}|{LETTER})*
INTEGER {DIGIT}+
%%
"if" { return IF;}
"else" { return ELSE;}
"print" { return PRINT;}
{INTEGER} {
yylval.iValue=atoi(yytext);
return INT;
}
{IDENT} {
strcpy(buffer,yytext);
yylval.istring=buffer;
return ID;
}
"//".* ;
[-+/*();={}] return *yytext;
[ \t\n] ;
. {yyerror("invalid character"); printf(" %c\n",*yytext);}
%%
int yywrap(void){
return 1;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。