changes.
[IRC.git] / Robust / JavaGrammar / 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       case '\f': sb.append("\\f"); break;
12       case '\n': sb.append("\\n"); break;
13       default:
14         if ((int)s.charAt(i)<32)
15           sb.append("\\"+Integer.toOctalString((int)s.charAt(i)));
16         else
17           sb.append(s.charAt(i));
18       }
19     return sb.toString();
20   }
21 }