2011/5/1 Hartmut Kaiser <hartmut.kaiser@gmail.com>
Semantic actions in Karma are supposed to _supply_ the attribute value to generate output from. Therefore your start rule needs to be written as:
start = big_dword >> big_dword[_1 = ref(temp)];
I believe it was the Qi part (use %= instead):
start %= big_dword >> big_dword [ref(temp) = _1];
Then the 2nd assertion fails at runtime, however:
start %= big_dword >> big_dword;
works fine...really strange to me... how can the action affect the attribute?