[virtmach] bytecodes and stacks

Ceri Storey cez@nomorespam.freeserve.co.uk
Sun, 28 Nov 1999 21:17:13 +0000


One day, i was bored, and thought it would be fun to implement a bytecoded 
virtual machine, sort of like the one in emacs, exept the code being 
compiled is something like scheme, and functionalally biased (as opposed to 
imperative)
 I have a small amount of code, for the actual opcodes, but i am having a 
few problems with how to reperesent storage. i was thinking, that a stack 
would be an idea, where each place on the stack can hold any kind of object
(number, string, list of objects). 

The questions are:
Is it possible to just push/pop things off one stack, allowing for things 
like global-variables and locally bound ones (eg. let in scheme)? or would 
several be needed, leading to a towers of hanoi like situation, when you 
needed  to reference a variable form an earlier "stack frame", not a fun 
soulution.

i hope i'm not wasting your time, and thanks in advance.
-- 
-----------| Ceri Storey
   _\|/_   | http://cez.freeshell.org/
  o(O O)o  |    {for geek code also}
_o0O(_)O0o_| cez@nomorespam.freeserve.co.uk