|
|
@ -1,6 +1,6 @@ |
|
|
|
%{ |
|
|
|
|
|
|
|
char *rcs_luastx = "$Id: lua.stx,v 3.24 1995/10/26 14:21:56 roberto Exp roberto $"; |
|
|
|
char *rcs_luastx = "$Id: lua.stx,v 3.25 1995/10/26 17:02:50 roberto Exp roberto $"; |
|
|
|
|
|
|
|
#include <stdio.h> |
|
|
|
#include <stdlib.h> |
|
|
@ -804,8 +804,8 @@ static void PrintCode (Byte *code, Byte *end) |
|
|
|
p++; |
|
|
|
break; |
|
|
|
case PUSHBYTE: |
|
|
|
printf ("%d PUSHBYTE %d\n", p-code, *(++p)); |
|
|
|
p++; |
|
|
|
printf ("%d PUSHBYTE %d\n", p-code, *(p+1)); |
|
|
|
p+=2; |
|
|
|
break; |
|
|
|
case PUSHWORD: |
|
|
|
{ |
|
|
@ -850,8 +850,8 @@ static void PrintCode (Byte *code, Byte *end) |
|
|
|
printf ("%d PUSHLOCAL%c\n", p-code, *p-PUSHLOCAL0+'0'); |
|
|
|
p++; |
|
|
|
break; |
|
|
|
case PUSHLOCAL: printf ("%d PUSHLOCAL %d\n", p-code, *(++p)); |
|
|
|
p++; |
|
|
|
case PUSHLOCAL: printf ("%d PUSHLOCAL %d\n", p-code, *(p+1)); |
|
|
|
p+=2; |
|
|
|
break; |
|
|
|
case PUSHGLOBAL: |
|
|
|
{ |
|
|
@ -870,8 +870,8 @@ static void PrintCode (Byte *code, Byte *end) |
|
|
|
p++; |
|
|
|
break; |
|
|
|
case STORELOCAL: |
|
|
|
printf ("%d STORELOCAL %d\n", p-code, *(++p)); |
|
|
|
p++; |
|
|
|
printf ("%d STORELOCAL %d\n", p-code, *(p+1)); |
|
|
|
p+=2; |
|
|
|
break; |
|
|
|
case STOREGLOBAL: |
|
|
|
{ |
|
|
@ -892,25 +892,25 @@ static void PrintCode (Byte *code, Byte *end) |
|
|
|
} |
|
|
|
break; |
|
|
|
case STOREINDEXED0: printf ("%d STOREINDEXED0\n", (p++)-code); break; |
|
|
|
case STOREINDEXED: printf ("%d STOREINDEXED %d\n", p-code, *(++p)); |
|
|
|
p++; |
|
|
|
case STOREINDEXED: printf ("%d STOREINDEXED %d\n", p-code, *(p+1)); |
|
|
|
p+=2; |
|
|
|
break; |
|
|
|
case STORELIST0: |
|
|
|
printf("%d STORELIST0 %d\n", p-code, *(++p)); |
|
|
|
p++; |
|
|
|
printf("%d STORELIST0 %d\n", p-code, *(p+1)); |
|
|
|
p+=2+; |
|
|
|
break; |
|
|
|
case STORELIST: |
|
|
|
printf("%d STORELIST %d %d\n", p-code, *(p+1), *(p+2)); |
|
|
|
p+=3; |
|
|
|
break; |
|
|
|
case STORERECORD: |
|
|
|
printf("%d STORERECORD %d\n", p-code, *(++p)); |
|
|
|
p += *p*sizeof(Word) + 1; |
|
|
|
printf("%d STORERECORD %d\n", p-code, *(p+1)); |
|
|
|
p += *p*sizeof(Word) + 2; |
|
|
|
break; |
|
|
|
case ADJUST0: printf ("%d ADJUST0\n", (p++)-code); break; |
|
|
|
case ADJUST: |
|
|
|
printf ("%d ADJUST %d\n", p-code, *(++p)); |
|
|
|
p++; |
|
|
|
printf ("%d ADJUST %d\n", p-code, *(p+1)); |
|
|
|
p+=2; |
|
|
|
break; |
|
|
|
case CREATEARRAY: |
|
|
|
{ |
|
|
@ -993,8 +993,8 @@ static void PrintCode (Byte *code, Byte *end) |
|
|
|
break; |
|
|
|
case RETCODE0: printf ("%d RETCODE0\n", (p++)-code); break; |
|
|
|
case RETCODE: |
|
|
|
printf ("%d RETCODE %d\n", p-code, *(++p)); |
|
|
|
p++; |
|
|
|
printf ("%d RETCODE %d\n", p-code, *(p+1)); |
|
|
|
p+=2; |
|
|
|
break; |
|
|
|
case SETLINE: |
|
|
|
{ |
|
|
@ -1006,7 +1006,9 @@ static void PrintCode (Byte *code, Byte *end) |
|
|
|
} |
|
|
|
break; |
|
|
|
|
|
|
|
default: printf ("%d Cannot happen: code %d\n", (p++)-code, *(p-1)); break; |
|
|
|
default: printf ("%d Cannot happen: code %d\n", p-code, *p)); |
|
|
|
p+=1; |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|