code: private int get(boolean inStringLiteral) throws IOException {
  		int c = theLookahead;
  		theLookahead = EOF;
  		if (c == EOF) {
  			c = in.read();
  			if (c != EOF) {
  				currentByteIndex++;
  			}
  		}
  		if (c == '\n') {
  			line++;
  			column = 0;
  		} else {
  			column++;
  		}
  		if (c >= ' ' || c == '\n' || c == EOF || (inStringLiteral && c == '\t')) { // Handle
  																					// the
  																					// case
  																					// of
  																					// tab
  																					// character
  																					// in
  																					// String
  																					// literal
  			return c;
  		}
  
  		if (c == '\r') {
  			return '\n';
  		}
  		return ' ';
  	}
docs: /*
  get -- return the next character from stdin. Watch out for lookahead. If
  the character is a control character, translate it to a space or
  linefeed.