On Mar 13, 2009, at 1:45 PM, Stefan Behnel wrote:

> comer c wrote:
>> I was looking at the cython compiler code, after sometime i got  
>> lost tracing
>> it.
>
> Yes, there is a lot of code, and it's not always trivial to trace  
> into it.
>
>
>> What is the best way to trace/analyze the code?For example if i  
>> want to see
>> the different phases of the compiler like the tokenizer,parser and  
>> code
>> generator?Can you provide me the proper way to begin with code  
>> analzing.
>> Much help appreciated in this regard.
>
> Have you looked into the compiler pipeline in Main.py? (~line 110).  
> It runs
> after the parser, but the most interesting stuff happens there,  
> actually.
> Just set a break point into a class that looks interesting and see  
> what it
> does with the tree. To print the tree, call "node.dump()" at any  
> time, or
> put a "PrintTree()" into the pipeline at any point.

For the code generation phase, you can uncomment the lines

     # Uncomment this for debugging.
     # __metaclass__ = VerboseCodeWriter

In Node.py:119-120, which will very verbosely annotate the output  
(though it hasn't been fully debugged--sometimes the resulting file  
won't compile).

- Robert

_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to