ReaderMisc.java 729 B

123456789101112131415161718192021222324252627
  1. // Copyright (c) 2001 Per M.A. Bothner
  2. // This is free software; for terms and warranty disclaimer see ./COPYING.
  3. package gnu.kawa.lispexpr;
  4. import gnu.mapping.Values;
  5. import gnu.text.Lexer;
  6. import gnu.text.SyntaxException;
  7. public class ReaderMisc extends ReadTableEntry
  8. {
  9. int kind;
  10. public ReaderMisc (int kind) { this.kind = kind; }
  11. public int getKind() { return kind; }
  12. public Object read(Lexer in, int ch, int count)
  13. throws java.io.IOException, SyntaxException {
  14. if (kind == ReadTable.ILLEGAL) {
  15. String msg = ("invalid character #\\"+((char) ch)); // FIXME
  16. if (in.isInteractive()) in.fatal(msg);
  17. else in.error(msg);
  18. }
  19. return Values.empty;
  20. }
  21. }