📄 lexercode.java
字号:
NFAState rs8 = start;
NFAState re8 = end;
le8.addTransition(NFAState.EPSILON, rs8);
start = ls8;
end = re8;
}
}
end.makeFinal(2147483633, 15);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for BOOLEAN_LITERAL
{ // "true"
start = new NFAState();
end = new NFAState();
NFAState cs46 = start;
NFAState ns46;
ns46 = new NFAState();
cs46.addTransition((char)116, ns46);
cs46 = ns46;
ns46 = new NFAState();
cs46.addTransition((char)114, ns46);
cs46 = ns46;
ns46 = new NFAState();
cs46.addTransition((char)117, ns46);
cs46 = ns46;
cs46.addTransition((char)101, end);
}
end.makeFinal(2147483632, 16);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for BOOLEAN_LITERAL
{ // "false"
start = new NFAState();
end = new NFAState();
NFAState cs47 = start;
NFAState ns47;
ns47 = new NFAState();
cs47.addTransition((char)102, ns47);
cs47 = ns47;
ns47 = new NFAState();
cs47.addTransition((char)97, ns47);
cs47 = ns47;
ns47 = new NFAState();
cs47.addTransition((char)108, ns47);
cs47 = ns47;
ns47 = new NFAState();
cs47.addTransition((char)115, ns47);
cs47 = ns47;
cs47.addTransition((char)101, end);
}
end.makeFinal(2147483631, 16);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for INTEGER_LITERAL
{
{ // * or + node
{
{
// Range transition
start = new NFAState();
end = new NFAState();
start.addTransitionRange('0', '9', end);
}
}
NFAState os49 = start;
NFAState oe49 = end;
start = new NFAState();
end = new NFAState();
start.addTransition(NFAState.EPSILON, os49);
oe49.addTransition(NFAState.EPSILON, end);
oe49.addTransition(NFAState.EPSILON, os49);
}
}
end.makeFinal(2147483630, 17);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for STRING_LITERAL
{
{
// Concatenation
{
// Concatenation
{ // """
start = new NFAState();
end = new NFAState();
start.addTransition((char)34, end);
}
NFAState ls23 = start;
NFAState le23 = end;
{
{ // * or + node
{
// OR node
{
{
// OR node
{
// OR node
{
// OR node
{ // " "
start = new NFAState();
end = new NFAState();
start.addTransition((char)32, end);
}
NFAState ls14 = start;
NFAState le14 = end;
{ // "!"
start = new NFAState();
end = new NFAState();
start.addTransition((char)33, end);
}
NFAState rs14 = start;
NFAState re14 = end;
start = new NFAState();
end = new NFAState();
start.addTransition(NFAState.EPSILON, ls14);
start.addTransition(NFAState.EPSILON, rs14);
le14.addTransition(NFAState.EPSILON, end);
re14.addTransition(NFAState.EPSILON, end);
}
NFAState ls13 = start;
NFAState le13 = end;
{
// Range transition
start = new NFAState();
end = new NFAState();
start.addTransitionRange('#', '[', end);
}
NFAState rs13 = start;
NFAState re13 = end;
start = new NFAState();
end = new NFAState();
start.addTransition(NFAState.EPSILON, ls13);
start.addTransition(NFAState.EPSILON, rs13);
le13.addTransition(NFAState.EPSILON, end);
re13.addTransition(NFAState.EPSILON, end);
}
NFAState ls12 = start;
NFAState le12 = end;
{
// Range transition
start = new NFAState();
end = new NFAState();
start.addTransitionRange(']', '~', end);
}
NFAState rs12 = start;
NFAState re12 = end;
start = new NFAState();
end = new NFAState();
start.addTransition(NFAState.EPSILON, ls12);
start.addTransition(NFAState.EPSILON, rs12);
le12.addTransition(NFAState.EPSILON, end);
re12.addTransition(NFAState.EPSILON, end);
}
}
NFAState ls25 = start;
NFAState le25 = end;
{
{
// Concatenation
{ // "\"
start = new NFAState();
end = new NFAState();
start.addTransition((char)92, end);
}
NFAState ls17 = start;
NFAState le17 = end;
{
// OR node
{
// OR node
{
// OR node
{
// OR node
{ // "'"
start = new NFAState();
end = new NFAState();
start.addTransition((char)39, end);
}
NFAState ls21 = start;
NFAState le21 = end;
{ // """
start = new NFAState();
end = new NFAState();
start.addTransition((char)34, end);
}
NFAState rs21 = start;
NFAState re21 = end;
start = new NFAState();
end = new NFAState();
start.addTransition(NFAState.EPSILON, ls21);
start.addTransition(NFAState.EPSILON, rs21);
le21.addTransition(NFAState.EPSILON, end);
re21.addTransition(NFAState.EPSILON, end);
}
NFAState ls20 = start;
NFAState le20 = end;
{ // "\"
start = new NFAState();
end = new NFAState();
start.addTransition((char)92, end);
}
NFAState rs20 = start;
NFAState re20 = end;
start = new NFAState();
end = new NFAState();
start.addTransition(NFAState.EPSILON, ls20);
start.addTransition(NFAState.EPSILON, rs20);
le20.addTransition(NFAState.EPSILON, end);
re20.addTransition(NFAState.EPSILON, end);
}
NFAState ls19 = start;
NFAState le19 = end;
{ // "n"
start = new NFAState();
end = new NFAState();
start.addTransition((char)110, end);
}
NFAState rs19 = start;
NFAState re19 = end;
start = new NFAState();
end = new NFAState();
start.addTransition(NFAState.EPSILON, ls19);
start.addTransition(NFAState.EPSILON, rs19);
le19.addTransition(NFAState.EPSILON, end);
re19.addTransition(NFAState.EPSILON, end);
}
NFAState ls18 = start;
NFAState le18 = end;
{ // " "
start = new NFAState();
end = new NFAState();
start.addTransition((char)32, end);
}
NFAState rs18 = start;
NFAState re18 = end;
start = new NFAState();
end = new NFAState();
start.addTransition(NFAState.EPSILON, ls18);
start.addTransition(NFAState.EPSILON, rs18);
le18.addTransition(NFAState.EPSILON, end);
re18.addTransition(NFAState.EPSILON, end);
}
NFAState rs17 = start;
NFAState re17 = end;
le17.addTransition(NFAState.EPSILON, rs17);
start = ls17;
end = re17;
}
}
NFAState rs25 = start;
NFAState re25 = end;
start = new NFAState();
end = new NFAState();
start.addTransition(NFAState.EPSILON, ls25);
start.addTransition(NFAState.EPSILON, rs25);
le25.addTransition(NFAState.EPSILON, end);
re25.addTransition(NFAState.EPSILON, end);
}
NFAState os26 = start;
NFAState oe26 = end;
start = new NFAState();
end = new NFAState();
start.addTransition(NFAState.EPSILON, os26);
oe26.addTransition(NFAState.EPSILON, end);
oe26.addTransition(NFAState.EPSILON, os26);
// * node
start.addTransition(NFAState.EPSILON, end);
}
}
NFAState rs23 = start;
NFAState re23 = end;
le23.addTransition(NFAState.EPSILON, rs23);
start = ls23;
end = re23;
}
NFAState ls22 = start;
NFAState le22 = end;
{ // """
start = new NFAState();
end = new NFAState();
start.addTransition((char)34, end);
}
NFAState rs22 = start;
NFAState re22 = end;
le22.addTransition(NFAState.EPSILON, rs22);
start = ls22;
end = re22;
}
}
end.makeFinal(2147483629, 18);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for RBRACE
{ // "}"
start = new NFAState();
end = new NFAState();
start.addTransition((char)125, end);
}
end.makeFinal(2147483628, 22);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for LBRACE
{ // "{"
start = new NFAState();
end = new NFAState();
start.addTransition((char)123, end);
}
end.makeFinal(2147483627, 21);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for RPAREN
{ // ")"
start = new NFAState();
end = new NFAState();
start.addTransition((char)41, end);
}
end.makeFinal(2147483626, 20);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for LPAREN
{ // "("
start = new NFAState();
end = new NFAState();
start.addTransition((char)40, end);
}
end.makeFinal(2147483625, 19);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for COMMA
{ // ","
start = new NFAState();
end = new NFAState();
start.addTransition((char)44, end);
}
end.makeFinal(2147483624, 24);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for SEMICOLON
{ // ";"
start = new NFAState();
end = new NFAState();
start.addTransition((char)59, end);
}
end.makeFinal(2147483623, 23);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for PERIOD
{ // "."
start = new NFAState();
end = new NFAState();
start.addTransition((char)46, end);
}
end.makeFinal(2147483622, 25);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for PLUS
{ // "+"
start = new NFAState();
end = new NFAState();
start.addTransition((char)43, end);
}
end.makeFinal(2147483621, 26);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for MINUS
{ // "-"
start = new NFAState();
end = new NFAState();
start.addTransition((char)45, end);
}
end.makeFinal(2147483620, 27);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for MULT
{ // "*"
start = new NFAState();
end = new NFAState();
NFAState cs50 = start;
NFAState ns50;
cs50.addTransition((char)42, end);
}
end.makeFinal(2147483619, 28);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for DIV
{ // "/"
start = new NFAState();
end = new NFAState();
NFAState cs51 = start;
NFAState ns51;
cs51.addTransition((char)47, end);
}
end.makeFinal(2147483618, 29);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
}
{ // NFA for MOD
{ // "%"
start = new NFAState();
end = new NFAState();
NFAState cs52 = start;
NFAState ns52;
cs52.addTransition((char)37, end);
}
end.makeFinal(2147483617, 30);
Start.addTransition(NFAState.EPSILON, start);
end.addTransition(NFAState.EPSILON, End);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -