From: Matthieu C. <cho...@gm...> - 2006-03-29 22:00:28
|
2006/3/28, Dale Anson <da...@gr...>: > > I'm not seeing how the DOUBLEQUOTE example isn't working. What are you > seeing? > > And about the trailing > not being the same color as the leading < is > true, I couldn't figure out how to either not highlight the leading < or > do highlight the trailing > without (mis)coloring everything in between. > > Dale The problem is here <DOUBLEQUOTE : "\""> : IN_STRING the : IN_STRING is colored as LITERAL I maybe have found some fix, could you try this one ? <?xml version=3D"1.0"?> <!DOCTYPE MODE SYSTEM "xmode.dtd"> <MODE> <PROPS> <PROPERTY NAME=3D"commentStart" VALUE=3D"/*" /> <PROPERTY NAME=3D"commentEnd" VALUE=3D"*/" /> <PROPERTY NAME=3D"lineComment" VALUE=3D"//" /> <PROPERTY NAME=3D"wordBreakChars" VALUE=3D",+-=3D<>/?^&*"= /> <!-- Auto indent --> <PROPERTY NAME=3D"indentOpenBrackets" VALUE=3D"{" /> <PROPERTY NAME=3D"indentCloseBrackets" VALUE=3D"}" /> <PROPERTY NAME=3D"unalignedOpenBrackets" VALUE=3D"(" /> <PROPERTY NAME=3D"unalignedCloseBrackets" VALUE=3D")" /> <PROPERTY NAME=3D"indentNextLine" VALUE=3D"\s*(((if|while)\s*\(|else\s*|else\s+if\s*\(|for\s*\(.*\))[^{;]*)"/= > <PROPERTY NAME=3D"unindentThisLine" VALUE=3D"^.*(default:\s*|case.*:.*)$" /> <PROPERTY NAME=3D"electricKeys" VALUE=3D":" /> </PROPS> <RULES IGNORE_CASE=3D"FALSE"> <IMPORT DELEGATE=3D"java::MAIN"/> <SEQ_REGEXP HASH_CHAR=3D"<" TYPE=3D"KEYWORD2"><[[:space:]]*\w+([[:space:]]*[,][[:space:]]*\w+[[:spac= e:]]*)*[[:space:]]*></SEQ_REGEXP> <!-- <SPAN DELEGATE=3D"DEFINITION1"> <BEGIN><</BEGIN> <END>></END> </SPAN> --> <SPAN_REGEXP HASH_CHAR=3D"<" DELEGATE=3D"DEFINITION1" TYPE=3D"KEYWORD2"> <BEGIN><[[:space:]]*\w+[[:space:]]*[:]</BEGIN> <END>></END> </SPAN_REGEXP> <!-- regular expression definitions --> <!-- <SEQ_REGEXP HASH_CHAR=3D"<" TYPE=3D"KEYWORD2"><[[:space:]]*\w+[[:space:]]*[:]</SEQ_REGEXP> --> <!-- regular expression label(s) --> <!-- private regular expression labels --> <SEQ_REGEXP HASH_CHAR=3D"#" TYPE=3D"KEYWORD2">[#]\w+[:]</SEQ_REGEXP= > <KEYWORDS> <!-- javacc keywords --> <KEYWORD1>EOF</KEYWORD1> <KEYWORD1>IGNORE_CASE</KEYWORD1> <KEYWORD1>JAVACODE</KEYWORD1> <KEYWORD1>LOOKAHEAD</KEYWORD1> <KEYWORD1>MORE</KEYWORD1> <KEYWORD1>PARSER_BEGIN</KEYWORD1> <KEYWORD1>PARSER_END</KEYWORD1> <KEYWORD1>SKIP</KEYWORD1> <KEYWORD1>SPECIAL_TOKEN</KEYWORD1> <KEYWORD1>TOKEN</KEYWORD1> <KEYWORD1>TOKEN_MGR_DECLS</KEYWORD1> <KEYWORD1>options</KEYWORD1> <!-- DEFAULT is the standard lexical state --> <KEYWORD2>DEFAULT</KEYWORD2> </KEYWORDS> </RULES> <RULES SET=3D"DEFINITION1" IGNORE_CASE=3D"FALSE" DEFAULT=3D"KEYWORD2"> <SPAN TYPE=3D"COMMENT1"> <BEGIN>/*</BEGIN> <END>*/</END> </SPAN> <SEQ TYPE=3D"OPERATOR">:</SEQ> <SEQ TYPE=3D"OPERATOR">|</SEQ> <SEQ TYPE=3D"OPERATOR">[</SEQ> <SEQ TYPE=3D"OPERATOR">]</SEQ> <SEQ TYPE=3D"OPERATOR">(</SEQ> <SEQ TYPE=3D"OPERATOR">)</SEQ> <SEQ TYPE=3D"OPERATOR">*</SEQ> <SEQ TYPE=3D"OPERATOR">~</SEQ> <SEQ TYPE=3D"OPERATOR"><</SEQ> <SEQ TYPE=3D"OPERATOR">></SEQ> <SPAN TYPE=3D"LITERAL1" NO_LINE_BREAK=3D"TRUE"> <BEGIN>"</BEGIN> <END>"</END> </SPAN> </RULES> </MODE> |