⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lexercode.java

📁 SkipOOMiniJOOL教学语言的编译器前端
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
				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 + -