package tirateima.gui.highlighting.pascal; @SuppressWarnings("serial") class FimDeBufferAtingidoException extends Exception{ } public class Buffer { char buffer[]; int i; boolean eob = false; public Buffer(String b){ if(b.length() > 0){ this.buffer = b.toCharArray(); i = 0; }else{ buffer = null; eob = true; } } public int getchar(){ if(!eob){ if(i < buffer.length){ char temp = buffer[i]; i++; return temp; }else{ eob = true; return -1; } }else{ return -1; } } public void ungetchar(){ if((i >= 0) && (!eob)){ i--; } } public int length(){ return buffer != null ? buffer.length : 0; } }