diff options
Diffstat (limited to 'apps/interpreters/bas/autotypes.h')
-rw-r--r-- | apps/interpreters/bas/autotypes.h | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/apps/interpreters/bas/autotypes.h b/apps/interpreters/bas/autotypes.h new file mode 100644 index 000000000..8c11eabbf --- /dev/null +++ b/apps/interpreters/bas/autotypes.h @@ -0,0 +1,35 @@ +#ifndef AUTO_H +#define AUTO_H + +#include "program.h" +#include "var.h" +#include "token.h" + +struct Auto +{ + long int stackPointer; + long int stackCapacity; + long int framePointer; + long int frameSize; + struct Pc onerror; + union AutoSlot *slot; + long int erl; + struct Pc erpc; + struct Value err; + int resumeable; + + struct Symbol *cur,*all; +}; + +union AutoSlot +{ + struct + { + long int framePointer; + long int frameSize; + struct Pc pc; + } ret; + struct Var var; +}; + +#endif |