Howland-Rose, Kyle wrote:
Hi Antonio,
Have you tried http://pychecker.sourceforge.net/?
PyChecker attempts to report what would be compiler errors in compiled languages. I don't know whether it works with IronPython.


PyLint works without having to import the code - so even though you run it under CPython it on IronPython code.

http://www.logilab.org/project/pylint

Another possibility is pyflakes which has the advantage of being very fast.

http://divmod.org/trac/wiki/DivmodPyflakes

Michael

Kyle

------------------------------------------------------------------------
*From:* [email protected] [mailto:[email protected]] *On Behalf Of *António Piteira
*Sent:* Saturday, 24 January 2009 4:14 AM
*To:* [email protected]
*Subject:* Re: [IronPython] IronPython 2.0 Errors...

I get it, I’m not really surprised… I was hoping that maybe there was a way to use scriptSource.Compile(options,errorTracker), or something like that, and get the errors from errorTracker or some kind of sink.

Very much apreciated for your time.

­­­­­­­­­­­­­­­­­­___________________________________________________________________________________________________________________

Are you familiar with "the halting problem"? :) (http://en.wikipedia.org/wiki/Halting_problem) <http://en.wikipedia.org/wiki/Halting_problem>

The only reliable way to find if a particular program returns a runtime error is to execute the program. For limited, targeted cases, (such as importing modules) you could write an analyzer program which would be *often* right -- but I could create a program that tricks your analyzer into reporting a problem where none exists. Consider this:

import sys

sys.modules['foo'] = type(sys)('foo')

import foo

Your static analyzer would have a tough time recognizing that this program would not raise a runtime error.

­­­­­­­­­­­­­­­­­­___________________________________________________________________________________________________________________

Those things are run-time errors (failed imports et al). You would

possibly look at the parse tree for any imports and determine if the

modules to be imported exist, but that sounds like a lot of trouble :)

slide

­­­­­­­­­­­­­­­­­­___________________________________________________________________________________________________________________

On Fri, Jan 23, 2009 at 8:45 AM, António Piteira <[email protected] <mailto:[email protected]>> wrote:

Hi,

I'm trying get all runtime errors without actually executing the code. I can get all syntax errors using the parser, but runtime errors like "import ys" and stuff like that I', not able to.

Is there any way to do this?

Thanks,

Vision


_______________________________________________
Users mailing list
[email protected] <mailto:[email protected]>
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

************************************************************************

Allens Arthur Robinson online: http://www.aar.com.au

This email is confidential and may be subject to legal or other professional privilege. It is also subject to copyright. If you have received it in error, confidentiality and privilege are not waived and you must not disclose or use the information in it. Please notify the sender by return email and delete it from your system. Any personal information in this email must be handled in accordance with the Privacy Act 1988 (Cth).

*************************************************************************

------------------------------------------------------------------------

_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com


--
http://www.ironpythoninaction.com/
http://www.voidspace.org.uk/blog


_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com

Reply via email to