adding a test case
[IRC.git] / Robust / src / Lex / Token.java
1 package Lex;
2
3 abstract class Token extends InputElement {
4   abstract java_cup.runtime.Symbol token();
5
6   protected static String escape(String s) {
7     StringBuffer sb = new StringBuffer();
8     for (int i=0; i<s.length(); i++)
9       switch(s.charAt(i)) {
10       case '\t': sb.append("\\t"); break;
11
12       case '\f': sb.append("\\f"); break;
13
14       case '\n': sb.append("\\n"); break;
15
16       default:
17         if ((int)s.charAt(i)<32)
18           sb.append("\\"+Integer.toOctalString((int)s.charAt(i)));
19         else
20           sb.append(s.charAt(i));
21       }
22     return sb.toString();
23   }
24 }