将java代码生成html并且高亮显示

2008-02-23 09:40:11来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

import Java.util.*;
import java.io.*;

public class java2html
{
private static boolean comment=false;
private static boolean lineComment=false;
private static boolean START = true;
private static boolean END = false;
private static boolean backslash=false;
private static boolean stringlit = false;
private static boolean stringlit2 = false;
private static int tabWidth = 0;
private static String tab=" ";
private static Collection varList = new ArrayList();
private static StringBuffer out = new StringBuffer();

private static Collection primitives = new ArrayList();
static
{
String[] primString =
{"int","Integer", "byte","Byte", "boolean","Boolean", "short", "Short", "long", "Long", "char", "Character", "float", "Float", "double", "Double", "String", "void","StringBuffer","Collection"};
for(int i=0; i<primString.length; i )
primitives.add(primString[i]);
}

private static Collection operators = new ArrayList();
static
{
String[] operString =
{"=", ">", "<", "!", "~", "?", ":", "==", "<=", ">=", "!=", "&&", "||", " ", "--", " ", "-", "*", "/", "&", "|", "^", "%", ">>", "<<", ">>>", " =", "-=", "*=", "/=", "&=", "|=", "^=", "%=", "<<=", ">>=", "<<<"};
for(int i=0; i<operString.length; i )
operators.add(operString[i]);
}


private static Collection string = new ArrayList();
static
{
String[] stringString =
{"\""};
for(int i=0; i<stringString.length; i )
string.add(stringString[i]);
}

private static Collection flow = new ArrayList();
static
{
String[] flowString =
{"true" , "false" , "null" , "import"};
for(int i=0; i<flowString.length; i )
flow.add(flowString[i]);
}

private static Collection resWords = new ArrayList();
static
{
String[] reswString =
{"private", "static", "new", "public", "final", "class", "this", "synchronized", "native", "package", "if", "then", "else", "finally", "switch", "do", "while", "case", "default", "return", "break", "continue", "throw", "throws", "catch", "try", "for","protected"};
for(int i=0; i<reswString.length; i )
resWords.add(reswString[i]);
}

private static void java2html(String fileName)
{ }

public static void tabIncrease(boolean up)
{
//prComment(START);out.append("tabs");prComment(END);
if(up)
{
tabWidth ;
} else
{
tabWidth--;
}
tab=" ";
for(int i=tabWidth; i>0; i--)
{
tab = tab "&nbsp;&nbsp;&nbsp;&nbsp;";
}
}

public static void prTitle(String str)
{
out.append("<TITLE>" str "</TITLE>");
out.append("\n");
}


public static void prPrimitive(String str)
{
if (comment || lineComment)
{
prJComment(str);
} else if (stringlit)
{
prStringLit(str);
} else
{
out.append("<b><FONT color=red>" str "</FONT></b>");
out.append("\n");
}
}

public static void prVar(String str)
{
if (comment || lineComment)
{
prJComment(str);
} else if (stringlit)
{
prStringLit(str);
} else
{
out.append("<FONT color=red>" str "</FONT>");
out.append("\n");

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Java Network Programming 笔记(2)

下一篇:Shark工作流文档翻译活动--Shark(1)