14 Star 16 Fork 2

文彬/WBCC

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
tiny.lex 645 Bytes
一键复制 编辑 原始数据 按行查看 历史
wangwenbin 提交于 2013-08-31 17:32 . routine save
%{
#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;
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C
1
https://gitee.com/shijianmoshushi/WBCC.git
git@gitee.com:shijianmoshushi/WBCC.git
shijianmoshushi
WBCC
WBCC
master

搜索帮助