//为保证正确计算偏移量需要替换回车\n\r为\xff
syntaxset.add(new syntaxes("keywords", "#0000ff", /[\s\.\xfe\xff\xfd\(\{\}\)\;\,]/)); //词法?关键词?蓝色
syntaxset["keywords"].addrule(new syntaxrule("function",/function/));
syntaxset["keywords"].addrule(new syntaxrule("variable",/var/));
syntaxset["keywords"].addrule(new syntaxrule("return",/return/));
syntaxset["keywords"].addrule(new syntaxrule("exception",/(try|catch|throw)/));
syntaxset["keywords"].addrule(new syntaxrule("condition",/(if|else|switch)/));
syntaxset["keywords"].addrule(new syntaxrule("cycle",/(for|while|do)/));
syntaxset["keywords"].addrule(new syntaxrule("type",/(int|double|float|void|char)/));
syntaxset["keywords"].addrule(new syntaxrule("right",/(public|private|protected|static)/));
syntaxset["keywords"].addrule(new syntaxrule("constant",/(null|undefined|nan|infinity)/));
syntaxset["keywords"].addrule(new syntaxrule("construct",/(new|delete)/));
syntaxset.add(new syntaxes("objects", "#ff0000", /[\s\.\xfe\xff\xfd\(\{\}\)\;\,]/)); //词法?对象?红色
syntaxset["objects"].addrule(new syntaxrule("object",/(array|arguments|boolean|date|error|function|object|number|math|regexp|string)/));
syntaxset.add(new syntaxes("global", "#800000", /[\s\.\xfe\xff\xfd\(\{\}\)\;\,]/)); //词法?系统函数?红色
syntaxset["global"].addrule(new syntaxrule("systemfunc",/(alert|parsefloat|parseint|eval|decodeuri|decodeuricomponent|encodeuri|encodeuricomponent|escape|eval|isfinite|isnan|unescape)/));
syntaxset.add(new syntaxes("string", "#ff00ff", /[\s\.\xfe\xff\xfd\(\{\}\)\;\,\+\-\*\/]/)); //词法?字符串?粉色
syntaxset["string"].addrule(new syntaxrule("string",
/('((\\\')|[^\xff\'])*([^\\\']|(\\\'))')|("((\\\")|[^\xff\"])*([^\\\"]|(\\\"))")/));
syntaxset.add(new syntaxes("remarks", "#008000")); //词法?注释?绿色
syntaxset["remarks"].addrule(new syntaxrule("shortremark",/\/\/[^\xff]*/));
syntaxset["remarks"].addrule(new syntaxrule("longremark",/\/\*((.*\*\/)|(.*$))/));