home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2005 July / PCpro_2005_07.ISO / files / wintools / FullSync / FullSyncInstaller.exe / org / apache / regexp / recompile.class (.txt) < prev    next >
Encoding:
Java Class File  |  2005-03-08  |  1.7 KB  |  46 lines

  1. package org.apache.regexp;
  2.  
  3. public class recompile {
  4.    public static void main(String[] var0) {
  5.       RECompiler var1 = new RECompiler();
  6.       if (var0.length <= 0 || var0.length % 2 != 0) {
  7.          System.out.println("Usage: recompile <patternname> <pattern>");
  8.          System.exit(0);
  9.       }
  10.  
  11.       for(int var2 = 0; var2 < var0.length; var2 += 2) {
  12.          try {
  13.             String var3 = var0[var2];
  14.             String var4 = var0[var2 + 1];
  15.             String var5 = var3 + "PatternInstructions";
  16.             System.out.print("\n    // Pre-compiled regular expression '" + var4 + "'\n" + "    private static char[] " + var5 + " = \n    {");
  17.             REProgram var6 = var1.compile(var4);
  18.             byte var7 = 7;
  19.             char[] var8 = var6.getInstructions();
  20.  
  21.             for(int var9 = 0; var9 < var8.length; ++var9) {
  22.                if (var9 % var7 == 0) {
  23.                   System.out.print("\n        ");
  24.                }
  25.  
  26.                String var10;
  27.                for(var10 = Integer.toHexString(var8[var9]); var10.length() < 4; var10 = "0" + var10) {
  28.                }
  29.  
  30.                System.out.print("0x" + var10 + ", ");
  31.             }
  32.  
  33.             System.out.println("\n    };");
  34.             System.out.println("\n    private static RE " + var3 + "Pattern = new RE(new REProgram(" + var5 + "));");
  35.          } catch (RESyntaxException var11) {
  36.             System.out.println("Syntax error in expression \"" + var0[var2] + "\": " + ((Throwable)var11).toString());
  37.          } catch (Exception var12) {
  38.             System.out.println("Unexpected exception: " + ((Throwable)var12).toString());
  39.          } catch (Error var13) {
  40.             System.out.println("Internal error: " + ((Throwable)var13).toString());
  41.          }
  42.       }
  43.  
  44.    }
  45. }
  46.