On May 15, 2013, at 1:58 PM, Guillermo Polito <[email protected]> wrote:

> Clement? Camilo? :D
> 

I will have a look with Clement this afternoon.

> 
> On Tue, May 14, 2013 at 2:46 PM, Guillermo Polito <[email protected]> 
> wrote:
> 
> 
> 
> On Tue, May 14, 2013 at 2:44 PM, Guillermo Polito <[email protected]> 
> wrote:
> 
> On Tue, May 14, 2013 at 1:03 PM, Clément Bera <[email protected]> wrote:
> Hey Guille,
> 
> To debug AST-interpreter there is a specific AIContextInspector. What you can 
> do is just to inspect in the debugger the latest AIContext created by the 
> AST-interpreter and you should see the stack of AIContext in the inspector. 
> It is not perfect but it helps a lot. There is also the AST-Debugger but it 
> is just a prototype so you can hardly use it.
> 
> Buu, how do I get the ASTDebugger? Maybe I can give it a try...
>  
> 
> testEnsureTricky is the one that checks ensure nested in the on:do: works 
> correctly. Basically it checks when you unwind the context up to the 
> exception handler that you executes the ensure blocks code. It's kind of the 
> trickiest one to fix :/. In the exception chapter of Deep into Pharo I added 
> a section somewhere in Exception implementation about that, it might help you 
> to read it.
> 
> Take care, AST-interpreter tests might not be enough. You should check the 
> console output of the AST-interpreter-regression build too. (here : 
> https://ci.inria.fr/rmod/job/ast-interpreter-regression/89/console) But it is 
> failing since some new updates in Pharo 3.0 ...
> 
> I'm looking at https://ci.inria.fr/rmod/job/ast-interpreter-regression/. What 
> does this job test/do? We can add that to the description :)
> 
> Anyway, I'm loading the same as the job, so I can test the slice locally in 
> my machine :)
> 
> And I just did:
> 
>       68 tests run
>       68 tests were successful
>       0 tests failed
>       0 tests were too long to be run
> 
> Sound like good results, but I have nothing to reflect with :).
>  
>  
> 
> Are you committing on the AST-interpreter repository or on Pharo directly ?
> 
> Pharo... Should I commit to the other repo? Don't have grants =^).
>  
> I don't think there are but there might be some fixes already on the dev 
> branch > Smalltalkhub user: dh83 project: ast-interpreter
> 
> Will check. Actually, I just loaded bleeding edge + merged my slice, and the 
> same test still fails.
>  
> 
> I would like to work on Opal test this afternoon but if you come to lille 
> this week (not today because there is the strike) we can have a look together.
> 
> Tomorrow!
>  
> For M4te I've also fixed some stuff in Hz on the m4te repo (basically 
> compatibility with the new RB visitor API) it might be nice to commit it on 
> your repo too.
> 
> cool :)
>  
> 
> See you,
> 
> 
> 
> 2013/5/14 Guillermo Polito <[email protected]>
> Right now, in the image there exist two ways to annotate an AST:
>  - the Opal way
>  - the RB Way
> 
> We should simplify that by having only one. So far, the only user of the RB 
> bindings is the ASTInterpreter + the RB tests.
> 
> So, I prepared a slice and issue [1], with the following details
> 
> - annotate ast using opal annotator
> - extended OCBindings to read and write from an AST interpreter
> - not yet made a difference between arg nodes with a different class (just 
> put an if)
> - i didnt add inst vars into the opal bindings for the binding->node relation 
> as in RB, I send the node as a parameter
> - I had to adapt the #compile: into ASTInterpreter because
>     - opal does not annotate other than method nodes
>     - undeclared variables raised warnings, not errors
> 
> There is one problem yet, I have only one failing test: #testEnsureTricky. I 
> don't understand yet why it is failing and debugging it is pretty complex :). 
> So any help is welcome in reviewing the changes.
> 
> Guille
> 
> [1] 
> https://pharo.fogbugz.com/f/cases/10610/Make-ASTInterpreter-use-OC-Opal-bindings-instead-of-RB-bindings
> 
> 
> 
> -- 
> Clément Béra
> Mate Virtual Machine Engineer
> Bâtiment B 40, avenue Halley 59650 Villeneuve d'Ascq
> 
> 
> 

Reply via email to