将java代码生成html并且高亮显示
2008-02-23 09:40:11来源:互联网 阅读 ()
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 " ";
}
}
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash