Opening your source


Ok, one of the things I’ve enjoyed the most about blogging so far is the ability to learn about different ways people go about designing APIs and solving problems.  It’s opened my mind to totally new and interesting ways to do things.  However, it’s been a pretty inefficient process so far.  I have to post the code up to blog page and if i ever make any changes then I either have to tell you about it, or repost everything.  It’s also tough to compare/contrast different ideas when we’re just talking about them in an abstract sense.


What I’d really like to do is set up a respository someplace like SourceForge so that it would always be available to work on with the community.  Given that there are at least three projects (including a cool VB Scanner/Parser by Paul Vick) already out there, i think it’s something that I could do.  About a year ago I wrote a C# scanner/parser, but never got around to finishing it (that last 10% is always the toughest bit).  I would love to get that up and running again and to make it available for everyone.


I’m going to talk to jay about this to see if this something we would be able to do.  I don’t see anything wrong with it.  But then again, I’m just a little dev having fun in my own little world over here 🙂


Comments (5)

  1. Kapil Khosla says:

    I would love to see the C# parser code. Do you use lex/yacc to do the parsing or do you do parsing in a recursive fashion.

    Would be great if you could let me know whenever you have the repository up.

    Thanks,

    Kapil

    Eid: kkhosla@microsoft.com

  2. Kapil: I’m 99% sure that I’m not allowed to talk about that 🙁

    However, I’m willing to say that there parts of our architecture that I really like and parts that I see being much improved in the future.

    The parser I was writing was created by passing in the C# grammar through my own Parser generator (written in C#). The lexer was similarly created by passing the lexical specification through a scanner generator.

    It was a really fun programming project and it’s something I would like to see through to it’s conclusion.

    If I can convince them to let me put it up, I’ll definately let everyone know.

  3. Hans VB says:

    http://www.gotdotnet.com/community/workspaces/

    Why don’t you use a workpsace on GotDotNet?

  4. Hans: Because I’m not sure yet if I’m allowed to. 🙂

    This is what i will be checking out with my group.

  5. I prefer sourceforge to GDN workspaces. GDN is slow, difficult to use (compared to TortoiseCVS), and maybe I have bad timing, but several times it has been down when I tried to get out to a project.