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

📄 keywordtokenizer.java

📁 的说法科斯洛伐路上看到伐楼上的开发1科林麦克;
💻 JAVA
字号:
package org.loon.framework.ide.test;
/**
 * <p>Title: LoonFramework</p>
 * <p>Description:</p>
 * <p>Copyright: Copyright (c) 2007</p>
 * <p>Company: LoonFramework</p>
 * @author chenpeng  
 * @email:ceponline@yahoo.com.cn 
 * @version 0.1
 */
import java.awt.Color;
import java.util.Vector;

class KeywordTokenizer {
	/**
	 * 作者:陈鹏 北方工业大学 作用:关键字遍历
	 */
	static final String keyWord[][] = {
			{ "abstract", "boolean", "break", "byte", "case", "catch", "char",
					"class", "const", "continue", "default", "double", "else",
					"extends", "final", "finally", "float", "for", "goto",
					"if", "implements", "import", "instanceof", "int",
					"interface", "long", "native", "new", "package", "private",
					"protected", "public", "return", "short", "static",
					"super", "switch", "synchronized", "this", "throw",
					"throws", "transient", "try", "void", "volatile", "while",
					"assertion" }, { "true", "false", "null" } };

	static Color color[];

	static final String str2 = " ,.\n\t{}();[]=+-*/%&|!^~:<>\"";

	Vector vectString;

	Vector vectIndex;

	Vector vectColor;

	static {
		color = (new Color[] { Color.red, Color.blue });
	}

	public KeywordTokenizer(String s, Color color1, Color color2) {
		vectString = new Vector(0, 1);
		vectIndex = new Vector(0, 1);
		vectColor = new Vector(0, 1);
		color[0] = color1;
		color[1] = color2;
		int i = 0;
		i = -1;
		for (int j = 0; j < s.length(); j++) {
			for (int k = 0; k < " ,.\n\t{}();[]=+-*/%&|!^~:<>\"".length(); k++) {
				if (!s.substring(j, j + 1).equals(
						" ,.\n\t{}();[]=+-*/%&|!^~:<>\"".substring(k, k + 1)))
					continue;
				if (j > i + 1)
					setVect(s.substring(++i, j), i);
				i = j;
				break;
			}

		}

		if (i < s.length() - 1)
			setVect(s.substring(++i, s.length()), i);
	}

	public void setVect(String s, int i) {
		for (int j = 0; j < keyWord.length; j++) {
			for (int k = 0; k < keyWord[j].length; k++) {
				if (!s.equals(keyWord[j][k])) {
					continue;
				}
				vectString.addElement(s);
				vectIndex.addElement(new Integer(i));
				vectColor.addElement(color[j]);

			}

		}

	}

	public int length() {
		return vectString.size();
	}

	public String getToken(int i) {
		return (String) vectString.elementAt(i);
	}

	public int getIndex(int i) {
		return ((Integer) vectIndex.elementAt(i)).intValue();
	}

	public Color getColor(int i) {
		return (Color) vectColor.elementAt(i);
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -