Hi!

I want to write simple code to find unbound variables.

As it's hard to detect them in common case it will mark them as:
 - bound (defenitley bound)
def foo():
    a = 1
    print a

Bound variables should be initialized to NULL

 - unbound (defenitley unbound)
def foo():
    print a
    a = 1

Unbound variables should be initialized to Py_None.
And user may be warned (should depend on command line flags)

 - don't know (not sure here)
def foo(x):
    if x:
        a = 1
    [else: # optional
        a = 2]
    print a

Algo is too stupid it don't know much about branches, so it's not sure here.
This ones will be initialized to Py_None.

Also I would like to check for unused variables and unreachable code
(this should be removed).

-- 
vitja.
_______________________________________________
Cython-dev mailing list
Cython-dev@codespeak.net
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to