Loading collection data...
Collections are a way for you to organize kata so that you can create your own training routines. Every collection you create is public and automatically sharable with other warriors. After you have added a few kata to a collection you and others can train on the kata contained within the collection.
Get started now by creating a new collection.
A more traditional parser. Note the use of a container class ("State" in this case) to provide a mechanism for the inner functions to modify the variables. This is just to follow the initial architecture of a single parse function -- a better way would be to create a Calculator class with a parse() method.
Never mind - my bad. I was returning the ast from pass3 rather than the assembler output. D'oh!
ALMOST got this working, but I am failing a test with the following message:
prog(4,0,0) == 3: None should equal 3
I think this relates to executing the following program with the paramters [4, 0, 0]:
[ x y z ] ( 2*3*x + 5*y - 3*z ) / (1 + 3 + 2*2)
When I run this using the emulation code provided, I do, indeed, get the answer 3 (actually 3.0 but whatever, not None). I don't know how to proceed. I am reasonably confident that the assembler code I am generating is correct -- it works with the emulation code.
Has anyone else seen this error? Any advice?