[IronPython] Find the compile erros

Ori oorrii at gmail.com
Sat Aug 4 06:53:36 CEST 2007


thanks, but I still can't make it.

I Implemented my own CompilerSink and tried the following code:

SystemState state = new SystemState();
CompilerContext context = new CompilerContext(string.Empty, new MySink());
Parser parser = Parser.FromString(state, context, "some code with error");

but the AddError method was not called.



Dino Viehland wrote:
> 
> The FromFile and FromString methods are public static methods on the
> Parser class that create the Parser object.
> 
> -----Original Message-----
> From: users-bounces at lists.ironpython.com
> [mailto:users-bounces at lists.ironpython.com] On Behalf Of Ori
> Sent: Friday, August 03, 2007 10:46 AM
> To: users at lists.ironpython.com
> Subject: Re: [IronPython] Find the compile erros
> 
> 
> I still can't find how can I create a Parser, and I don't see the fuctions
> you mentioned: FromFile and FromString.
> 
> 
> Dino Viehland wrote:
>>
>> Sorry, these are a little scattered around the code base and (mostly)
>> live
>> outside the Hosting namespace.
>>
>> The Parser class is IronPython.Compiler.Parser, the CompilerContext is
>> IronPython.Compiler.CompilerContext, and the CompilerSink which you need
>> to derive from and override AddError is IronPython.Hosting.CompilerSink.
>>
>> -----Original Message-----
>> From: users-bounces at lists.ironpython.com
>> [mailto:users-bounces at lists.ironpython.com] On Behalf Of Ori
>> Sent: Friday, August 03, 2007 10:35 AM
>> To: users at lists.ironpython.com
>> Subject: Re: [IronPython] Find the compile erros
>>
>>
>> I'm sorry but I couldn't find such methods. I'm using version 1.1.
>> Should I upgrade?
>>
>>
>> Dino Viehland wrote:
>>>
>>> You can use the Parser class directly for this (e.g. Parser.FromFile or
>>> Parser.FromString).  You just need to give it a CompilerContext which
>>> includes a CompilerSink object.  Your CompilerSink object will get
>>> called
>>> back w/ the errors.
>>>
>>> -----Original Message-----
>>> From: users-bounces at lists.ironpython.com
>>> [mailto:users-bounces at lists.ironpython.com] On Behalf Of Ori
>>> Sent: Thursday, August 02, 2007 11:42 PM
>>> To: users at lists.ironpython.com
>>> Subject: [IronPython] Find the compile erros
>>>
>>>
>>> Hello,
>>>
>>> I'm using PythonEngine.Compile to compile code. The code I compile may
>>> contain errors and that's why I want to format the error(s). Currently
>>> I'm
>>> using try-catch and I work with the exception error text. Is there a
>>> btter
>>> way to get the compilation errors?
>>>
>>> Thanks,
>>> Ori
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Find-the-compile-erros-tf4210886.html#a11978230
>>> Sent from the IronPython mailing list archive at Nabble.com.
>>>
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.ironpython.com
>>> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.ironpython.com
>>> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Find-the-compile-erros-tf4210886.html#a11987835
>> Sent from the IronPython mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> Users mailing list
>> Users at lists.ironpython.com
>> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>> _______________________________________________
>> Users mailing list
>> Users at lists.ironpython.com
>> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>>
>>
> 
> --
> View this message in context:
> http://www.nabble.com/Find-the-compile-erros-tf4210886.html#a11988015
> Sent from the IronPython mailing list archive at Nabble.com.
> 
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
> _______________________________________________
> Users mailing list
> Users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
> 
> 

-- 
View this message in context: http://www.nabble.com/Find-the-compile-erros-tf4210886.html#a11993930
Sent from the IronPython mailing list archive at Nabble.com.




More information about the Ironpython-users mailing list