robilad at kaffe.org
Sun Oct 31 10:11:24 PST 2004
Pinaki Mukherjee wrote:
> How does the kaffe.def file (in .../kaffe/kaffevm/) work? I understand
> that it is basically meant for the 'switch' statement cases for the
> different instructions, but want to know how the syntax is defined. Are
> .def files part of the C language definition?
Short explanantion: It's all legal C, but what you're seeing is being
preprocessed into something else ;)
Long explanation: The def files are a mechanism that's been used back in
gcc, probably earlier, afaik. The idea is to define the semantics of
(bytecode) execution using an intermediate language, icode in kaffe's case.
Icode is a convenient instrustion set to move things around, perform
arithmetic, check stack properties, etc. See
http://wiki.cs.uiuc.edu/cs427/Kaffe+-+Class+Execution for details of how
it all fits together.
More information about the kaffe