Analisis Lexico de Un Compilador en NetBeans

Ayuda por favor no soy muy buena programando ni nada de eso!
Necesito hacer un compilador, pero por ahora solo el analisis lexico..
Necesito los codigos para:
-Eliminar espacio en blancos, saltos y retornos de un comentario; Y a su vez contar los espacios en blancos, saltos y retornos.
-Contar los caracteres que tiene la misma cadena
-Y luego clasificar los tokens de la cadena, teniendo a una BD creada en access..

AYUDA POR FAVOOOOOOR

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

Mal hecho .... análisis léxico

No puedes pedir eso, mínimo aporta algo de código (aunque sea sencillo)

Y mejor estudia, no puedes entregar un código que ni le vas a entender.

Imagen de Sr. Negativo

Ayuda .. analizador

claro que tengo codigo solo

claro que tengo codigo
solo me falta para clasificar los tokens y no se como entrarle

@Action
public void ClasificarTK() {

initComponents();
prepararbasededatos();
}

void prepararbasededatos(){
try {
Class.forName("Compilador");
String DSN = "jdbc:odbc:Driver={Microsoft Acces Driver (*.mdb)};DBQ="+"Base\\MANEMPSA.MDB";
String user = "Compilador";
String password = "";
Connection c = DriverManager.getConnection(DSN, user, password);
Statement consulta = (Statement) c.createStatement();
ResultSet resultado = consulta.executeQuery("");

int columna_Token = resultado.findColumn("Token");
int columna_TipodeToken = resultado.findColumn("TipodeToken");

boolean lleno = resultado.next();
while (lleno){
int tk = resultado.getInt(columna_Token);
String token = resultado.getString(columna_Token);

String tipo = resultado.getString(columna_TipodeToken);

lleno = resultado.next(); //se verifica si hay otro registro

}
} catch (Exception ex) {

System.out.println("Hubo un error con los comandos SQL");
}
catch (ClassNotFoundException ex){
System.out.println("No se pudo cargar el driver");
}
{
String cadenacompleta= jTextArea4.getText();
int longitudCadena = cadenacompleta.length();
char arreglo[] = new char[longitudCadena];

for (int i = 0; i < longitudCadena; i++) {
arreglo[i]=cadenacompleta.charAt(i);

StringTokenizer str = new StringTokenizer("cadenacompleta");
while (str.hasMoreTokens()) {
str.nextToken();