public String getId(){
		int pos=getPane().getCaretPosition();
		String s;
		try {
			s = getText(0, getLength());
		} catch (BadLocationException e) {
			return "";
		}
		int l=s.length();
		int act;
		String rigth="";
		for(act=pos; act<l;act++ ){
			char c=s.charAt(act);
			if(isIdentifierChar(c)) rigth+=c;
			else break;
		}
		String left="";
		for(act=pos-1; act>=0;act-- ){
			char c=s.charAt(act);
			if(isIdentifierChar(c)) left=c+left;
			else break;
		}
		String preprocessor="";
		while(act>=0){
			char c=s.charAt(act);
			if(c==' ' || c=='\t'){
				act--;
				continue;
			}
			if(c=='#'){
				preprocessor="preprocessor_";
			}
			break;
		}
		return preprocessor+left+rigth;
	}