手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>程序设计>Java技术>列表

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

来源:互联网 作者:west263.com 时间:2008-02-23
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

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");

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!