One should move the CSharp stuff, since all other languages are sorted correctly. So I'd say please move above the CSharp.
I think here are braces needed.
You should add token annotator tests to see if the tokens are parsed as you want to. Formatting mostly follows.
Can you move the comment to above the code?
+1. And other places where the conditional and/or the body can't fit on a single line.
Merge the most recently lexed tokens?