As they say, everyone is entitled to my opinion!
This validation approach might be worth adding to Rhino.DSL.  All I did was
add a Validate to my dsl engine which used itself as a prototype to
construct a new validating engine (with same assemblies and namespaces) with
the dsl content and then performed the steps you suggested.  I then cal
ForceCompiler and I am done.  No caching or storage needed.

cheers

On Thu, Apr 2, 2009 at 10:52 AM, Ayende Rahien <[email protected]> wrote:

> You are welcome, and no, I am not brilliant
>
>
> On Thu, Apr 2, 2009 at 11:36 AM, Craig Neuwirt <[email protected]> wrote:
>
>> Your a brilliant man Ayende.
>> Your suggestion worked great!
>>
>> Thanks a million
>>  -craig
>>
>>
>> On Sat, Mar 28, 2009 at 1:47 PM, Ayende Rahien <[email protected]> wrote:
>>
>>> Please note that this will not do a full validation.a  = ""
>>> a = 1
>>>
>>> will compile, for example.
>>> member resolution will not be done, etc.
>>> The best solution, now that I think about it, is to use remove the
>>> EmitAssembly and SaveAssembly from the compiler pipeline
>>> that way we process it normally, including all the error checking, but we
>>> don't have to load the assembly.
>>>
>>> BTW,
>>> Can you tell me why you need this?
>>>
>>>
>>> On Fri, Mar 27, 2009 at 7:04 PM, Craig Neuwirt <[email protected]>wrote:
>>>
>>>> Great!  I'll give it a try
>>>>
>>>> thanks Ayende
>>>>
>>>>
>>>> On Fri, Mar 27, 2009 at 6:29 PM, Ayende Rahien <[email protected]>wrote:
>>>>
>>>>> BooParser.Parse will give you a pretty good indication on that.
>>>>>
>>>>>
>>>>> On Wed, Mar 25, 2009 at 4:34 PM, Craig Neuwirt <[email protected]>wrote:
>>>>>
>>>>>> Is it possible to determine if a dsl is valid without loading the
>>>>>> Assembly in the current AppDomain or creating a new AppDomain?  
>>>>>> Basically, I
>>>>>> just want to verify the syntax is valid
>>>>>>
>>>>>> thanks,
>>>>>>   craig
>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Rhino Tools Dev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/rhino-tools-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to