1 19 20 package org.netbeans.modules.lexer.gen.javacc; 21 22 import org.netbeans.modules.lexer.gen.util.UnicodeRanges; 23 24 31 32 public class JavaCCUnicodeRanges extends UnicodeRanges { 33 34 public static String findRangesDescription(int testedMethod, int indent) { 35 StringBuffer sb = new StringBuffer (); 36 char[] ranges = findRanges(testedMethod); 37 for (int i = 0; i < ranges.length;) { 38 if (i > 0) { 39 sb.append(",\n"); 40 } 41 indent(sb, indent); 42 int rangeStart = ranges[i++]; 43 int rangeEnd = ranges[i++]; 44 appendUnicodeChar(sb, (char)rangeStart, '"'); 45 if (rangeStart < rangeEnd) { sb.append(" - "); 47 appendUnicodeChar(sb, (char)(rangeEnd), '"'); 48 } 49 } 50 51 return sb.toString(); 52 } 53 54 public static void main(String [] args) { 55 if (args.length < 2) { 56 System.err.println(usage()); 57 } 58 59 System.out.println(findRangesDescription( 60 Integer.parseInt(args[0]), 61 Integer.parseInt(args[1]) 62 )); 63 } 64 65 } 66 | Popular Tags |