<div dir="ltr">Hi<div><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>I went through the code related to syntax highlighting and semantic highlighting. Got to know how syntax highlighting happens using <Begin>, <End> and <Word> constructs written in XML file. But had little difficulty understanding the semantic highlighting.</div>

<div><br></div></div></blockquote><div><br></div><div style>CSharpSyntaxMode.cs - but it basically uses the one in NRefactory which is a kind of code analysis.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div>  Syntax highlighting : As soon as the word is entered, it will be matched by suitable regular expression.</div></div></blockquote><div> </div><div style>Y It's possible to use regexes for that - but try to make some speed measuers for it. If you want you can alter/extend the XML grammar.</div>
<div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">
<div>  Semantic highlighting : Another thread will be running asynchronously and parses the words together to give semantic meaning, [ a suitable efficient parser has to be written for this]</div><div><div><br></div></div>
</div></blockquote><div><br></div><div style>That's how it's done - but an API would be nice for that. C# semantic highlighting is implemented, but an API for that would be better. That part isn't hard to implement but requires understanding of what I do there :)</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div></div>
<div>I've pretty good knowledge about parsers, regular expression and I had implemented LALR parser as mini-project last semester. [ <a href="https://github.com/akshayhebbarys/lalr-parser" target="_blank">Github link</a> ]</div>

<div><br></div><div>Please tell me whether I'm going in right path, and please guide me through this project.</div><div><br></div></div></div></blockquote><div><br></div><div style>Y the direction is good - if you can base all on regular expressions not much can go wrong - but make speed tests. One thing that is important is that the highlighter is lazy. Atm there is a highlighter background thread I would like to get rid of that. Or at least make a task based approach.</div>
<div style><br></div><div style>The spans are atm written in the line splitter - they should use a own tree - that saves some memory & should be faster.</div><div><br></div><div style>Regards</div><div style>Mike </div>
</div></div></div></div>