<html><head><style type="text/css">body{font:12px Arial;margin:3px;overflow-y:auto;overflow-x:auto}p{margin:0px;}blockquote, ol, ul{margin-top:0px;margin-bottom:0px;}</style></head>

<body><div style="DISPLAY: block; FONT-SIZE: 12px; FONT-FAMILY: Arial"><P>I see that KDevelop seems to use one parser for code completion, class browsing and whatever. This is located in kdevelop/languages and uses ANTLR. But KDevelop also uses a less sophisticated parser for syntax highlighting and code folding. This is located in kdelibs/kate/data and uses XML. This duplication seems to harm performance, maintainability and functionality:<BR>* Performance: It seems unnecessary to parse the same text twice.<BR>* Maintainability: 2 parsers are more work to maintain than one.<BR>* Functionality: The parser for highlighting/folding is very primitive This makes the result equally primitive as well.</P>
<P> </P>
<P>Suggestion: Use the ANTLR parser for highlighting and folding for the languages that have such a parser. It has much more information and should therefore be able to achieve a much better result.</P>
<P>This issue seems so obvious that I thought that it must have been discussed before, but unfortunately I did not find such a discussion or any clarifying design documents or such.</P></br><p style="margin-top:11px;padding-top:3px;background-image: url(http://mail.lycos.co.uk/Images/Mail/_content/dot.gif);background-repeat: repeat-x;background-position: 0px 0px;"><font face="Verdana" size="1" color="#000000"><a href="http://www.spray.se/kopsalj/">www.spray.se/kopsalj</a> - gör dagens superaffär! Välj bland 82 723 annonser.</font></div></body></html>