1 Star 0 Fork 0

ylyhappy/安卓代码生产器

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
sqlG.l 2.53 KB
一键复制 编辑 原始数据 按行查看 历史
ylyhappy 提交于 2024-10-11 00:07 . init
D [0-9]
L [a-zA-Z_]
%x fix_place
%x temp_late
%x config
%x list
%x pair
%x string
%x indent
%%
TMP\$ { begin(StartCondition_::temp_late); }
<temp_late> {
YLY\$ { begin(StartCondition_::fix_place);}
[\n] { curIndent = 0; out() << "\n"; begin(StartCondition_::indent);}
. { out() << matched();}
\$TMP { more(); begin(StartCondition_::INITIAL);}
}
<indent> {
[ ] { out() << " "; curIndent++; }
[^ ] { redo(1); begin(StartCondition_::temp_late);}
}
<fix_place> {
\$YLY { out() << replacedFixStr(matched()); begin(StartCondition_::temp_late);}
. { more(); }
}
CONFIG\$ { begin(StartCondition_::config); }
<config> {
\$CONFIG { begin(StartCondition_::INITIAL);}
{L}({L}|{D})* { pair1 = matched(); begin(StartCondition_::pair); }
[ \t] { }
}
<pair> {
\" { begin(StartCondition_::string); }
[ \t] { }
}
<string> {
\" { pair2 = matched(); pair2=pair2.substr(0, pair2.size() - 1); makeGlobalPairValue(); begin(StartCondition_::config); }
[^"] { more(); }
}
[cC][rR][eE][aA][tT][eE] { return CREATE;}
[tT][aA][bB][lL][eE] { return TABLE;}
[pP][rR][iI][mM][aA][rR][yY] { return PRIMARY;}
[kK][eE][yY] { return KEY; }
[tT][eE][xX][tT] { return TEXT; }
[iI][nN][tT][eE][gG][eE][rR] { return INTEGER; }
[aA][uU][tT][oO][iI][nN][cC][rR][eE][mM][eE][nN][tT] {}
{L}({L}|{D})* { return ID; }
\n { return NEWLINE;}
[ \t] { }
'(' { return L_B;}
')' { return R_B;}
, {}
;
. { std::cout << "RRROROR" << matched() << "ERRRROOR" << std::endl; }
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/ylyhappy/android-code-producer.git
git@gitee.com:ylyhappy/android-code-producer.git
ylyhappy
android-code-producer
安卓代码生产器
master

搜索帮助