📄 keywordtokenizer.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 + -