[Mono-list] About intellisense, mono, emacs
A Rafael D Teixeira
rafaelteixeirabr@hotmail.com
Fri, 18 Apr 2003 07:28:27 -0300
>In Emacs Lisp, how the hell do I use System.Reflection? :-P
>AFAIK, Emacs plugins can only be programmed in C and in Lisp...
Your C written plugin could embed mono runtime to call a helper class in C#,
like mod_mono does, but that would put a dependency on mono runtime.
>Semantic Bovinator is a parser/lexer for emacs, written in C and
>callable in lisp. If you supply a C# grammar, we have a C# parser in
>emacs. This would allow us to show the members for classes written by
>us, but not for the framework classes...
We have it in mcs sources (cs-parser.jay), in jay format (jay is a version
of yacc that generates parsers in C#) that can be adapted to run with bison
or other parser generators.
But for the framework classes I suggest you to do like SharpDevelop: Make an
utility to generate once a database of the whole class-library, and query it
from your plugin. You may even use an already generated database from
SharpDevelop, if you agree on the format. Currently you need just two frozen
versions of such databases, one for version 1.0 of the framework and another
for version 1.1.
Happy hackings,
Rafael Teixeira
Brazilian Polymath
Mono, MonoQLE Hacker
_________________________________________________________________
Help STOP SPAM with the new MSN 8 and get 2 months FREE*
http://join.msn.com/?page=features/junkmail