So here's what I'm looking to achieve. I would like to give my users a single google-like textbox where they can type their queries. And I would like them to be able to express semi-natural language such as
"view all between 1/1/2008 and 1/2/2008"
it's ok if the syntax has to be fairly structured and limited to this specific domain ... these are expert users who will be using this.
Ultimately, I think I'd like the parse results to be available as some sort of expression tree. But if you've got some other ideas about what data structure might be better.
This is in C# :-)